ThunderPhoneWidget 컴포넌트는 음소거, 통화 종료, 연결 상태 표시를 위한 기본 제공 컨트롤이 포함된 글래스모피즘 통화 바를 렌더링합니다. React 앱에 음성 AI를 추가하는 가장 빠른 방법입니다.
설치
기본 사용법
속성
컴포넌트는ThunderPhoneWidgetProps를 통해 다음 속성을 받습니다.
예시
사용자 지정 색상이 적용된 다크 테마
사용자 지정 위치
세션별 언어, 음성 및 컨텍스트
통화가 시작되면language, voice, context prop이 세션 요청(POST /widget/session)으로 전달되며, 해당 세션에 대해 에이전트에 구성된 기본값을 재정의합니다.
context를 사용하여 방문자가 보고 있는 페이지에 대한 사실 기반 정보를 에이전트에 제공합니다. 여기에는 제품 세부 정보, 가격 또는 페이지별 FAQ가 포함될 수 있습니다. 서버 측에서 최대 12,000자로 잘립니다.
이벤트 콜백 사용
사용자 지정 스타일 적용
벨소리 사용
연결이 설정되는 동안 전화 벨소리를 재생합니다.connecting 상태인 동안 벨소리가 반복 재생되며, 에이전트가 연결되면 부드럽게 페이드아웃됩니다.
사용자 지정 API Base 사용
오류 처리
onError 콜백이 실행되면 두 개의 필드가 포함된 오류 객체를 수신합니다.
일반적인 오류 코드에는 허용되지 않는 도메인, 에이전트를 찾을 수 없음, 유효하지 않은 API 키가 포함됩니다.
다음 단계
헤드리스 Hook
UI를 완전히 제어해야 하나요? 대신
useThunderPhone Hook을 사용하세요.스타일링
CSS 사용자 지정 속성으로 색상, 크기, 레이아웃을 맞춤 설정하세요.