Skip to main content
ThunderPhoneWidget 组件会渲染一个具有玻璃拟态风格的通话栏,内置静音、结束通话和显示连接状态的控件。这是在 React 应用中添加语音 AI 的最快方式。

安装

基本用法

必须导入该小组件的 CSS 文件,才能正确渲染。否则,小组件将不会应用样式。

属性

该组件通过 ThunderPhoneWidgetProps 接受以下属性:

示例

深色主题与自定义颜色

自定义位置

按会话设置语言、语音和上下文

通话开始时,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 自定义属性自定义颜色、尺寸和布局。