我无法在Twilio Docs中找到关于在被叫用户应答呼叫时触发的事件的反对意见。 Connection.accept(处理程序)仅在被称为用户浏览器时触发。我正在Aurelia.js中的两个浏览器之间建立连接,我希望在应答呼叫时启动计时器,但是当调用用户答案时,文档中描述的事件似乎都没有启动。这是我的客户代码。
setupTwilio() {
this.http.get("twilio/client/create").then(response => {
this.twilioData = JSON.parse(response.response);
Twilio.Device.setup(this.twilioData.token);
Twilio.Device.offline((device)=>{
Twilio.Device.destroy();
this.setupTwilio();
});
Twilio.Device.ready((device) => {
console.log("Ready");
});
Twilio.Device.error((error) => {
console.log("Error: " + error.message);
});
Twilio.Device.connect((conn) => {
this.call.startedAt = moment().unix();
});
Twilio.Device.disconnect((conn) => {
this.rejectCall();
});
Twilio.Device.cancel((conn) => {
this.rejectCall();
});
Twilio.Device.incoming((conn) => {
var userId = conn.parameters.From.split(":").pop().substring(4);
this.http.get('users/' + userId).then((response) => {
this.call.user = JSON.parse(response.response);
$('#incomingCall').modal({backdrop: 'static', keyboard: false});
}).catch(error => {
this.notification.error("Error fetching user");
});
});
});
}
答案 0 :(得分:1)
看看这篇文章。 https://www.twilio.com/blog/2015/05/introducing-call-progress-events-flexibly-track-and-control-your-outbound-calls.html它解释了呼叫进度事件:已启动,响铃,已回答,已完成。