twilio php顺序拨号逻辑

问题描述:

我正在编写一个twilio in PHP的应用程序,我需要一些关于逻辑的帮助或我能做些什么..我有点卡在逻辑过程中,你可以说。twilio php顺序拨号逻辑

我想知道在Twilio中是否有一个函数或任何功能可以让您跟踪一次会话中有多少次呼叫。我正在制作顺序拨号应用程序,如果我可以跟踪呼叫未能接听或忙碌的次数,那么可以用它来呼叫下一个号码。一种可能性是在动作URL代码,以便每次执行该操作URL它增加了1,告诉你一个电话多少次,有时间的开始使用反...

$ R ++失败了,但问题在于,每次动作url运行时,都会启动变量$ R作为新值或0,因此$ R不会被存储,这会阻止我们告知发生了多少次调用。

我当前的代码是:

<?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('4167641543','6478604858'); 


?> 

<Response> 
<Say voice="woman">Calling the first person</Say> 
<Dial action="handle-key.php" method="POST" timeout="15"> <?php echo $PhoneNumbers[0] ?> </Dial> 

</Response> 

----------------------把手key.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('4167641543','6478604858'); 


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

      $variableToCall=$PhoneNumbers[1]; 

     } 

     $R++; 

    ?> 

    <Response> 
    <Say voice="woman">Calling the first person</Say> 
    <Dial action="handle-key.php" method="POST" timeout="15"> <?php echo $PhoneNumbers[1] ?> </Dial> 
    <Say voice="woman"> <?php $R=0; ?> </Say> 
    </Response> 

而不是增加$ R,你可以增加一个(例如MySQL)数据库值...

如果您需要保持整个调用的持续值,那么您可以将该值与调用的cookie相关联。

凯尔GetSatisfaction提到过:

当打电话,Twilio将每个呼叫作为一个新的会话。 Cookie在通话期间会持续存在;但是,一旦 调用完成,Cookie将被丢弃。

如果您需要保持该值在用户的生活中持续存在,那么您可以将该值与呼叫者的电话号码相关联。