2016-12-28 4 views
1

Справочная информация. Использование webhooks для прямого входящего голосового вызова для нашего обработчика приложений, который соединяет вызывающего абонента с доступным мобильным телефоном.Twilio Отклонение вызова с использованием веб-кнопок TWIML с использованием PHP

Первая часть приложения проверяет, находится ли входящий телефонный номер вызывающего абонента во внутреннем черном списке (чтобы игнорировать маршрутизаторы robo и т. Д.) - если есть совпадение, наше приложение отклонит вызов, чтобы мы не получили счет. Это отклонение делается Повторяя Отклонить TWIML глагол следующим образом:

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

код отлично работает, отправить ответ XML и выходит из PHP скрипт, однако, входящий абонент не получает «занято» сигнал или Сообщение «Not In Service» - вместо этого оно просто висит в тишине.

Кроме того, обработчик weblooks Twilio продолжает отменять вызовы с CallStatus = no-answer каждые приблизительно 2 секунды, пока вызывающий абонент не повесит трубку.

Любая идея относительно того, что я делаю неправильно?

ответ

0

Я определил, что проблема заключалась в том, что форматирование ответа xml является эхом. Оказывается, что при форматировании ответа XML необходимо сохранить формат и пробелы, и т.д. из XML (???):

Это не сработало (Twilio будет висеть в тишине, пока абонент не положит трубку):

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

Это делает работу (вызывающий абонент получает сигнал занятости):

echo '<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Reject reason="busy" /> 
</Response>'; 
exit;