【问题标题】:How to gather Twilio DTMF input from call recipient on outbound call如何在出站呼叫中从呼叫接收方收集 Twilio DTMF 输入
【发布时间】:2018-12-17 05:03:38
【问题描述】:

我们正在开发一款 Twilio 可编程语音应用程序,该应用程序可以从人员列表中进行选择,并向他们的常规电话号码拨打电话。

呼叫接通后,我们希望能够与对方通话,然后从呼叫接收者那里收集 dtmf 输入,以便根据输入的 dtmf 代码触发一些特定的 TwiML 代码。

Twilio 可编程语音文档未指定如何在出站呼叫中从呼叫接收者那里收集 dtmf 输入,但我想这在某种程度上是可能的。任何建议或想法将不胜感激!

【问题讨论】:

  • 您是否找到任何解决方案,因为我也在寻找相同的用例?

标签: twilio twilio-twiml dtmf


【解决方案1】:

这里是 Twilio 开发者宣传员。

使用 Twilio 的出站呼叫实际上与入站呼叫非常相似。当您接到呼入电话时,Twilio 会发出 webhook 请求以了解下一步要做什么,然后您使用 TwiML 进行响应,例如当您想要获取信息时使用 <Gather>

当您进行出站呼叫时,您 start the call with the REST API 然后当呼叫连接时,Twilio 会向您的 URL 发出 webhook 请求。在此阶段,您可以使用 TwiML 进行响应以告诉 Twilio 要做什么,您也可以在此阶段使用 <Gather> 进行响应。

这有帮助吗?

【讨论】:

  • 感谢您的洞察力。连接出站呼叫时,指定的 TwiML 动词将在什么时候被激活?接收方是否能够在活动呼叫期间的任何时候输入 dtmf 反馈,还是仅在音频呼叫连接之前执行 TwiML“侦听器”?
  • 哦,您是否尝试在双向通话期间收集输入?
  • 是的,Twilio 应用程序的用户将选择一个名称并从智能设备拨打它。然后,该应用程序会拨出真人(手机或座机号码)。我们希望建立双向语音对话,并且还能够从呼叫接收者那里收集 DTMF 输入,这将执行一些 TwiML 代码并执行外部操作。目前,应用程序正在生成呼叫,但我们不知道如何从接收者那里收集 dtmf 输入。
  • 啊,抱歉,没明白这是在双向通话中。 <Gather> 仅适用于单腿。您可以将此构建为电话会议,并允许用户按*(带有<Dial>s hangUpOnStar 属性)退出会议,直接到<Gather>,输入dtmf 音,然后重新加入会议。如果这与通过电话收款有关,您还可以查看 [<Pay>](twilio.com/pay),它用于在通话期间收款。
【解决方案2】:

如果您使用的是 Twilio 客户端,则可以使用以下代码发送数字:

var connections = Twilio.Device.activeConnection();
connections.sendDigits("12");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多