Если в рамках развернутой платформы настроена роль 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"
}
}