如何使用PHP将参数传递给Twilio数字语音URL?

时间:2016-05-03 22:54:48

标签: php twilio twilio-php

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

事先谢谢

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

您可以使用网址参数在Twilio信息中心的语音网址中设置参数。例如,如果您将网址设置为http://example.com/voice?foo=bar,那么您应该可以使用bar提取$_REQUEST['foo']

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

让我知道这是否有帮助。

答案 1 :(得分:0)

您可以在代码中动态传递参数,如下所示:

<?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,并且如上所示,您可以传递查询字符串参数。此外,您可以对 StatusCallback 网址执行相同操作。