Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
twilio php顺序拨号_Php_Arrays_Twilio - Fatal编程技术网

twilio php顺序拨号

twilio php顺序拨号,php,arrays,twilio,Php,Arrays,Twilio,我正在计划建立一个顺序拨号twilio程序,到目前为止,我有一点代码,我有点卡住了…我应该做什么,或者我可以做什么,使twilio呼叫一个号码,如果该号码没有拿起呼叫阵列中的下一个号码,如果该号码没有拿起呼叫另一个号码 <?php require "twilio.php"; // initiate response library $response = new Response(); header("content-type: text/xml");

我正在计划建立一个顺序拨号twilio程序,到目前为止,我有一点代码,我有点卡住了…我应该做什么,或者我可以做什么,使twilio呼叫一个号码,如果该号码没有拿起呼叫阵列中的下一个号码,如果该号码没有拿起呼叫另一个号码

<?php
    require "twilio.php";

    // initiate response library
    $response = new Response();

    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";


$PhoneNumbers= array('4167841543','6478704858');



$variableToCall=$PhoneNumbers[0];

    if(($_REQUEST['DialStatus'] == "busy" || $_REQUEST['DialCallStatus'] == "no-answer" || $_REQUEST['DialCallStatus'] == "failed" || $_REQUEST['DialCallStatus'] == "canceled")) {

       $variableToCall=$PhoneNumbers[1];

    }




?>


<Response>
<Dial> <?php echo $variableToCall ?> </Dial>

</Response>

为了更好地使用Twilio,您既需要发送web服务请求(REST),也需要提供URL,Twilio将向其发布呼叫数据并获取进一步的说明(TwiML)

你和其他人一起打电话。如果您需要稍后调用以等待初始调用完成。然后,您的脚本必须等待第一个调用完成,然后才能创建另一个调用。由于Twilio无法发布到正在运行的脚本中,因此您必须使用某种共享存储机制来跟踪调用的状态


Twilio将发布到您在呼叫请求中提供的url。该url将有一个脚本,用于更新共享存储中的呼叫状态。您的另一个脚本将检查状态并等待您的呼叫完成

您还应该查看有关拨打出站电话的更多详细信息。它说明了您需要采取的许多步骤。

如果我直接理解了您的用例,那么您需要拨打一个电话,直到电话超时,然后拨打另一个号码,最后是最后一个号码,该号码存储在PHP代码的数组中

虽然您可以在会话中这样做,但我认为通过使用calls->create方法中的callback参数,您可能会发现实现更容易。例如,您当前使用回调方法引用默认的语音欢迎,如下所示:

传递脚本当前索引的一种简单方法是修改第三个回调参数以引用您自己的脚本: