ThunderPhoneWidget 组件会渲染一个具有玻璃拟态风格的通话栏,内置静音、结束通话和显示连接状态的控件。这是在 React 应用中添加语音 AI 的最快方式。
安装
基本用法
属性
该组件通过ThunderPhoneWidgetProps 接受以下属性:
示例
深色主题与自定义颜色
自定义位置
按会话设置语言、语音和上下文
通话开始时,language、voice 和 context 属性会转发到会话请求(POST /widget/session),覆盖该会话中智能体已配置的默认值:
context 向智能体提供访客当前页面的事实性知识——产品详情、定价或页面专属常见问题。服务端会将其截断为最多 12,000 个字符。
使用事件回调
使用自定义样式
使用铃声
在建立连接期间播放电话铃声:connecting 状态时,铃声会循环播放;智能体接通后会平滑淡出。
使用自定义 API 基础地址
错误处理
触发onError 回调时,它会接收一个包含两个字段的错误对象:
常见错误代码包括不允许的域名、未找到智能体以及无效的 API 密钥。
后续步骤
无头 Hook
需要完全掌控 UI?请改用
useThunderPhone Hook。样式设置
使用 CSS 自定义属性自定义颜色、尺寸和布局。