Я реализовал функцию голосового вызова Twilio, которая позволяет пользователям звонить в службу поддержки из браузера, но он работает в первый раз только после разрешения микрофона, но затем в следующий раз, когда ошибка становится меньше и сбрасывается разрешение микрофона, тогда голосовой вызов работает.
code: 31000, message: "Cannot establish connection. Client is disconnected"
Ниже приведен фрагмент кода на стороне клиента, написанный на английском языке с помощью клиентских документов twilio
import twilio from 'twilio-client';
public device: any;
this.device = new twilio.Device('<token-fetched>', {
codecPreferences: ['opus', 'pcmu'],
fakeLocalDTMF: true,
enableIceRestart: true
})
let params = {
To: '<to-number>',
Id: '<id>',
token: '<token-fetched>'
}
if (this.device) {
this.device.connect(params);
}
this.device.on('error', (error) => {
console.log("this is error",error);
})
this.device.on('disconnect',(connection) => {
console.log("connection ended", connection);
})