Вебинарная комната Microsoft Teams
Ограничения интеграции
Все перечисленные ограничения связаны с особенностями и доступными возможностями в MS Teams в части интеграции с другими решениям.
- Нельзя создавать приватные встречи или с доступом по паролю;
- Присутствие учеников на встрече никак не учитывается;
- Подтверждать участников в MS Teams может только пользователь, от имени которого создаются встречи;
- Возможно создавать только встречи;
- Нет статистики.
Подключение интеграции с Microsoft Teams
Обратите внимание. Для подключения MS Teams, должен быть подключен тариф не ниже Microsoft 365 бизнес базовый.
Подключение проходит в несколько этапов:
- Регистрация нового приложения в Microsoft Azure;
- Настройка разрешений для работы с API MS Teams;
- Подключение MS Teams к Teachbase.
Регистрация нового приложения в Microsoft Azure
Для регистрации нового приложения нужно зайти на портал MS Azure https://portal.azure.com (opens in a new tab) и выбрать в левом меню пункт "Azure Active Directory":
Далее нужно перейти в раздел "Регистрация приложений":
И нажать кнопку "Новая регистрация":
На странице регистрации достаточно ввести только название приложения и нажать кнопку "Зарегистрировать":
После регистрации, вы будете перенаправлены на страницу приложения. На этой странице будут отображаться идентификатор приложения и каталога. Они понадобятся в будущем. Следующий шаг - перейти на страницу "Сертификаты и секреты":
Далее нажимаем на кнопку "Новый секрет клиента", вводим "Описание" и выбираем максимальный срок действия - 24 месяца. После этого нажимаем на кнопку "Добавить":
Значение секрета понадобится в будущем, при подключение MS Teams к TeachBase:
Далее, переходим к настройке разрешений API.
Настройка разрешений для работы с API MS Teams
Для настройки разрешений, нужно нажать на кнопку "Добавить разрешение" и в правом окне выбрать "Microsoft Graph":
Затем нажимаем на пункт "Разрешения приложения" и выбираем из списка разрешение "OnlineMeetings.ReadWriteAll" и нажимаем на кнопку "Добавить разрешение":
После добавления разрешения на создание встреч, нужно дать согласие от имени администратора. Для этого нужно нажать на кнопку "Предоставить согласие администратора..." и нажать "Да" в появившемся окне:
Теперь нам нужно получить идентификатор пользователя и разрешить от его имени создавать встречи. Для этого нужно вернуть на страницу "Azure Active Directory" и выбрать пункт "Пользователи":
На странице с пользователями, выбираем пользователя и нажимаем на него:
Идентификатор пользователя будет отображаться под "ИД объекта". Теперь нужно разрешить от имени пользователя создавать встречи, для этого нужно открыть консоль PowerShell:
И ввести туда следующие команды:
Install-Module -Name PowerShellGet -Force -AllowClobber
Install-Module -Name MicrosoftTeams -Force -AllowClobber
Import-Module MicrosoftTeams
$userCredential = Get-Credential
Connect-MicrosoftTeams -Credential $userCredential
New-CsApplicationAccessPolicy -Identity MeetBase-policy -AppIds "<Идентификатор приложения>" -Description "meet_base policy"
Grant-CsApplicationAccessPolicy -PolicyName MeetBase-policy -Identity "<Идентификатор пользователя>"
После команды $userCredential = Get-Credential
нужно будет ввести email и пароль администратора.
Для подключения MS Teams к TeachBase нужно направить технической поддержке следующие данные:
- Идентификатор приложения;
- Идентификатор каталога;
- Значение секрета;
- Идентификатор пользователя, от имени которого будут создаваться встречи.
Создание встреч от имени разных пользователей MS Teams
Первым делом нужно будет создать нового пользователя:
Затем потребуется добавить нового пользователя в приложение MS Teams. Для этого переходим на страницу “Корпоративные приложения” и выбираем нужное приложение из списка:
Переходим на страницу “Пользователи и группы” и нажимаем кнопку “Добавить пользователя или группу”:
Далее выбираем из списка нового пользователя и нажимаем кнопку назначить:
Отдельно ещё потребуется добавить дополнительные разрешения приложению. Выберите из списка разрешений следующие пункты:
- Directory.Read.All
- Directory.ReadWrite.All
- User.Read.All
- User.ReadWrite.All
И в конце нужно будет нажать кнопку "Предоставить согласие администратора...".