McOffsky
McOffsky

Reputation: 205

Twilio Client - Connection accepted event on caller site

I cannot find anthing in Twilio Docs about event fired up when called user answers the call. Connection.accept(handler) is fired up only on called user browser when he anwsers. Im doing connection between two browsers in Aurelia.js and I want to start the timer on moment when call is answered, but none of the events described in docs seems to fire up when called user answers. This is my client code.

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");
            });
        });
    });
}

Upvotes: 3

Views: 818

Answers (1)

ecorvo
ecorvo

Reputation: 3629

Take a look at this article. https://www.twilio.com/blog/2015/05/introducing-call-progress-events-flexibly-track-and-control-your-outbound-calls.html It explains about call progress events: Initiated, Ringing, Answered, Completed.

Upvotes: 1

Related Questions