Как получить входной сигнал Twilio DTMF от получателя вызова при исходящем вызове
Мы разрабатываем программируемое голосовое приложение Twilio, которое может выбирать из списка людей и отправлять исходящий вызов на их обычный телефонный номер.
Как только вызов подключен, мы хотим иметь возможность говорить с участником, а затем собирать ввод dtmf от получателя вызова, чтобы вызвать некоторый конкретный код TwiML на основе введенного кода dtmf.
Программируемые голосовые документы Twilio не определяют, как собирать ввод dtmf от получателя вызова при исходящем вызове, но я хотел бы думать, что это каким-то образом возможно. Любые советы или идеи будут оценены!
1 ответ
Twilio разработчик евангелист здесь.
Исходящие звонки с Twilio на самом деле очень похожи на входящие звонки. Когда вы получаете входящий звонок, Twilio отправляет запрос на веб-крючок, чтобы узнать, что делать дальше, и вы отвечаете с помощью TwiML, например: <Gather>
когда вы хотите взять информацию.
Когда вы делаете исходящий вызов, вы начинаете вызов с помощью API REST, а затем, когда вызов соединяется, Twilio отправляет запрос на веб-крючок на ваш URL-адрес. На этом этапе вы отвечаете TwiML, чтобы сообщить Twilio, что делать, и вы можете ответить <Gather>
на этом этапе тоже.
Это помогает?
Если вы используете Twilio Client, вы можете отправлять цифры со следующим кодом:
var connections = Twilio.Device.activeConnection();
connections.sendDigits("12");