Twilio 设备如何收听客户挂断电话的声音

问题描述 投票:0回答:1

我有一个带有 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.');
        },
javascript twilio
1个回答
0
投票

尝试使用具有“断开连接”事件的 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 快速入门 有一个工作代码示例,展示如何首先连接您的设备,然后处理呼叫。

© www.soinside.com 2019 - 2024. All rights reserved.