是否有可用于停止录制正在进行的通话的API?
我们在这里有一个功能,您只能录制一段电话。因此,您可以单击按钮停止录制,然后在一段时间后可以单击另一个按钮再次开始录制。
我怎样才能在Twilio上实现这一目标?我在他们的文档中没有找到任何内容。
答案 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。