2017-02-02 3 views
1

Ich habe mich gefragt, ob es möglich ist, den Status eines aktiven Anrufs mit Twilio zu verfolgen. Ich versuche, so mit dem folgenden Code zu tun:Behalten Sie den aktiven Anrufstatus im Auge - Twilio

Map<String, String> callParams = new HashMap<String, String>(); 
callParams.put("To", "***********"); 
callParams.put("From", "***********"); 
callParams.put("Url", "https://**************/"); 
callParams.put("Method", "GET"); 
Call call = null; 
try { 
    call = callFactory.create(callParams); 
    System.out.println("Call was " + call.getDuration() + " long."); 
    System.out.println("Status " + call.getStatus());    
} catch (TwilioRestException ex) { 
    System.out.println(ex); 
} 

Die beiden Druckanweisungen nach dem Aufruf sind ein Versuch, den Anrufstatus zu erwerben (beantwortet, abgeschlossen usw.), aber sie produzieren zur Zeit null und in der Warteschlange ist.

Ist es überhaupt möglich, den Überblick über den Anrufstatus zu halten, irgendwie, oder auch den Status Dauer am Ende des Anrufs statt zu Beginn des Anrufs zu erhalten.

Dank

Antwort

0

Twilio Entwickler Evangelist hier. Der Grund dafür, dass Sie während des Anrufs den Wert null erhalten, besteht darin, dass wir die Anrufdauer erst dann melden können, wenn der Anruf abgeschlossen wurde. Wie Sie bereits sagten, sehen Sie sich einen Anruf an, der immer noch in der Warteschlange steht, da Sie gerade die Anfrage initiiert haben.

Wir bieten call status callback allerdings, was genau zu sein scheint, was Sie wollen.

Wenn Sie einen neuen Anruf starten, gibt es ein paar optional parameters Sie passieren können. Einer der Namen heißt StatusCallback und ist eine URL, an die Twilio bei jedem in dem StatusCallbackEvent angegebenen Aufrufereignis asynchrone Webhook-Anfragen sendet.

Wenn Twilio Anfrage an die URL macht Sie zur Verfügung gestellt, es wird die following variables passieren. Sie können diese Variablen dann verwenden, um alle Informationen zu Ihrem Anruf zu erhalten. Eine dieser Variablen heißt CallDuration, was die Dauer in Sekunden des gerade abgeschlossenen Anrufs ist.

Sie können auch mehr über Status-Callback-Events in this blog post lesen.

Hoffe das hilft Ihnen

Verwandte Themen