首页 > 解决方案 > 如何在 Twilio 函数中持久存储数据?

问题描述

我正在尝试记录通话中的音频并对其进行处理,然后仅使用 Twilio 将结果返回给呼叫者。

对于<Record>TwiML 元素,我可以在录制完成后提供一个单独的回调 URL(action参数,因此调用处理将转移到那里)和一个在录制后存储。

这里出现了两个问题。

首先,录制音频的处理可能需要任意时间,所以我很容易用完 5 秒的限制(幸运的是,我的情况不是)

其次,我需要在这两个回调之间交换数据。由于这两个回调是分开执行的,因此它们之间不共享内存。我发现没有使用 Twilio 存储任何持久数据的 API,所以看起来我需要依赖一些第三方数据库服务。

我可以在不依赖任何外部服务来处理这些回调的情况下以某种方式实现这一点吗?


注意:我找到了这个StackOverflow 答案,它说 Twilio 上的数据持久性是不可能的,但这个问题提出了不同的问题。我也希望从那时起这项技术得到了发展。

标签: twiliotwilio-functions

解决方案


您可以使用 Twilio Sync 实现跨函数的持久性。您可以在此处找到更多详细信息。

一个简单的同步文档应该满足您的需要。

同步 REST API

也就是说,您为什么不直接将Gather Input On Call 小部件与语音一起使用,因为 SpeechResult(语音到文本)将在该小部件完成后通过“用户说了些什么”流程自动提供给您。


推荐阅读