Селекторное совещание (selector)

Описание

Дескриптор селекторного совещания.

Селекторное совещание – это особый род аудио-конференции с управляемой топологией. Управление производится ведущим участником через API (из UI-приложения). Участники селекторного совещания вызываются системой.

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

Запущенное селекторное совещание может существовать не более 9800 сек. после чего оно будет остановлено и удалено.

Ограничения

  • После проведения запланированного селекторного совещания оно автоматически выключается, но остается существовать и доступно для повторного запуска.

  • Коллекция управляется и хранится ролью sel. Не отражает операции модификации в журнале изменений.

  • Представляет собой одновременно дескриптор и рантайм-объект активной конференции.

Поля

Структура сущности
{
  "id": uuid,
  "state": str,
  "calldurationsec": int,
  "calltimeout": int,
  "timestartutc": date,
  "topology_mode": str,
  "displayname": str,
  "enabled": bool,
  "mediafile": null | str,
  "comment": str,
  "default_mic": bool,
  "default_spk": bool,
  "default_recall": bool,
  "ext": object
}
Table 1. Поля
Спецификация Описание

Поле: id
Режим: inout
Тип: uuid
По умолчанию: generated

Идентификатор. Может быть задан при создании, иначе генерируется системой.

Поле: state
Режим: inout
Тип: str
По умолчанию: required

Поле: calldurationsec
Режим: in
Тип: int
По умолчанию: 0

Продолжительность отрезка времени, в течение которого осуществляется вызов участников, в том числе повторный, в секундах. 0 – не ограничено.

Поле: calltimeout
Режим: in
Тип: int
По умолчанию: 35

Ограничение на продолжительность одного конкретного вызова любого участника.

Поле: timestartutc
Режим: in
Тип: date
По умолчанию: required

Дата и время автоматического сбора конференции, в UTC.
Чтобы принудительно запустить селекторное совещание, необходимо назначить значение в прошлом времени.

Поле: topology_mode
Режим: in
Тип: str
По умолчанию: required

Поле: displayname
Режим: in
Тип: str
По умолчанию: empty

Название селекторного совещания, подставляемое при вызове абонентов в качестве displayname в URI заголовка From SIP-запроса INVITE.

Поле: enabled
Режим: in
Тип: bool
По умолчанию: false

Выключатель селекторного совещания.

Поле: mediafile
Режим: in
Тип: str
По умолчанию: str_empty

Имя звукового файла из каталога файлов селекторных совещаний (API /rest/v1/fs/targets/selector).

Применятся для автоматического предварительного воспроизведения ответившему абоненту перед его подключением в селекторное совещание.

Поле: comment
Режим: in
Тип: str
По умолчанию: str_empty

Произвольный комментарий

Поле: default_mic
Режим: in
Тип: bool
По умолчанию: false

Состояние микрофона для добавляемых участников.

Поле: default_spk
Режим: in
Тип: bool
По умолчанию: true

Состояние спикера для добавляемых участников.

Поле: default_recall
Режим: in
Тип: bool
По умолчанию: false

Состояние разрешения автоматического перезвона для добавляемых участников.

Поле: ext
Режим: inout
Тип: object
Составное поле

Позволяет расширять состав произвольными ключами и значениями

Состояние селектора

Table 2. Состояние селектора
Значение Описание

"initing"

Инициализация runtime-объекта после создания сущности.

"connecting"

Подключение к серверу конференций (роль conf).

"online"

Активно, производится вызов/обслуживание абонентов.

"waiting"

Ожидание активации. По расписанию или свойством enabled.

"error"

Ошибка, ожидание изменений (свойства объекта, либо появление доступа к конференции).

Режимы работы селектора

Table 3. Режимы работы селектора
Значение Описание

"abonent"

Режим упрощенного управления через роли абонентов: слушатель (listener), выступающий (speaker), подсказывающий (assistant).

"direct"

Режим управления топологией напрямую.

См. также

Логические роли

  • sel проводит управление селекторными совещаниями.

  • conf проводит непосредственное управление конференцией как SIP UA.

  • mg проводит обслуживание медиа-контекста конференции.