Конференция (/conference/)

Протестировать методы API можно на странице интерактивного обозревателя API и без написания кода
Некоторые ресурсы, описанные на странице, по умолчанию могут быть не доступны из-за типа приложения (см. Создание и авторизация приложений)

Ресурс предназначен для управления свойствами внутреннего номера типа 'conference'.

У телефонного терминала типа ‘phone’ доступна временная, локальная конференция. Дополнительную информацию по локальной конференции можно получить по ссылке: Конференции.

Внутренний номер конференции - это:

1. Неактивная конференция. В таком случае внутренний номер типа “конференции” представляет собой конфигурируемые параметры будущей конференции. Если конференция еще не активна - то при звонке на конференцию она станет активной и будет представлять собой конференцию с параметрами, указанными в свойствах внутреннего номера конференции.
2. Активная конференция - конференция, созданная по параметрам, указанным в свойствах внутреннего номера конференции. Если выполняется условие окончания конференции - конференция перестает быть активной. Изменения, выполняемые в активной конференции являются временными, на время активации конференции

Параметры неактивной конференции

Свойства параметров

Имя

Тип

Обяза-тельный

Значение по умолчанию

Описание

Имя

Тип

Обяза-тельный

Значение по умолчанию

Описание

announce_caller_name

boolean

нет

false

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

enter_sound

integer

нет

null

Идентификатор звукового файла, который будет проигран при входе в конференцию

max_members

integer

нет

null

Максимальное количество участников конференции (по умолчанию — 100)

pin

string

нет

null

Пин-код участника конференции. Нельзя попасть в конференцию, не зная пин-кода, если пин-код задан

moderator_pin

string

нет

null

Пин-код модератора. Не может быть указан без указания пин-кода для участников конференции (параметр pin)

mute_non_moderator

boolean

нет

false

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

music_on_hold_sound

integer

нет

null

Мелодия, которая будет проиграна, если в конференции только 1 участник (мелодия ожидания других участников)

record_enabled

boolean

нет

false

Запись участника конференции из числа приглашенных (внешних номеров). Не распространяется на добавочные платформы

 

 Ресурсы

GET /extension/{extension_id}/conference/

Получить свойства конференции

Параметры URL

Имя

Тип

Имя

Тип

extension_id

string

Поля ответа

Имя

Тип

Имя

Тип

announce_caller_name

boolean

enter_sound

long

max_members

long

moderator_pin

string

music_on_hold_sound

long

mute_non_moderator

boolean

pin

string

record_enabled

boolean

PUT /extension/{extension_id}/conference/

Изменить свойства конференции

Параметры URL

Имя

Тип

Имя

Тип

extension_id

string

Параметры запроса

Имя

Тип

Имя

Тип

announce_caller_name

boolean

enter_sound

long

max_members

long

moderator_pin

string

music_on_hold_sound

long

mute_non_moderator

boolean

pin

string

record_enabled

boolean

Поля ответа

Имя

Тип

Имя

Тип

announce_caller_name

boolean

enter_sound

long

max_members

long

moderator_pin

string

music_on_hold_sound

long

mute_non_moderator

boolean

pin

string

record_enabled

boolean

 

Активная конференция

Запрос статуса активной конференции

GET /extension/{extension_id}/conference/status/

Чтобы выполнить запрос статуса активной конференции, необходимо указать action. Возможен один из следующих (выделено жирным шрифтом):

show_members: содержит список членов конференции {"members": [ member1_dict, member2_dict,… ]}

Описание параметров члена конференции:

Параметр

Описание

Параметр

Описание

member_id

id участника конференции

member_number

Номер участника конференции

member_name

Имя участника конференции

muted

Может говорить или нет

deafed

Может слышать или нет

moderator

Является ли модератором (зашел с пином участника или же с пином модератора)

call_api_id

all_api_id для удаления участника из конференции сбросом вызова ресурсом delete /extension/{extension_id}/current_calls/{call_api_id} или перевода ресурсом put /extension/{extension_id}/current_calls/{call_api_id}

is_locked - конференция может быть заблокирована для входа новых участников. True - заблокирована, False- можно зайти новым участникам.

max_members - максимальное число единовременных участников в этой активной конференции

count - текущее число единовременных участников конференции

run_time - время работы текущей активной конференции в секундах

 

Параметры URL

Имя

Тип

Имя

Тип

extension_id

string

Параметры запроса

Имя

Тип

Описание

Имя

Тип

Описание

action

string

Обязательный параметр.

Один из: show_members, is_locked, max_members, count, run_time

Пример

 

Управление созданной конференцией

PUT /extension/{extension_id}/conference/status/

Обновление активной конференции в режиме реального времени (настройки не сохранятся, если конференция перестанет быть активной - например, при условии, если все участники конференции покинут конференцию)

Параметры URL

Имя

Тип

Имя

Тип

extension_id

string

Параметры JSON

Имя

Тип

Описание

Имя

Тип

Описание

mute

boolean

Если не передан member_id - вкл\выкл запрет на разговор всем “не модератором”, если передан member_id - то вкл\выкл запрет на разговор конкретному member_id

stop_play

boolean

Остановить проигрывание любых файлов в конференции

lock

boolean

вкл\выкл возможность входа в конференцию для новых участников

deaf

boolean

Если не передан member_id - вкл\выкл возможность слышать всем “не модератором”, если передан member_id - то вкл\выкл возможность слышать конкретному member_id

enter_sound

boolean

вкл\выкл проигрывание enter_sound

member_id

integer

указывается в комбинации с mute или deaf

play_file

integer

Проиграть файл (указать идентификатор звукового файла) в конференцию

 

Приглашение в конференцию с телефонного терминала

 Участник конференции – внутренний номер (в том числе модератор) может:

Команда

Действие

Команда

Действие

*8

Пригласить внешний номер в конференцию

*1

Включить/выключить микрофон (команда доступна только для модератора, если включена функция конференции mute_non_moderator)

Участник конференции - модератор может:

Команда

Действие

Команда

Действие

*90

Включить микрофоны всем участникам конференции (кроме модераторов)

*91

Отключить микрофоны всем участникам конференции (кроме модераторов)

*92

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

*93

Действие, обратное команде *92

*94

Отключение оповещения о входе нового участника конференции

*95

Включения оповещения о входе нового участника конференции