Twilio JS在VoIP通话中发送数字

时间:2018-06-11 11:17:21

标签: twilio voip twilio-api

我想使用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关键字。但在这种情况下我需要通过吗?我认为在我描述的案例中不需要它。

我是在正确的轨道上吗?这有可能实现吗?如果那么我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

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