2

调用时如何将动态 TwiML 传递给 Twilio API?

$client = new Services_Twilio($sid, $token);

因此,不要传递 URL 来获取 TwiML:

$call = $client->account->calls->create("+14158675309", "+14155551212", "http://demo.twilio.com/docs/voice.xml", array());

我可以动态生成 TwiML 并将其传递给 API 吗?

$twiml = new Services_Twilio_Twiml();
$twiml->say( 'Hello Mark');
$call = $client->account->calls->create("+14158675309", "+14155551212", $twiml);
4

2 回答 2

2

Twilio 布道者在这里。

您可以将其设为 PHP 文件并动态生成响应,而不是在 create 函数中指定静态 XML 文件。

您仍然使用 create() 来告诉 Twilio 发起电话呼叫。当呼叫被应答时,Twilio 将请求您指定的 URL 以获取告诉它如何继续呼叫的 TwiML。因此,例如,您更改:

http://demo.twilio.com/docs/voice.xml

http://demo.twilio.com/docs/voice.php

并让 PHP 生成 TwiML 输出:

$twiml = new Services_Twilio_Twiml();
$twiml->say( 'Hello Mark');

以下是使用PHP 帮助程序库生成 TwiML 的文档:

https://github.com/twilio/twilio-php#generating-twiml

希望有帮助。

于 2013-07-13T02:03:33.810 回答
1

我可以动态生成 TwiML 并将其传递给 API 吗?

答案是否定的,不是没有 URL。我意识到这是一个延迟的响应,但我最近一直在寻找解决这个问题的方法。我发现在没有 Web 服务器的情况下为传出呼叫生成动态文本的最佳方法是在这里- 从 timlets url 中反弹它。

于 2015-05-07T20:25:00.817 回答