"Нажмите 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, чтобы узнать, не был ли дан ответ на вызов, и отправить в голосовую почту, когда это необходимо.
Надеюсь, это поможет.