2016-11-09 153 views
0

有沒有我可以用它來停止錄製正在進行通話的API?停止/啓動電話錄音上Twilio

我們在這裏有一個功能,您只能錄製通話的各個部分。所以你可以點擊一個按鈕停止錄製,然後一段時間後你可以點擊另一個按鈕再次開始錄製。

我怎樣才能實現這個目標上Twilio?我沒有在他們的文檔中找到任何內容。

回答

1

Twilio開發者傳道這裏。

沒有直接的方法來開始和停止錄製電話,但是您可以使用<Gather><Conference>進行管理。

這個想法是來電者join a conference(即使只有兩個)使用record attribute來記錄他們的呼叫。

你想包在一個<Gather><Conference>這是等待呼叫者撥打其停止通過重定向誰按下了數字到一個新的<Conference>沒有設置記錄屬性來電記錄一個特定的數字。

您還需要將其他呼叫重定向到該會議。當第一個主叫方按下一位數字停止錄製後,當您獲得webhook時,您可以將REST API call to redirect the second caller發送到新的未錄製會議。

如果您也將此第二個<Conference>也包含在<Gather>中,則可以使此過程反轉以再次開始記錄。

讓我知道這是否有幫助。

[編輯]

作爲進一步的考慮,我意識到你表示,你需要一個用戶按下一個按鈕來啓動或停止錄音。我最初認爲這是你手機上的一個按鈕,這就是爲什麼我建議使用<Gather>。但是,例如,如果控制記錄的用戶是呼叫中心的座席,則可以使用Twilio Client構建更簡單的界面來撥打或接聽電話。

然後,當呼叫連接到初始會議時,您需要記錄兩個呼叫SID。

然後,您可以在界面中實現一個按鈕,該按鈕在按下時將來自錄製會議的兩個呼叫轉移到非錄製會議(反之亦然)。再次,這將使用REST API to redirect the calls

+2

所以基本上我會向所有與會者轉移到一個新的會議室,錄音設置爲false,對不對?好的,我會嘗試。謝謝! PS:#1將此作爲一個功能,而不是必須按照您的建議進行操作是很好的。 #2會有很好的散裝會議方法,如結束會議,轉移等等,而不必通過每個參與者來完成。謝謝! – Brayan