如何将参数传递给带有 PHP 的 Twilio 数字语音 URL?

How can I pass parameters to a Twilio number voice URL with PHP?

目前,我使用 Twilio php 帮助库使用 Twilio 和他们的 REST API 进行呼叫,我正在拨打具有语音 URL 设置的 Twilio 号码,在这种情况下,我需要从 REST API 调用向 URL 发送一些参数,我暂时不能,因为 URL 是在 Twilio 控制台上设置的,并且我需要根据调用发送一些用户数据,但我还没有看到任何允许我这样做的东西,在文档中它没有说明任何事情,有可能实现吗?

先谢谢你

这里是 Twilio 开发人员布道者。

您可以使用 URL 参数在 Twilio 仪表板的语音 URL 中设置参数。例如,如果您将 URL 设置为 http://example.com/voice?foo=bar 那么您应该能够使用 $_REQUEST['foo'].

提取 bar

Twilio 还会通过来电向您的 URL 发送一些参数,包括拨打的号码(如果您有多个来电号码,则很有用)、拨出号码和 many more .您应该能够使用 Twilio 请求中的信息来选择拨打电话的位置。例如,如果您正在等待来自特定号码的呼叫并且您知道要将该呼叫转接至其他号码,则可以根据 From 参数设置条件。

如果有帮助请告诉我。

您可以像这样在代码中动态传递参数:

<?php
$query_string = array(
    'param1' => $param1,
    'param2' => $param2
);
?>

    $call = $twilio_client->account->calls->create(
        '+1' . $outbound_caller_id,
        '+1' . $number_to_call,
        ' http://example.com/voice' . '?' . http_build_query($query_string, '', '&'),
        array(
            'StatusCallback' => ' http://example.com/statuscallbaclurl' . '?' . http_build_query($query_string, '', '&')
        )
    );

当使用 REST API 创建呼叫时,您可以指定一个 ULR,一旦呼叫被拨叫方应答,您就可以请求该 ULR,并且如上所示,您可以传递查询字符串参数。此外,您可以对 StatusCallback URL.

执行相同的操作