2016-08-08 4 views
1

私はTwilioからSMSとコールを試しています。私はsmsを送信し、私のJavaコードから呼び出しを行うことができます。しかし、同じJavaコードでどのようにステータスコールバックを得ることができないのですか?JavaのTwilioからStatusCallbackイベントを取得するだけです

私のJavaコードでステータスコールバックイベントを取得する方法はありますか?

params.add(new BasicNameValuePair("StatusCallback", "https://www.myapp.com/events")); 
params.add(new BasicNameValuePair("StatusCallbackMethod", "POST")); 
params.add(new BasicNameValuePair("StatusCallbackEvent", "initiated")); 
params.add(new BasicNameValuePair("StatusCallbackEvent", "ringing")); 
params.add(new BasicNameValuePair("StatusCallbackEvent", "answered")); 
params.add(new BasicNameValuePair("StatusCallbackEvent", "completed")); 

また、我々は代わりにそれをTwiML/XMLファイルへのURLを与える、Javaからの関数呼び出し機能でTwiMLデータ(音声通話のためのXML)を与えることができますどのような方法があります。 params.add(新しいBasicNameValuePair( "Url"、 "http://demo.twilio.com/docs/voice.xml"));

CallFactory callFactory = client.getAccount().getCallFactory(); 
Call call = callFactory.create(params); 

答えて

0

ここではTwilioの開発者のエバンジェリストです。

Twilioはを実行します。これは、receive an incoming callまたはmessageと非常によく似ています。これらのウェブフックを受け取るには、Twilioがアプリケーションにアクセス可能である必要があります。

ローカルで問題が発生している場合は、(a great tool for exposing your local development environment to external services like Twilio)をチェックアウトすることができます。

あなたの他の質問に答えて、TwilioへのAPIリクエストであなたのTwiMLを提供することはできません。 Twilioが電話の接続時にTwiMLを要求できるサーバが必要です。

+0

あなたの答えは@philnashに感謝します。私のJavaアプリケーションでステータスコールバックを取得するのはちょっと複雑に思えます。私が最も簡単な方法であるコールバックのためにPHPスクリプトを使用する方が良いでしょう。 –

+0

まだJavaをあきらめる必要はありません!ここでは、[Javaでメッセージを送受信するためのチュートリアル](https://www.twilio.com/docs/tutorials/walkthrough/masked-numbers/java/servlets)を参照してください。または[Javaのクイックスタートガイド](https://www.twilio.com/docs/quickstart/java/sms)も役立ちます。 – philnash

+0

ありがとう@philnash。あなたが参照したリンクには、SMSや通話の受信方法が記載されています。ちょうど私がしたいことは、ユーザーに電話をかけて、接続されているか購入しているかユーザーが拾っていないかにかかわらず、呼び出しの結果を得たいということです。ビジー状態やユーザーの数が呼び出しを受け付けなかった場合、フィードバック自体がJava自体で発生することを知りたいのですが、APIはコールバックURLのみを取ります。呼び出し元のjavaのコールバックイベントはありません。 –

関連する問題