当前位置: 首页 > 知识库问答 >
问题:

Twilio JS在VoIP呼叫中发送数字

麻书
2023-03-14

我想实现一个功能在VoIP呼叫使用Twilio。例如,如果有人打电话给客户服务号码,在这种情况下,他们必须拨一些号码来导航,比如拨一些号码,选择语言,拨一些号码来与代表交谈。

<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);
}
TypeError: a.match is not a function
at a.sendDigits (twilio-1.3.21.min.js:19)

注意:我可以在这里获得活动连接。浏览之后,我发现需要在TWIML中提供gather关键字。但在这种情况下我需要通过这些吗?我认为在我描述的情况下不需要它。

我走对路了吗?这有可能实现吗?如果我错过了什么?

共有1个答案

谭毅然
2023-03-14

这里是Twilio开发者的福音传道者。

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

 类似资料:
  • CallKit的呼叫目录扩展可用于阻止标准电话呼叫。然而,iOS13应该如何阻止VoIP呼叫呢? 当有一个VoIP电话时,你的应用程序会收到一个VoIP推送,但现在在iOS13中,苹果强制要求当收到推送时,应用程序必须调用。

  • 问题内容: 我已经在voip应用程序中实现了呼叫工具包,在该工具包中,我为传入或传出的呼叫生成了呼叫日志(在“电话最近使用”标签上可见)。当我单击通话记录时,它将打开我的应用程序。我已经重写了委托方法来获取处理程序。 但是我无法获得有关呼叫日志的信息。如何在我的应用程序中获取通话记录信息? 任何帮助,不胜感激。谢谢! 问题答案: 我们可以从 userActivity* 获取 电话号码 , *

  • 能否有人,请帮助我或指出我在正确的方向,如何触发一个来电在应用程序,当一个VoIP通知收到。 下面是我在viewcontroller.swift文件中的代码

  • 在Android 10中,应用程序有了新的限制。我们不能再从后台开始活动。虽然这对大多数应用程序来说可能没问题,但对于需要在消息推送到达后显示进线量的voip应用程序来说,这是一个致命的打击。 根据这个https://developer . Android . com/guide/components/activities/background-starts,有一个可以满足的条件列表,仍然允许打开

  • 问题内容: 在Android 10中,对应用程序应用了新的限制。我们不能再从后台开始活动了。尽管这对于大多数应用程序来说可能很好,但这对于需要在推送通知到达后显示来电的voip应用程序是致命的打击。 根据此https://developer.android.com/guide/components/activities/background- starts, 存在可以满足的条件列表,但仍然允许打开

  • 我们正在开发一个使用pjsip进行VoIP通话的iOS应用程序。当应用程序在前台时,或者如果我们在前台开始通话,然后将应用程序放在后台,一切都很好。 但当应用程序处于后台时,当从BLE设备建立特定连接时,我们需要启动VoIP呼叫。 因此,基本上BLE设备与应用程序对话,并要求它开始通话。这不管用。 血糖中的音频已启用。 这在iOS上可行吗?我在苹果的文档中找不到任何关于这种情况的参考。 我们正在使