You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Twilio @twilio/voice-sdk 2.0.1无法检测来电方主动取消呼叫事件如何解决

解决方案

问题原因

@twilio/voice-sdk v2.x版本中,未接通状态下来电方主动取消呼叫的场景,不会触发你当前监听的reject、disconnect事件,对应触发的是Connection对象的cancel事件,你没有监听这个事件所以无法感知状态变化。

修复代码

你只需要在incoming事件的回调里,新增对conn的cancel事件监听即可,修改后代码如下:

device = new Device(token, {
  allowIncomingWhileBusy: true,
  appName: 'spotioWeb',
  closeProtection: true,
  logLevel: 'debug',
})

device.register()

device.on('incoming', (conn) => {
  onIncomingCall({ conn })

  conn.on('reject', () => { callEnded() })
  conn.on('disconnect', () => { callEnded() })
  // 新增cancel事件监听,处理来电方主动取消呼叫的场景
  conn.on('cancel', () => { callEnded() })
})

补充说明

如果新增监听后还是不生效,可以先查看debug级别的日志,确认sdk是否已经将cancel事件下发到客户端层。

内容的提问来源于stack exchange,提问作者Żywy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 03:15:03