Skip to main content
ThunderPhone の埋め込み音声ウィジェットを使用すると、Web サイトの訪問者はブラウザから直接 AI エージェントと会話できます。電話は不要です — ユーザーはボタンをクリックするだけで、ThunderPhone を利用したリアルタイム音声会話を開始できます。 このウィジェットは、ライトテーマとダークテーマに対応するグラスモーフィックなバーとして表示され、アクセントカラーと配置をカスタマイズできます。@thunderphone/widget npm パッケージとして配布されており、バンドラーを使用しない環境向けに CDN からも利用できます。
ThunderPhone widget in light and dark themes with various accent colors

前提条件

ウィジェットを埋め込む前に、ThunderPhone ダッシュボードで次の 3 つの手順を完了してください。
1

公開可能 API キーを作成

ダッシュボード設定の 開発者 に移動し、公開可能キーを作成します。公開可能キーは pk_live_ で始まり、クライアントサイドコードに含めても安全です。
2

許可するドメインを設定

同じ開発者設定で、ウィジェットを埋め込むドメインを追加します。開発時は常に localhost が許可されます。ワイルドカードもサポートされています(例: *.example.com)。
3

Web ウィジェットを作成

ダッシュボードの Web ウィジェット に移動し、ウィジェットを作成します。公開するエージェントと使用する公開可能キーを選択します。エージェントは、公開可能キーの設定から自動的に解決されます。
公開可能キー(pk_live_...)は、シークレット API トークンと同じではありません。公開可能キーはクライアントサイドでの使用を想定して設計されており、許可したドメイン上のウィジェットセッションにスコープされます。シークレット API トークンをクライアントサイドコードで使用しないでください。

クイックスタート

パッケージをインストールします。
アプリにウィジェットを追加します。
以上です。ユーザーには、ワンクリックで AI エージェントに接続できるグラスモーフィックな通話バーが表示されます。

カスタマイズ

ウィジェットには、外観を設定する 4 つの props があります。
外観ではなくセッションをカスタマイズする props がさらに 3 つあります。いずれも通話開始時にセッションリクエストへ転送されます。 完全な props の一覧については、React コンポーネントリファレンスを参照してください。 完全にカスタムな UI を作成する場合は、ヘッドレスフックを使用して、独自のインターフェースを構築しながら音声セッションを管理します。このフックは、音声に反応するビジュアライゼーションを構築するためのリアルタイム音量レベルを公開します。

統合オプション

スタックに適した統合方法を選択します。

Reactコンポーネント

通話コントロールとステータス表示を組み込んだ事前構築済みUIコンポーネントです。インポートしてpropsを渡すだけで完了します。

ヘッドレスフック

UIを完全に制御できます。独自のインターフェースを構築しながら、useThunderPhoneフックで音声セッションを管理します。

CDN / スクリプトタグ

バンドラーは不要です。静的サイト、WordPress、その他のReact以外の環境では、スクリプトタグでウィジェットを読み込みます。

スタイリング

ウィジェットには、theme propで制御するライトテーマとダークテーマ、およびprimaryColor propで制御するアクセントカラーが組み込まれています。さらに細かくカスタマイズするには、CSSカスタムプロパティとクラスをオーバーライドします。詳細はスタイリングガイドを参照してください。
サポートが必要ですか? support@thunderphone.comまでお問い合わせください。