我正在尝试记录通话中的音频并对其进行处理,然后仅使用 Twilio 将结果返回给呼叫者。
对于<Record>
TwiML 元素,我可以在录制完成后提供一个单独的回调 URL(action
参数,因此调用处理将转移到那里)和一个在录制后存储。
这里出现了两个问题。
首先,录制音频的处理可能需要任意时间,所以我很容易用完 5 秒的限制(幸运的是,我的情况不是)
其次,我需要在这两个回调之间交换数据。由于这两个回调是分开执行的,因此它们之间不共享内存。我发现没有使用 Twilio 存储任何持久数据的 API,所以看起来我需要依赖一些第三方数据库服务。
我可以在不依赖任何外部服务来处理这些回调的情况下以某种方式实现这一点吗?
注意:我找到了这个StackOverflow 答案,它说 Twilio 上的数据持久性是不可能的,但这个问题提出了不同的问题。我也希望从那时起这项技术得到了发展。