首页 > 解决方案 > 出站呼叫 dtmfAnswer 在来自 answer_url 的 NCCO 上播放

问题描述

嗨,我在尝试控制在执行一些 NCCO 对象之前拨打分机的拨出电话时遇到了麻烦。基本上用例如下......

  1. 使用提供的 dtmfAnswer 发起出站呼叫。
  2. 用户接听电话并播放 dtmf 音。
  3. 然后我们执行几个 NCCO 对象来说出一些文本。
  4. 通话结束。

我看到的问题是我可以成功听到 dtmf 音调播放,但它似乎与我从 answer_url 返回的 NCCO 对象同时发生。基本上 step2 和 step3 是同时发生的。无论如何我可以强制 dtmfAnswer 播放我配置的 answer_url 中的内容吗?

谢谢!

创建外呼

body = {
    "to": [{"type":"phone", "number": "xxx", "dtmfAnswer": "ppp123ppp"}],
    "from": {"type":"phone", "number": "xxx"},
    "answer_url": ["testing-123-ngrok.io/answer"],
    "answer_method": "POST",
    "event_url": ["testing-123-ngrok.io/event"],
    "event_method": "POST"
}

从 answer_url 返回的样本 NCCO

NCCO = [{
    "action": "talk",
    "text": "Welcome to a Voice API I V R.",
    "voiceName": "Amy",
    "bargeIn": False,
},
{
    "action": "talk",
    "text": "Press 1, for maybe, and 2, for not sure, followed by the hash key.",
    "voiceName": "Amy",
    "bargeIn": True,
},
{
    "action": "input",
    "submitOnHash": True,
    "eventUrl": [const.PUBLIC_HOST + "/answerbla"]
}]

标签: nexmo

解决方案


感谢您提出这个问题。答案应该dtmfAnswer将播放,然后您的 NCCOanswer_url将跟随...但是我已经对其进行了测试,并且我也体验了音调,但没有 NCCO。我真的很抱歉您遇到了这个问题 - 我们正在考虑我们这边,我会及时通知您。

如果您仍然需要能够在通话中播放 DTMF 音调,则没有 NCCO 操作,但您可以通过调用 API 并提供对话 ID 以编程方式完成。这里有一些各种语言的示例https://developer.nexmo.com/voice/voice-api/building-blocks/play-dtmf-into-a-call和 API 文档在这里:https://developer .nexmo.com/api/voice#startDTMF

希望有帮助!


推荐阅读