我想使用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
关键字。但在这种情况下我需要通过吗?我认为在我描述的案例中不需要它。
我是在正确的轨道上吗?这有可能实现吗?如果那么我在这里缺少什么?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
connection.sendDigits
函数将字符串作为参数(因为它可以是任何数字以及#或*)。我想你可能会把一个号码传给它。请确保您发送的数字是字符串。