twilio php顺序拨号逻辑

时间:2011-06-21 15:08:54

标签: php twilio

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

我想知道Twilio中是否有功能或任何功能可以让您跟踪在一个会话中拨打电话的次数。我正在创建一个顺序拨号应用程序,如果我可以跟踪呼叫未被接听或忙碌的次数,那么可以用来拨打下一个号码。可能是使用柜台......

类似

$ R ++在操作URL代码的开头,所以每次执行该操作url时,它会添加1,它会告诉您调用失败的次数,但问题也是每次操作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>

1 个答案:

答案 0 :(得分:0)

不是增加$ R,而是增加(例如MySQL)数据库值......

如果您需要为整个呼叫保持该值持久,那么您可以将该值与呼叫的cookie相关联。

Kyle在GetSatisfaction中提到过:

  

拨打电话时,Twilio会将每个电话视为新会话。   Cookie会在通话期间持续存在;然而,一旦   通话完成后,将处理cookie。

如果您需要在用户的整个生命周期内保持该值不变,那么您可以将该值与来电者的电话号码相关联。