2017-03-28 7 views
1

私はTwilioを使ってDelphi XE2アプリケーションから人を呼び出しています。コールは到着しますが、自分の個人的なXMLをURLとして使用して、私が呼んでいる人に知らせることはできません。ここでDelphiでTwiMLを使ってTwilioを呼び出す

はコードです:

pUrl := 'https://api.twilio.com/2010-04-01/Accounts/' + AccountSid+'/Calls'; 
AllParams.Add('From=' + PhoneNumberFrom); 
AllParams.Add('To=' + pToNumber); 
AllParams.Add('Url=' + pXMLUrl); 

IdHttp1.Post(pUrl, AllParams) 

私はURLとしてhttps://demo.twilio.com/welcome/voice/を使用している場合、それはうまく動作します。私は完全なメッセージとすべてを得る。私がサーバーから私のURLを使用する場合、それはしません。
は私のXMLがどのように見える :

<?xml version="1.0" encoding="UTF-8" ?> 
<Response> 
<Say>An urgent ticket has been posted in support portal. Please see to it.</Say> 
</Response> 

また、私はTwilioコンソールにHTTPGETでTwiMLを作成しましたし、私は自分のアプリケーションにApplicationSid代わりのURLを使用している場合、私はコールに応答するとき、私はちょうど第二の文を取得します。

何が起こっているのか考えている人はいますか?

+0

デバッグを実行します。あなたはどんな反応を得ますか? –

+0

実際に呼び出しが行われると、適切なXML応答が得られます。ちょうど "Alice"は、 "アプリケーションエラー"があると私に伝えます。サーバーからの私のURLが 'https'ではないからでしょうか? – Aghi

+0

[あなたの質問は2時間後に表示されます](https://stackoverflow.com/questions/43073711/twilio-call-doesnt-play-the-full-message)の複製がありますか? – halfer

答えて

1

私は答えを見つけました。

私は追加する必要がありました:

AllParams.add('Method=GET') 

をIIS上の静的ファイルに許可されていないと呼ばれているデフォルトの方法POSTとして。

関連する問題