2016-04-08 6 views
2

Ich habe twilio.js Setup in meinem Schienen-Anwendung und funktioniert gut, jetzt was ich brauche ist, nachdem der Anruf getrennt ist Ich möchte den Anrufstatus wissen, wenn der Anruf nicht besucht wird ich muss eine andere Nummer anrufen das ist meine Trennfunktion, wie kann ich den Anrufstatus mit ttilio.js überprüfen?Twilio Track Anrufstatus mit ttilio.js

Twilio.Device.disconnect(function(connection) { 
    // Disable the hangup button and enable the call buttons 
    hangUpButton.prop("disabled", true); 
    callCustomerButtons.prop("disabled", false); 
    callSupportButton.prop("disabled", false); 
    updateCallStatus("Ready"); 
}); 

Antwort

0

Twilio Entwickler Evangelist hier.

Die connection object erhalten Sie sollten mit allen normalen kommen. Sie können also die parameters property anrufen, um diese Parameter zu erhalten, und dann nach CallStatus suchen, um Ihnen zu sagen, wie der Anruf beendet wurde.

Lassen Sie mich wissen, ob das überhaupt hilft.

+0

Also Nachdem der Anruf getrennt wurde, muss ich AJAX Anfrage machen, um Anrufstatus ja zu bekommen? –

+0

Nein, der Callback, den Sie der Methode disconnect übergeben, erhält die 'Verbindung' als Argument, und die Parametereigenschaft enthält dieselben Parameter, als ob Ihr Server einen Webhook erhalten hätte. Sie können sich also 'connection.parameters.CallStatus' anschauen und erfahren, wie der Anruf beendet wurde. Sie können bei Bedarf auch den Status abrufen, indem Sie die REST-API mit der Aufruf-SID aufrufen. – philnash

+0

Leider gibt es keine Möglichkeit, die JavaScript-API von Twilio Client zu verwenden, um den Status des zweiten Anrufs an den Browser weiterzuleiten. Um dies zu erreichen, müssten Sie einen anderen Kommunikationsmechanismus verwenden. Sie können beispielsweise eine AJAX- oder WebSocket-Anfrage vom Browser an Ihren Server senden, um zu prüfen, ob und angefordert wurden. Auf diese Weise kann Ihr Server diese Informationen als Antwort auf die AJAX-Anfrage weiterleiten. Das ist die Antwort, die ich von Twilio bekommen habe, also habe ich einen Ajax-Anruf gemacht und den Anrufstatus bekommen. –