Vapi Voice Agent 隐形坑:start() 静默失败
skywave84 · reddit · 2026-09-01
作者在集成 Vapi Web Voice Agent 时发现了一个隐蔽的 Bug:当浏览器禁止麦克风权限时,vapiSDK.start() 仍然会成功 resolve,既不抛出错误也不触发事件,导致点击数与实际通话数严重不符(81 次点击对应 0 次通话)。
解决方案:
- 不要仅依赖 Promise 的成功状态,而是监听 call-start 事件。
- 设置超时检查,若在一段时间内未收到 call-start,则视为失败并记录错误或显示回退界面。
- 在启动前通过 navigator.permissions 查询麦克风权限状态以区分失败原因。
教训:
如果监控指标在功能完全失效时看起来依然正常,那么你并没有真正监控该功能。此外,数据中心的流量(如邮件安全扫描器)可能会干扰分析,需注意按城市排查流量来源。
「编程与Agent」频道最新
- Super Library Agent:跨应用代码生成与维护新框架 — kaist-ai · 2026-09-01
- DAX-1 开放非商用权重:表格编辑超 Fable 5 — saheedniyi_02 · 2026-09-01
- 现代智能体系统的自省能力令人着迷 — mitsuhiko · 2026-09-01
- 多智能体上下文两次踩坑后,他总结出三条可验证状态原则 — New_Difficulty_8152 · 2026-09-01
- 在 4 张 2080 Ti 上构建私有 AI 操作系统 — askincihan · 2026-09-01
- Llama Mac 端新增 REST API 请求构建器 — ggerganov · 2026-09-01