Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Создание комнат ВКС и генерация ссылок

Материал из Платформа Эра. Документации

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

Для генерации ссылок необходимо изменить имя домена в параметре системы meet.hyperlink в формате "https://your.domain/meet/#/room=[code]"

Сервис: meet.HolderService

Метод: Rooms_create

Параметры:

  • name – имя комнаты,
  • owner_id – владелец комнаты, если не указан – текущий пользователь,
  • accessMode – режим доступа в комнату (opened, lobby, password, closed),
  • password – пароль для режима password,
  • users – список участников комнаты и ролей (формат: [{id, name, role (guest, moderator, owner), fromEra: true}]),
  • whitelist – белый список (формат – массив идентификаторов пользователей

Результат: { id, code, link }

Пример действия (action) в классе с полями meet_id и meet_link:

{
 "name": "createRoom",
 "caption": "Создать комнату ВКС",
 "actionKind": "client",
 "code": "
 const entity = this;
 PlatformServices.invocations.invoke(
 `meet.HolderService`,
 `Rooms_create`,
 { parameters: {
 name: `Комната ` + entity.name,
 accessMode: `password`,
 `password`: `1234`
 } }).then(data => {
 console.log(data);
 if (data.state === 'success') {
 entity.meet_id = data.response.id;
 entity.meet_link = data.response.link;
 entity.applyUpdates();
 }
 });"
}

После нажатия на кнопку будут заполнены поля meet_id и meet_link, а в консоли отобразится результат выполнения meet.HolderService.Rooms_create:

{
 "state": "success",
 "response": {
 "code": "37bdb34906d45fd2dd2956a3",
 "id": "1d90591a-3d46-4402-a4ec-31a978f3b405",
 "link": "https://your.domain/meet/#/room=37bdb34906d45fd2dd2956a3"
 }
}