"Нажмите 1 в любое время" в Twilio

Я пытаюсь создать рабочий процесс Twilio, который позволяет пользователю нажимать 1 в любое время для отмены (до тех пор, пока <Dial> еще не подключился) и вместо этого оставьте голосовую почту. Документация TwiML предлагает <Gather> вариант, но это в течение определенного времени, и это якобы не позволит мне запустить <Dial> команда во время <Gather>, Есть ли хитрость, чтобы заставить это работать?

1 ответ

Решение

Евангелист Твилио здесь.

Вы должны иметь возможность набрать другой номер после сбора ввода.

<Gather action="[your_gather_processing_url]">

Когда <Gather> завершает (например, пользователь нажимает один), затем Twilio сделает запрос на URL-адрес, который вы указали в параметре action. Там вы можете использовать <Dial> подключиться к другому номеру.

Похоже, что вы хотите сделать, это Twilio <Gather> для ввода в то время как <Dial> звонит. Я считаю, что в этом случае вы правы, это то, что мы не можем сделать сегодня.

Одним из вариантов может быть использование <Dial>Свойство тайм-аута для установки конечного ограничения продолжительности времени, в течение которого Twilio будет ожидать ответа на вызов (по умолчанию это 30 секунд), а затем в URL-адресе действия проверьте DialCallStatus, чтобы узнать, не был ли дан ответ на вызов, и отправить в голосовую почту, когда это необходимо.

Надеюсь, это поможет.

Другие вопросы по тегам