0

**

<Response>
    <Dial record="true" timeout="15" timeLimit="4257" callerId="+14589775871" action="http://demo.com/CallCharge.php?rid=81;4260" >
        <Number  url="http://demo.com/CallReceiver.php?name=Deval">+14582783238                </Number>
    </Dial>
</Response>

**

在上面的twiml中,

*我从这个 twilio 号码 14589775871 拨打 14582783238 号码

接收方 (14582783238) 拒绝来电,但它仍然连接了 14589775871*

根据 twilio 规则

1) 如果接收者接听电话,它将转到此网址“ http://demo.com/CallReceiver.php?name=Deval ”说消息

2) 如果接收方拒绝呼叫,它不会到达这个 URL“ http://demo.com/CallReceiver.php?name=Deval ”,但它会发生在他们身上。

第二点,Twilio 调用没有正确处理它或者我在这里做错了什么?

请尽快让我知道这件事。

4

1 回答 1

1

http://demo.com/CallCharge.php通话结束时被调用,无论是在通话后还是挂断时。

Twilio 会自动将DialCallStatusDialCallSidDialCallDurationRecordingUrl请求参数传递给您的actionURL。

<?php

/* CallCharge.php */

$DialCallStatus = isset($_REQUEST['DialCallStatus']) ? $_REQUEST['DialCallStatus'] : "";
$DialCallDuration = isset($_REQUEST['DialCallDuration']) ? $_REQUEST['DialCallDuration'] : "";

if($DialCallStatus != "completed") {
  // Don't charge
} else {
  // Charge $DialCallDuration
}

https://www.twilio.com/docs/api/twiml/dial

于 2015-03-25T23:33:25.597 回答