我想使用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
函数将字符串作为参数(因为它可以是任何数字以及#或*(。我想你可能会给它传递一个数字。尝试确保您发送的数字是字符串。