Twilio 语音 API - 在创建拨出呼叫时使用 "inline" TwiML 而不是 XML url

Twilio Voice API - Use "inline" TwiML instead of XML url when creating outgoing call

我正在使用 Twilio 语音 API 创建出站呼叫:

$call = $twilio->calls->create(
    "+14155551212", // to
    "+15017122661", // from
    array(
        "url" => "http://demo.twilio.com/docs/voice.xml"
    )
);

如您所见,用于调用的脚本是通过指向 XML 文件的 "url" 参数访问的。

XML 是硬编码的。有没有办法在这个创建函数中编写 "inline" TwiML,这样我就可以直接传入 PHP 来使脚本动态化?然后我不会使用硬编码 XML 文件,而是使用动态 PHP 文件。

例如,如果我有:

$customer_name = $customer['name'];

我希望能够将其传递到脚本中,以便在收听呼叫时读取。

我怎样才能做到这一点?

此处为 Twilio 开发人员布道师。

目前没有办法创建调用并直接给它静态 TwiML 来执行。

如果您不想托管静态 TwiML,您可以选择 host your TwiML in Twilio's TwiML Bins

如果您希望 TwiML 是动态的,但又不想自己托管它,您可以 use Twilio Functions to respond to your webhook

如果有帮助请告诉我。