在 Delphi 中使用 TwiML 进行 Twilio 调用

Making Twilio calls with TwiML in Delphi

我正在使用 Twilio 从 Delphi XE2 应用程序中呼叫人们。电话来了,但我似乎无法使用我的个人 XML 作为 URL 来通知我正在呼叫的人。

代码如下:

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/ 用作 URL,效果会很好。我得到了完整的消息和一切。如果我从服务器使用我的 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,当我回答称呼。

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

我找到了答案。

我不得不补充:

AllParams.add('Method=GET')

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