在 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 上的静态文件上不允许调用。
我正在使用 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 上的静态文件上不允许调用。