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