在Twilio上停止/开始通话录音

时间:2016-11-09 16:39:21

标签: twilio twilio-php twilio-api

是否有可用于停止录制正在进行的通话的API?

我们在这里有一个功能,您只能录制一段电话。因此,您可以单击按钮停止录制,然后在一段时间后可以单击另一个按钮再次开始录制。

我怎样才能在Twilio上实现这一目标?我在他们的文档中没有找到任何内容。

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

没有直接的方式来启动和停止录制来电,但您可以使用<Gather><Conference>进行管理。

我们的想法是,呼叫者join a conference(即使只有两个人)使用record attribute录制了他们的电话。

您可以将<Conference>包裹在等待呼叫者拨打特定数字的<Gather>中,该数字通过将按下该数字的呼叫者重定向到新的<Conference>来停止记录记录属性集。

您还需要将另一个呼叫重定向到该会议。当第一个来电者按下一个数字以停止录音后,当您获得网络挂钩时,​​可以将REST API call to redirect the second caller发射到新的未录制的会议。

如果您将第二个<Conference>包裹在<Gather>中,则可以撤消此过程以重新开始录制。

让我知道这是否有帮助。

<强> [编辑]

作为进一步考虑,我意识到您表示您需要用户按下按钮才能开始或停止录制。我最初认为这是手机上的一个按钮,这就是我建议使用<Gather>的原因。但是,如果控制录音的用户是呼叫中心的座席,您可以使用Twilio Client建立一个更简单的界面来拨打或接听电话。

然后,当呼叫连接到初始会议时,您需要记录两个呼叫SID。

然后,您可以在界面中实现一个按钮,当按下该按钮时,会将来自录制会议的呼叫转移到非录制会议(反之亦然)。同样,这将使用REST API to redirect the calls