2016-11-09 3 views
0

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

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

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

ответ

1

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

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

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

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

Вам также необходимо перенаправить другой вызов на эту конференцию. Когда вы получите webhook после того, как первый вызывающий абонент нажал цифру, чтобы остановить запись, вы можете запустить REST API call to redirect the second caller на новую не записанную конференцию.

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

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

[править]

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

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

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

+2

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