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

Twilio客户端JS外呼事件咨询:是否提供对方接听/拒接状态外呼事件?

Twilio JavaScript客户端外呼状态监听说明

Twilio官方的JavaScript Voice SDK已提供对应事件,可直接监听被叫方的接听、拒接状态。

核心监听事件说明

你通过Twilio.Device实例发起外呼后,会获取到当前呼叫对应的Call实例,绑定以下事件即可实现状态监听:

  • accept事件:被叫方点击接听电话时触发,对应接听状态
  • disconnect事件:被叫方拒接、或通话正常结束时都会触发,可用于捕获拒接状态
  • cancel事件:呼叫因被叫忙、号码无效、网络异常等原因失败时触发,可用于补充覆盖异常呼叫场景

示例代码

// 初始化Twilio Device
const device = new Twilio.Device(你的Twilio Token);

// 发起外呼
device.connect({ to: '被叫标识' })
  .then(call => {
    // 监听对方接听
    call.on('accept', () => {
      // 此处写接听后的业务逻辑
    });

    // 监听对方拒接/通话结束
    call.on('disconnect', () => {
      // 此处写拒接或通话结束后的业务逻辑
    });

    // 监听呼叫失败
    call.on('cancel', () => {
      // 此处写呼叫异常处理逻辑
    });
  });

补充说明

如果需要严格区分disconnect事件触发的原因是被叫拒接还是正常通话结束,可以结合呼叫发起的时间差、或服务端Twilio webhook返回的通话状态参数做进一步判断。

内容的提问来源于stack exchange,提问作者sai vikas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 14:51:02