2017-02-02 1 views
1

twilioを使用してアクティブなコールのステータスを追跡することが可能かどうか疑問に思っていました。 (答えなどを完了した)呼び出し後アクティブなコールステータスを追跡する - 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); 
} 

2つのprint文は、コールステータスを取得しようとする試みですが、彼らは現在、ヌルとそれぞれキューに入れられた生産:私は、次のコードを使用して、そうしようとしています。

何らかの理由でコールの状態を把握したり、コールの開始時ではなくコールの終了時にステータスの継続時間を取得することは可能ですか?

ありがとうございました

答えて

0

Twilioの開発者エバンジェリストです。通話中にnullになっているのは、通話が完了したときだけ通話時間を報告できるからです。あなたが言ったように、あなたはまだ要求を開始しているので、まだキューに入っているコールを見ています。

私たちはcall status callbackを提供していますが、これはまさにあなたが望むものです。

新しい通話を開始するときには、通話できる電話番号はoptional parametersです。そのうちの1つはStatusCallbackと呼ばれ、TwilioがStatusCallbackEventで指定されたすべての呼び出しイベントに対して非同期webhook要求を送信するURLです。

Twilioが指定したURLにこのリクエストを行うと、following variablesが渡されます。この変数を使用して、通話に関するすべての情報を取得できます。そのような変数の1つはCallDurationと呼ばれ、ちょうど完了したコールの秒数です。

ステータスコールバックイベントの詳細については、this blog postを参照してください。

が、これはあなた

お役に立てば幸いです
関連する問題