twilio - 使用新 AMD API 的 Twilio Studio 调用流程
问题描述
我在 Twilio Studio 中配置了一个流程,该流程以拨打电话小部件开始(它是从 REST API 触发的)。超时设置为 18 秒,如果用户没有接听电话,我将再次将其转移到另一个“拨打电话”小部件以将超时设置为 18 秒。
在拨打电话后,我有一个收集小部件,要求用户输入 1 或 3 以继续。
我的问题发生在用户拒绝电话或电话关闭并自动发送到语音邮件时,在许多情况下,AMD默认设置未正确配置以检测它是语音邮件(我与支持人员交谈过并且显然 Twilio Studio 正在运行旧版本的 AMD API)。例如,我的提供商提供的语音邮件是语音消息,因此听起来像一个真实的人,AMD 根据最初的几秒钟将其检测为人工回答。
是否有可能以某种方式使用较新的 AMD API,所以如果我在消息末尾听到“哔”声,我知道这是一个语音邮件,它不应该在“已回答”事件中转换到 Gather 小部件.
我一直在查看运行函数小部件以便通过函数调用用户,但我不确定在此之后我是否能够将被调用的人返回到我的流程中?这个问题有可能的解决方案吗?流程已经非常庞大和复杂,我没有时间和预算将其转换为 TwiML。
提前致谢!
解决方案
Twilio 计划在 Studio 中支持新的 AMD,但没有 ETA。您将无法在 Studio 外部发起呼叫并重定向到您的 Studio 流程,因为 Studio 不会接受正在进行的呼叫(您将获得 HTTP 状态代码 400)。
您可以调整您的 Gather 小部件,因此如果在特定超时内没有 1 或 3 位数字的响应,则假设呼叫由自动化应答并循环播放说/播放小部件的内容,因此您最有可能获得完整消息是在答录机上捕获的。
推荐阅读
- java - 以 20 秒的可见时间向 AWS SQS 发布消息
- c# - 如何找到树中的下一个节点?
- mysql - Mysql - 如何从没有关系的表中选择记录
- python - 使用来自 python 文件的自定义 shell 命令
- python - Docker compose [emerg] 1#1:在 /etc/nginx/conf.d/default.conf:9 的上游“应用程序”中找不到主机
- rapids - ModuleNotFoundError:谷歌 colab 中没有名为“cudf”的模块
- ruby-on-rails - Form_with, using a range, output pdf, get instead of post Ruby on Rails
- metal - 从 GPU 上的矩阵乘法中受益的最小矩阵大小
- vuejs2 - 使用 vue 路由的最佳方式是什么?
- c# - Unity - 从 txt 文件中读取特定部分