2017-03-06 10 views
0

Twilioに電話番号を呼び出して音声メッセージを再生させるために、単一のREST要求を使用することができるかどうかを判断しようとしています。ボイスメッセージの内容は毎回異なるため、メッセージをパラメータとして渡す必要があります。Twilioを使用して電話をかけてメッセージを再生する

ドキュメント「電話をかける」TwilioのAPIを見て、私はこのカールサンプルを参照してください。

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json \ 
--data-urlencode "Url=http://demo.twilio.com/docs/voice.xml" \ 
--data-urlencode "To=+14155551212" \ 
--data-urlencode "From=+14158675309" \ 
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token' 

これは、XML設定のためのURLを指定します。動的テキストの場合、REST呼び出しを行う前にxmlファイルをURLに公開し、そのURLを呼び出しに渡す必要がありますか? URLを使用するのではなく、エンドポイントにPOSTデータとしてXMLを提供する方法はありますか?

ありがとうございます。

gmc

+0

残りのAPIを使用して電話をかけたとき。受信者が電話に応答すると、あなたはURLを渡し、それはヒットします。あなたはそのメッセージをURLに渡すことができ、uはそのURLのtwimlを設定してメッセージを言うことができます。 –

答えて

1

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

私は恐れているPOSTデータとしてXMLを含めることはできません。しかし、私たちはTwiML Binsを提供しています。あなた自身のサーバーを手に入れずにXMLをホストすることができます。最近、templating in TwiML Binsのサポートが追加されました。つまり、URLパラメータをTwiML Bin URLに渡して、それらのパラメータをレスポンスに使用することができます。

あなたは、あなたがTwiMLビンとして、次のTwiMLを書くことができ<Say>とのメッセージを読み出すために音声をテキストに使用しようとしているのであれば、:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>{{ Message }}</Say> 
</Response> 

あなたはのように見えるURLを取得します:https://handler.twilio.com/twiml/EHsomerandomcharacters

あなたは呼び出しの作成でURLパラメータをMessageにして、毎回別のメッセージを読むことができます。

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json \ 
--data-urlencode "Url=https://handler.twilio.com/twiml/EHsomerandomcharacters?Message=Hello+from+your+TwiML+Bin!" \ 
--data-urlencode "To=+14155551212" \ 
--data-urlencode "From=+14158675309" \ 
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token' 

それがまったく役に立ったら教えてください。

関連する問題