Я хочу реализовать одну функцию в вызове VoIP с использованием twilio.Например, если кто-то звонит на номера службы поддержки клиентов, и в этом случае ему нужно набрать несколько номеров для навигации, например набрать номер, выбрать язык и набрать номер, чтобы поговорить с представителем.
Итак, чтобы реализовать это в моемприложение с вызовом VoIP, я попробовал это до сих пор.
Вот мой сгенерированный ответ TwiML во время запуска VoIP
<Response>
<Dial timeLimit="7200" callerId="+19782880482" record="record-from-answer-dual">
<Number statusCallbackEvent="initiated ringing answered completed" statusCallback="http://0affe80b.ngrok.io/call/twilio/events" statusCallbackMethod="POST"></Number>
</Dial>
<Record timeout="10" maxLength="7200"/>
</Response>
И в части интерфейса, на каждой цифре нажмите Яотправляя цифру в текущее активное соединение, как это,
function onNumberPress(number){
var connection = Twilio.Device.activeConnection();
connection.sendDigits(number);
}
Но теперь, во время функции sendDigits
, я получаю эту ошибку
TypeError: a.match is not a function
at a.sendDigits (twilio-1.3.21.min.js:19)
Примечание: Я могу установить активное соединение здесь.После серфинга я обнаружил, что мне нужно указать ключевое слово Gather
в TwiML.Но нужно ли передавать их в этом случае?Я думаю, что это не нужно в моем описанном случае.
Я на правильном пути?Можно ли этого достичь?Если тогда чего мне здесь не хватает?