Skip to main content
ThunderPhoneWidget 컴포넌트는 음소거, 통화 종료, 연결 상태 표시를 위한 기본 제공 컨트롤이 포함된 글래스모피즘 통화 바를 렌더링합니다. React 앱에 음성 AI를 추가하는 가장 빠른 방법입니다.

설치

기본 사용법

위젯이 올바르게 렌더링되도록 CSS 파일을 반드시 가져와야 합니다. 가져오지 않으면 위젯에 스타일이 적용되지 않습니다.

속성

컴포넌트는 ThunderPhoneWidgetProps를 통해 다음 속성을 받습니다.

예시

사용자 지정 색상이 적용된 다크 테마

사용자 지정 위치

세션별 언어, 음성 및 컨텍스트

통화가 시작되면 language, voice, context prop이 세션 요청(POST /widget/session)으로 전달되며, 해당 세션에 대해 에이전트에 구성된 기본값을 재정의합니다.
context를 사용하여 방문자가 보고 있는 페이지에 대한 사실 기반 정보를 에이전트에 제공합니다. 여기에는 제품 세부 정보, 가격 또는 페이지별 FAQ가 포함될 수 있습니다. 서버 측에서 최대 12,000자로 잘립니다.

이벤트 콜백 사용

사용자 지정 스타일 적용

사용 가능한 모든 CSS 클래스와 사용자 지정 속성은 스타일링 가이드를 참조하십시오.

벨소리 사용

연결이 설정되는 동안 전화 벨소리를 재생합니다.
오디오 파일 URL을 전달하여 사용자 지정 벨소리를 사용합니다.
위젯이 connecting 상태인 동안 벨소리가 반복 재생되며, 에이전트가 연결되면 부드럽게 페이드아웃됩니다.

사용자 지정 API Base 사용

자체 호스팅 또는 프록시 API 엔드포인트를 사용하는 경우에만 apiBase를 설정하면 됩니다. 기본값은 https://api.thunderphone.com/v1을 가리킵니다.

오류 처리

onError 콜백이 실행되면 두 개의 필드가 포함된 오류 객체를 수신합니다. 일반적인 오류 코드에는 허용되지 않는 도메인, 에이전트를 찾을 수 없음, 유효하지 않은 API 키가 포함됩니다.

다음 단계

헤드리스 Hook

UI를 완전히 제어해야 하나요? 대신 useThunderPhone Hook을 사용하세요.

스타일링

CSS 사용자 지정 속성으로 색상, 크기, 레이아웃을 맞춤 설정하세요.