nexmo - 出站呼叫 dtmfAnswer 在来自 answer_url 的 NCCO 上播放
问题描述
嗨,我在尝试控制在执行一些 NCCO 对象之前拨打分机的拨出电话时遇到了麻烦。基本上用例如下......
- 使用提供的 dtmfAnswer 发起出站呼叫。
- 用户接听电话并播放 dtmf 音。
- 然后我们执行几个 NCCO 对象来说出一些文本。
- 通话结束。
我看到的问题是我可以成功听到 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"]
}]
解决方案
感谢您提出这个问题。答案应该是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
希望有帮助!
推荐阅读
- windows - 交叉编译在 Windows 上构建 Linux 应用程序
- discord.py - 如何检查响应消息是否来自作者,同时忽略不和谐机器人中不是作者的其他消息
- vue.js - 重新渲染表格获取json vuejs
- python - 执行 client.run() 时 Discord.py 不工作
- ios - 如何验证 Carthage.resolved 中的信息?
- laravel - fetch datas from database based on selected data dropdown using laravel 8
- python - 列表的变量是 Python 中的对象吗?
- azure-devops - 无法在 Azure DevOps 任务中运行 az pipeline 命令
- telethon - 使用 Telethon 发送 Telegram 消息
- python - 无法在不重新创建分组数据框的情况下多次使用子图