我有一个带有 Twilio 设备的 Vuejs 项目,可以监听来电等内容。但我似乎无法让它在响铃时听到客户挂断电话的声音。它确实会在控制台中登录类似
Canceled [SOME-ID]
的内容,但这不是我发的,所以它确实会监听。
我尝试了一些类似
.on('cancel'
的东西,但是当我挂断电话时似乎没有任何反应。
async registerDeviceListeners() {
this.device.on('incoming', this.handleIncomingCall);
this.device.on('cancel', this.cancelCall);
},
initializeDevice() {
console.log('Initializing Twilio device...');
this.device = new Device(this.token, {
logLevel: 1,
// @ts-ignore
codecPreferences: ['opus', 'pcmu'],
maxCallSignalingTimeout: 30000
});
this.registerDeviceListeners();
this.device.register();
console.log('Twilio device initialized.');
},
尝试使用具有“断开连接”事件的 Twilio Call 事件:
call.on('disconnect', call => {
console.log('The call has been disconnected.');
});
设备用于将您的浏览器连接到 Twilio 的基础设施。 Call 是实际的调用实例:
Twilio.Call 对象表示对 Twilio 的调用或来自 Twilio 的调用。你从来没有 直接实例化一个Call,但是将一个Call实例传递给 errorEvent 和传入Event 的事件处理程序,当您 调用device.connect(),并通过设备返回。调用访问器。
Node.js 快速入门 有一个工作代码示例,展示如何首先连接您的设备,然后处理呼叫。