Остановить/начать запись звонков в Twilio

Есть ли API, который я могу использовать, чтобы остановить запись текущего вызова?

У нас есть функция, позволяющая записывать только фрагменты разговора. Таким образом, вы можете нажать кнопку, чтобы остановить запись, а затем через некоторое время вы можете нажать другую кнопку, чтобы снова начать запись.

Как я могу сделать это на Twilio? Я ничего не нашел в их документах.


person Brayan    schedule 09.11.2016    source источник


Ответы (1)


Евангелист разработчиков Twilio здесь.

Нет прямого способа начать и остановить запись звонка, однако вы можете управлять этим с помощью <Gather>< /a> и <Conference>.

Идея заключалась бы в том, чтобы вызывающие абоненты присоединялись к конференции (даже если их всего два из них), которые записали свой звонок с помощью record атрибута.

Вы бы обернули этот <Conference> в <Gather>, который ждал, пока вызывающий абонент наберет определенную цифру, которая останавливает запись, перенаправляя вызывающего абонента, который нажал цифру, на новый <Conference> без установленного атрибута записи.

Вам также потребуется перенаправить другой вызов на эту конференцию. Когда вы получаете веб-перехватчик после того, как первый вызывающий абонент нажал цифру, чтобы остановить запись, вы можете активировать вызов REST API для перенаправления второго абонента на новую незаписанную конференцию.

Если вы также оберните этот второй <Conference> в <Gather>, вы можете отменить этот процесс, чтобы снова начать запись.

Дайте мне знать, поможет ли это вообще.

[править]

В качестве дальнейшего рассмотрения я понял, что вы указали, что вам нужно, чтобы пользователь нажимал кнопку, чтобы начать или остановить запись. Сначала я думал об этом как о кнопке на вашем телефоне, поэтому я предложил использовать <Gather>. Однако, если пользователь, управляющий записью, является, например, оператором колл-центра, вы можете создать более простой интерфейс, используя Клиент Twilio, чтобы совершать или принимать вызовы.

Затем, когда вызовы будут подключены к начальной конференции, вам потребуется записать оба SID вызова.

Затем вы можете реализовать кнопку в своем интерфейсе, которая при нажатии переводит оба вызова из конференции с записью в конференцию без записи (или наоборот). Опять же, это будет использовать REST API для перенаправления вызовов. .

person philnash    schedule 09.11.2016
comment
То есть, по сути, мне пришлось бы перевести всех участников в новый конференц-зал с установленным значением «false» для записи, верно? Хорошо, я попробую это. Благодарю вас! PS: # 1 Было бы неплохо иметь это как функцию вместо того, чтобы делать то, что вы предложили. # 2 Было бы неплохо иметь массовые методы конференции, такие как завершение конференции, ее перенос и т. д. вместо того, чтобы делать это через каждого участника. Спасибо! - person Brayan; 09.11.2016