Twilio客户端 - 呼叫者站点上的连接接受事件

时间:2016-04-08 20:10:00

标签: javascript twilio voip

我无法在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");
            });
        });
    });
}

1 个答案:

答案 0 :(得分:1)

看看这篇文章。 https://www.twilio.com/blog/2015/05/introducing-call-progress-events-flexibly-track-and-control-your-outbound-calls.html它解释了呼叫进度事件:已启动,响铃,已回答,已完成。