【问题标题】:Charging if the recipient decline to answer twilio如果收件人拒绝回答 twilio 则收费
【发布时间】:2015-03-26 07:33:25
【问题描述】:

**

<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) 如果接收者接听电话,它将转到此 url "http://demo.com/CallReceiver.php?name=Deval" 说消息

2) 如果接收者拒绝来电,它不会到达这个 url "http://demo.com/CallReceiver.php?name=Deval" 但它会发生在他们身上。

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

请尽快让我知道这件事。

【问题讨论】:

    标签: twilio twilio-twiml twilio-php


    【解决方案1】:

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

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

    <?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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多