無需使用 cURL 即可完成所有設定:網頁小工具控制台頁面
(
/dashboard/web-widgets)可建立小工具、設定其模式與智慧體、管理允許的網域,並提供嵌入程式碼片段。先決條件
1
建立智慧體
此智慧體的提示詞和語音將用於執行小工具工作階段。設定
widget_enabled: true(預設值)。2
決定路由模式
mode="agent"——每個金鑰對應一個固定智慧體。最簡單。mode="webhook"——你的伺服器會透過web.incomingwebhook 為每位訪客選擇智慧體。適用於 已登入的使用者、A/B 測試或依頁面路由。
3
列出允許的網域
可發布金鑰會鎖定來源。你必須列出每個會嵌入小工具的主機名稱。
在本機開發期間,
localhost / 127.0.0.1 一律受到允許。建立可發布金鑰
pk_live_... 開頭的 key。可發布金鑰在設計上即為公開
——可安全地放入你的前端套件中。
請參閱可發布金鑰參考文件,了解所有欄位。
在你的網站嵌入小工具
小工具 SDK 文件涵蓋三種整合方式:React 元件
<ThunderPhoneWidget publishableKey="pk_live_..." />。無介面 hook
適用於自訂 UI 的
useThunderPhone()。CDN 指令碼標籤
適用於未使用打包工具網站的
ThunderPhone.mount({...})。publishableKey,並會呈現麥克風按鈕
和通話中的音訊元素。
小工具的 context 會截斷為 12,000 個字元(約為 3,400
個一般英文文字的 token),並計入
提示詞大小附加費。
小工具模式 webhook
當mode="webhook" 時,ThunderPhone 會在每個工作階段開始時,以
web.incoming 酬載呼叫你的 webhook_url。傳回你希望為該訪客執行的
智慧體設定——其遵循與電話通話相同的
回應結構描述:
查看工作階段
小工具工作階段會顯示在GET /v1/calls 中,並帶有
direction="widget"——其逐字稿、錄音、評分和計費方式皆與電話通話相同。依 direction 篩選,即可建立僅顯示小工具的控制台。
後續步驟
小工具 SDK 參考資料
React/hook/CDN 整合詳細資訊。
動態逐通話設定
端對端實作
mode="webhook" 流程。可發布金鑰參考資料
金鑰資源中的每個欄位。
麥克風工作階段 API
略過小工具;直接驅動 LiveKit 以建立自訂 UI。
