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
相关产品推荐
相关产品推荐

