在Delphi中使用TwiML调用Twilio

时间:2017-03-28 13:04:15

标签: delphi twilio indy twilio-api

我使用Twilio从Delphi XE2应用程序中调用人员。电话到了,但我似乎无法使用我的个人XML作为网址来通知我打电话的人。

以下是代码:

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)

如果我使用https://demo.twilio.com/welcome/voice/作为网址,则效果很好。我得到了完整的信息和一切。如果我从服务器使用我的网址,它不会。
我的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,那么当我回答时,我会得到第二句话呼叫。

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

我找到了答案。

我不得不补充道:

AllParams.add('Method=GET')

作为IIS上的静态文件不允许调用的默认方法POST