twilio PHP的连续拨号

问题描述:

我计划建立一个连续拨号twilio程序和到目前为止,我的代码一点点,我有点卡住....我应该怎么做或者我可以做,使Twilio呼叫数字,如果这个数字犯规拿起调用数组中的下一个数字,如果数字犯规拿起电话另一号码....twilio PHP的连续拨号

<?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 ),以及提供的网址,其Twilio将张贴到呼叫数据,并得到进一步的说明(TwiML)

你与REST初始呼叫。 http://www.twilio.com/docs/api/rest/making_calls。如果您需要稍后的电话才能等待最初的通话结束。然后,您的脚本将不得不等待完成第一个电话才能创建另一个电话。由于Twilio不能发表您的行书,你必须追踪使用某种共享存储机制的呼叫的状态。

Twilio将张贴到您的呼叫请求提供的URL。该网址将有一个脚本,用于更新共享存储中的通话状态。您的其他脚本将检查状态并等待您的呼叫完成。

你也应该看看this example application更多细节上向外拨打电话。它说明了你需要采取的很多步骤。

如果我理解你的使用情况,直接,你正在寻找一个打电话的手机,直到超时,然后拨打另一个号码,然后最后一个,你都存储在你的PHP代码中的数组最后一个号码。

虽然你可以在会议上这样做,我认为你可能会发现执行通过使用calls-回调的说法更容易> create方法。例如,您目前使用的回调方法来引用我们的默认语音欢迎像这样:

https://gist.github.com/1155487/919a93ed2ea9f5c8eb9f7cb75d99951f76430f2b

一个简单的方法来传递你的脚本的当前索引会改变第三回调参数引用自己脚本:

https://gist.github.com/1155487/533223a4199dacc2dffff3bb5a6ceb107f94a697