Skip to main content
ThunderPhoneWidget コンポーネントは、ミュート、通話終了、接続ステータス表示の組み込みコントロールを備えたガラスモーフィックな通話バーをレンダリングします。React アプリに音声AIを追加する最も迅速な方法です。

インストール

基本的な使用方法

ウィジェットを正しくレンダリングするには、CSS ファイルをインポートする必要があります。インポートしない場合、ウィジェットはスタイルなしで表示されます。

Props

コンポーネントは ThunderPhoneWidgetProps を介して以下の props を受け取ります。

カスタムカラーを使用したダークテーマ

カスタム位置

セッションごとの言語、音声、コンテキスト

languagevoicecontext プロパティは、通話開始時にセッションリクエスト(POST /widget/session)へ渡され、そのセッションにおけるエージェントの設定済みデフォルト値を上書きします。
context を使用して、訪問者が閲覧中のページ(製品の詳細、価格、ページ固有のよくある質問など)に関する事実情報をエージェントに提供します。サーバー側で12,000文字に切り詰められます。

イベントコールバックを使用

カスタムスタイルを使用

利用可能なすべてのCSSクラスとカスタムプロパティについては、スタイリングガイドを参照してください。

着信音を使用

接続の確立中に電話の着信音を再生します。
音声ファイルのURLを渡してカスタム着信音を使用します。
ウィジェットがconnecting状態の間は着信音がループし、エージェントが接続するとスムーズにフェードアウトします。

カスタムAPIベースを使用

セルフホスト型またはプロキシAPIエンドポイントを使用している場合にのみ、apiBaseを設定する必要があります。デフォルトではhttps://api.thunderphone.com/v1が指定されています。

エラー処理

onErrorコールバックが実行されると、次の2つのフィールドを持つエラーオブジェクトを受け取ります。 一般的なエラーコードには、許可されていないドメイン、エージェントが見つからない、無効なAPIキーなどがあります。

次のステップ

ヘッドレスフック

UIを完全に制御するには、代わりに useThunderPhone フックを使用します。

スタイリング

CSSカスタムプロパティで色、サイズ、レイアウトをカスタマイズします。