Skip to main content
ThunderPhoneWidget 元件會呈現具有玻璃擬態風格的通話列,內建靜音、結束通話及顯示連線狀態的控制項。這是在 React 應用程式中加入語音人工智慧功能最快的方法。

安裝

基本用法

必須匯入 CSS 檔案,元件才能正確呈現。否則,元件將不會套用任何樣式。

Props

此元件可透過 ThunderPhoneWidgetProps 接受以下 props:

範例

深色主題搭配自訂顏色

自訂位置

每個工作階段的語言、語音和情境

通話開始時,languagevoicecontext 屬性會傳送至工作階段請求(POST /widget/session),覆寫該工作階段中智慧體已設定的預設值:
使用 context 向智慧體提供訪客目前所在頁面的事實資訊——產品詳細資料、價格或頁面專屬常見問題。伺服器端會將其截斷為 12,000 個字元。

搭配事件回呼

搭配自訂樣式

請參閱樣式指南,瞭解所有可用的 CSS 類別和自訂屬性。

搭配鈴聲

建立連線時播放電話響鈴聲:
傳入音訊檔案 URL 以使用自訂鈴聲:
當小工具處於 connecting 狀態時,鈴聲會循環播放;智慧體連線後,鈴聲會平順淡出。

搭配自訂 API 基底

只有在使用自行託管或代理 API 端點時,才需要設定 apiBase。預設值指向 https://api.thunderphone.com/v1

錯誤處理

觸發 onError 回呼時,會收到包含兩個欄位的錯誤物件: 常見錯誤代碼包括不允許的網域、找不到智慧體,以及無效的 API 金鑰。

後續步驟

無介面 Hook

需要完全掌控 UI?改用 useThunderPhone Hook。

樣式設定

使用 CSS 自訂屬性自訂顏色、尺寸與版面配置。