1

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

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

这里出现了两个问题。

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

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

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


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

4

2 回答 2

1

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

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

同步 REST API

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

于 2019-04-13T12:38:47.607 回答
0

我不知道您可以在运行时函数中执行您想要的操作,但您可以在 Studio 中执行此操作,只要您只需要单个调用流中的持久性即可。Studio 具有“流变量”,您可以使用液体在流中设置和操作。我用它来拆分、连接和转换各种输入。如果您希望数据在一次调用之后持续存在,那么您需要使用外部的东西。

于 2019-04-12T17:20:23.030 回答