Евангелист разработчиков Twilio здесь.
Нет прямого способа начать и остановить запись звонка, однако вы можете управлять этим с помощью <Gather>
< /a> и <Conference>
.
Идея заключалась бы в том, чтобы вызывающие абоненты присоединялись к конференции (даже если их всего два из них), которые записали свой звонок с помощью record
атрибута.
Вы бы обернули этот <Conference>
в <Gather>
, который ждал, пока вызывающий абонент наберет определенную цифру, которая останавливает запись, перенаправляя вызывающего абонента, который нажал цифру, на новый <Conference>
без установленного атрибута записи.
Вам также потребуется перенаправить другой вызов на эту конференцию. Когда вы получаете веб-перехватчик после того, как первый вызывающий абонент нажал цифру, чтобы остановить запись, вы можете активировать вызов REST API для перенаправления второго абонента на новую незаписанную конференцию.
Если вы также оберните этот второй <Conference>
в <Gather>
, вы можете отменить этот процесс, чтобы снова начать запись.
Дайте мне знать, поможет ли это вообще.
[править]
В качестве дальнейшего рассмотрения я понял, что вы указали, что вам нужно, чтобы пользователь нажимал кнопку, чтобы начать или остановить запись. Сначала я думал об этом как о кнопке на вашем телефоне, поэтому я предложил использовать <Gather>
. Однако, если пользователь, управляющий записью, является, например, оператором колл-центра, вы можете создать более простой интерфейс, используя Клиент Twilio, чтобы совершать или принимать вызовы.
Затем, когда вызовы будут подключены к начальной конференции, вам потребуется записать оба SID вызова.
Затем вы можете реализовать кнопку в своем интерфейсе, которая при нажатии переводит оба вызова из конференции с записью в конференцию без записи (или наоборот). Опять же, это будет использовать REST API для перенаправления вызовов. .
person
philnash
schedule
09.11.2016