Twilio JS отправляет цифры в вызове VoIP - PullRequest
0 голосов
/ 11 июня 2018

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

Я на правильном пути?Можно ли этого достичь?Если тогда чего мне здесь не хватает?

1 Ответ

0 голосов
/ 12 июня 2018

Twanio developer evangelist здесь.

Функция connection.sendDigits принимает строку в качестве аргумента (так как это может быть любая цифра, а также # или *).Я думаю, что вы можете передать ему номер вместо этого.Убедитесь, что отправляемые цифры являются строками.

...