在 Twilio 代理服务上录制语音通话的最佳方式是什么?

What is the best way to record voice calls on Twilio Proxy Service?

我的问题是,我们需要在 twillio 上记录代理服务呼叫,在 5 种可能的呼叫记录方式中,我认为唯一可行的是正在进行的呼叫记录。

代理服务器有 3 个 webhook,其中之一是 CALLBACK URL。当有人来电时,当目标 phone 正在响铃时,最后当对方挂断电话时,它会被调用。

录音请求仅在通话正在进行时有效。因此,当响铃回拨到达我的服务器时,我会像盲人一样不断地 ping 设置记录 url,如果其中一些恰好在进行中,则记录设置正确。一定有更好的方法来做到这一点。

如果我必须这样做,哪种云服务适合这样做?以亚马逊为例,Step函数?我需要继续调用 api 大约 20 秒 window,直到成功响应或超时。

这里是 Twilio 开发人员布道者。

这里有一个通过 Twilio 代理控制调用的示例应用程序:https://github.com/Cfee2000/twilio-proxy-admin-app

您的问题的重要部分,如何开始为呼入电话录音,可以在这里看到:https://github.com/Cfee2000/twilio-proxy-admin-app/blob/master/proxyMgrApp.js#L589-L660

代码在 JavaScript 中,将继续尝试获取通话,确保通话尚未完成并且还没有任何录音,然后尝试开始录音。如果开始录制失败,它会将新的尝试排队到一个限制。

这是一个由 Twilion 编写的示例,因此是在没有外部服务的情况下执行此操作的好方法。

我无法建议使用任何云服务来执行此操作。我没有尝试过第三方服务,Stack Overflow 也不是征求意见的地方。只要您能像示例代码中那样执行重试并处理其他情况,就可以了。