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