如何知道twilio呼叫状态(已完成或未完成)

Man*_*noj 5 php zend-framework twilio

我是twilio api的新人.在我正在处理的Web应用程序中,我必须检查调用是否完成,我发送wav文件到twiml.如果完成我必须扣除用户的信用..我正在使用以下代码...

callMeAction

        $AccountSid = "**********************";
        $AuthToken = "***************";

        /* Your Twilio Number or an Outgoing Caller ID you have previously validated
          with Twilio */
        $from = '**************';

        /* Number you wish to call */
        $to = $_POST['contactno'];

        /* Directory location for callback.php file (for use in REST URL) */
        $url = 'http://'.$_SERVER['HTTP_HOST'].'/public/';

        /* Instantiate a new Twilio Rest Client */
        $client = new Services_Twilio($AccountSid, $AuthToken);



        /* make Twilio REST request to initiate outgoing call */
        $call = $client->account->calls->create($from, $to, $url . 'callback.php?number=' . $_POST['contactno'] . '&wav=' . $_POST['wav']);

        /* redirect back to the main page with CallSid */
        $msg = urlencode("Connecting... " . $call->sid);
        //header("Location: index.php?msg=$msg");

         $this->view->msg = $msg;

        if($call->status == 'COMPLETED'){

            /*
             *  Deduct credit if call completed
             */


          $this->view->msg = $msg;
        }
Run Code Online (Sandbox Code Playgroud)

callback.php

<?php
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>



<?php if($_REQUEST['wav']){ ?>
<Response>
    <Say>A customer at the number <?php echo $_REQUEST['number']?> is calling</Say>
    <Dial><?php echo $_REQUEST['number']?></Dial>
    <Play><?php echo $_REQUEST['wav'] ;?></Play>
</Response>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

请帮帮我......谢谢提前.:)

Tim*_*tle 4

设置 StatusCallback 的 URL (本页中间的文档),并将收费逻辑放入该脚本中。

您在创建调用时传递 StatusCallback URL,您应该能够将可选参数数组作为第四个参数传递给:$client->account->calls->create()

对于来电,(可选)为每个号码(或应用程序,如果您使用该方法)定义 URL。

  • &lt;StatusCallback&gt; 不是有效的 TwiML 动词。回调在相应电话号码的配置参数中指定(在 twilio.com 的开发人员仪表板中)。阅读蒂姆发送的文档链接。 (3认同)