twilio - 如何在 Twilio 函数中持久存储数据?
问题描述
我正在尝试记录通话中的音频并对其进行处理,然后仅使用 Twilio 将结果返回给呼叫者。
对于<Record>
TwiML 元素,我可以在录制完成后提供一个单独的回调 URL(action
参数,因此调用处理将转移到那里)和一个在录制后存储。
这里出现了两个问题。
首先,录制音频的处理可能需要任意时间,所以我很容易用完 5 秒的限制(幸运的是,我的情况不是)
其次,我需要在这两个回调之间交换数据。由于这两个回调是分开执行的,因此它们之间不共享内存。我发现没有使用 Twilio 存储任何持久数据的 API,所以看起来我需要依赖一些第三方数据库服务。
我可以在不依赖任何外部服务来处理这些回调的情况下以某种方式实现这一点吗?
注意:我找到了这个StackOverflow 答案,它说 Twilio 上的数据持久性是不可能的,但这个问题提出了不同的问题。我也希望从那时起这项技术得到了发展。
解决方案
您可以使用 Twilio Sync 实现跨函数的持久性。您可以在此处找到更多详细信息。
一个简单的同步文档应该满足您的需要。
也就是说,您为什么不直接将Gather Input On Call 小部件与语音一起使用,因为 SpeechResult(语音到文本)将在该小部件完成后通过“用户说了些什么”流程自动提供给您。
推荐阅读
- svelte - How to process an HTML file to reference fingerprinted assets?
- swift - Swift package created by SPM doesn't have access to full Foundation?
- python - 我正在尝试从不和谐频道接收最后一条消息,但我遇到了“正在运行的事件循环”问题,有人可以帮助查看我的代码吗?
- python - 如何为seaborn histplot绘制奇数个子图
- python - python / pandas中多列的百分位数范围输出
- api - Flutter/Dart 如何使用 Flutter 从 Woocommerce API 访问订单?
- c++ - 我是推动解决方案还是只是我改变了什么?
- python - 计算YOLOv4坐标画错注释
- arduino - 如何从 SIM800l 中删除所有短信?
- javascript - 必须定义不能识别值的打字稿类型推断