Twilio JS在VoIP呼叫中发送数字



我想使用twilio在VoIP呼叫中实现一项功能。就像有人拨打客户服务号码一样,在这种情况下,他们必须拨打一些号码才能导航,例如拨打一些号码选择语言并拨打一些号码与代表交谈。

因此,为了在带有VoIP呼叫的应用程序中实现这一点,到目前为止我已经尝试过。

这是我在VoIP启动时生成的TwiML响应

<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)

注意:我能够在这里获得活动连接。 冲浪后,我发现我需要在 TwiML 中提供Gather关键字。但是在这种情况下我需要通过这些吗?我认为在我描述的情况下不需要它。

我走在正确的轨道上吗?这有可能实现吗?如果那时我在这里错过了什么?

Twilio开发者布道者在这里。

connection.sendDigits函数将字符串作为参数(因为它可以是任何数字以及#或*(。我想你可能会给它传递一个数字。尝试确保您发送的数字是字符串。

最新更新