Взимание платы, если получатель отказывается отвечать twilio

**

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

*Я звоню на номер 14582783238 с этого номера twilio 14589775871

Приемник (14582783238) отклонил вызов, но все равно подключил звонящего по номеру 14589775871*

Согласно правилу twilio

1) если получатель перехватит вызов, он перейдет на этот URL-адрес "http://demo.com/CallReceiver.php?name=Deval" сказать сообщение

2) если получатель отклонит вызов, то он не попадет на этот URL "http://demo.com/CallReceiver.php?name=Deval", но это произойдет поверх их.

Во-вторых, вызов Twilio неправильно обрабатывает его, или я делаю что-то не так?

Пожалуйста, дайте мне знать как можно скорее об этом вопросе.


person jams panther    schedule 04.03.2015    source источник


Ответы (1)


http://demo.com/CallCharge.php вызывается в конце звонка, будь то после звонка или при отбое.

Twilio автоматически передаст параметры запроса DialCallStatus, DialCallSid, DialCallDuration и RecordingUrl на ваш action URL.

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

person aergistal    schedule 25.03.2015