Twilio евангелист здесь.
Когда вызов <Dial>
заканчивается, URL-адрес action
сообщает Twilio, куда отправить запрос GET
или POST
. DialCallStatus
передается на URL действия в соответствии с одним из следующих сценариев:
- Никто не поднимает трубку,
DialCallStatus
= no-answer
- Линия занята,
DialCallStatus
= busy
- При вызове конференции и соединении вызова
DialCallStatus
= answered
- Кто-то ответил на звонок и был подключен к вызывающему,
DialCallStatus
= connected
- Указан неверный номер телефона,
DialCallStatus
= failed
- Вызов отменен через API REST до получения ответа,
DialCallStatus
= canceled
Как вы справляетесь с этими сценариями? В атрибуте action
URL-адрес глагола Dial
.
<Dial timeout='50' action='your_url'>
Веб-приложение, размещенное по этому URL-адресу действия, может затем посмотреть на DialCallStatus
и отправить ответ Twilio, сообщив ему, что делать дальше.
Вы можете заменить your_url другим URL-адресом (абсолютным или относительным) для перенаправления туда, и Twilio продолжит исходный вызов после того, как набранный номер будет отключен. После этого никакие глаголы TwiML, включенные после этого <Dial>
, не будут доступны, поэтому, если вы хотите выполнить больше действий для этого первоначального вызова, вам необходимо ответить на запрос Twilio с инструкциями TwiML о том, как обрабатывать вызов.
Любые глаголы TwiML, включенные после этого <Dial>
, будут недоступны, так как ваш ответ на Twilio получает полный контроль над начальным вызовом. Если вы хотите выполнить больше действий для этого первоначального вызова, вы должны ответить на запрос Twilio с инструкциями TwiML о том, как обрабатывать вызов.
Надеюсь, это поможет.