Интеграция IVA One с IVA MCU
| Время между серверами IVA MCU, IVA One и IVA ID должно быть синхронизировано с высокой точностью |
Установка и предварительная настройка IVA MCU
-
выполнить установку IVA MCU
-
выполнить первичную настройку IVA MCU
Если используется самоподписанный сертификат, то при первичной настройке IVA MCU на шаге Установка SSL-сертификата загружается цепочка, состоящая из сертификата домена и сертификата CA. Подробнее: Требования к сертификатам После установки сертификата может потребоваться перезапуск модуля Nginx:
Web-панель администрирования IVA MCU → Перейти в раздел Модули системы → Выбрать сервер → Выбрать модуль nginx → Нажать Рестарт
Если для отправки приглашений на мероприятия будет использоваться IVA Mail, необходимо:
Web-панель администрирования IVA MCU → Перейти в раздел Системные настройки → Выбрать секцию Экспериментальные настройки → Выключить флаговую кнопку Почтовые уведомления о мероприятиях → Нажать Сохранить
-
выполнить вход в web-панель администрирования IVA MCU по DNS-имени домена IVA MCU
-
убедиться, что в IVA MCU используется установленный TLS-сертификат
-
создать несколько учетных записей пользователей IVA MCU для дальнейшей проверки
-
включить расширенный поиск пользователей на сервере:
Перейти в раздел Системные настройки → Выбрать секцию Системные настройки → Включить флаговую кнопку Поиск среди всех зарегистрированных пользователей
-
предоставить созданным пользователям доступ к конференциям, вебинарам и звонкам:
Перейти в раздел Пользователи → Выбрать Имя домена → Нажать кнопку Список пользователей → Выбрать / найти пользователя → Нажать кнопку Детально → Перейти во вкладку Подписки → В строке Доступные типы мероприятий включить флаговые кнопки: Конференции, Вебинары и Звонки -
проверить, что между пользователями работают чаты и звонки:
Авторизоваться в IVA MCU под учетной записью пользователя → Контакты → Выбрать пользователя → Перейти в персональный чат → Отправить сообщение / совершить звонок
Подробнее: Руководство пользователя IVA Connect Web
Регистрация SSO-сервера IVA ID в IVA MCU
Для настройки интеграции IVA MCU с IVA ID необходимо:
-
добавить SSO-сервер:
Web-панель администрирования IVA MCU → Перейти в раздел Внешняя аутентификация → Выбрать домен → Нажать кнопку SSO сервера → Нажать кнопку Добавить SSO серверСоздание SSO-сервера:
-
Название: IVA ID
-
Тип сервера: IVA_ID
-
URL идентификатора сервера: значение поля issuer из IVA ID
-
URL аутентификации: значение поля authorization_endpoint из IVA ID
-
URL получения токена доступа: значение поля token_endpoint из IVA ID
Для определения URL идентификатора сервера, URL аутентификации и URL получения токена необходимо:
Войти в IVA ID → В выпадающем списке пространств (realm) IVA ID выбрать IVA → Перейти в раздел Realm settings → Перейти на вкладку General → Нажать на ссылку OpenID Endpoint Configuration → Скопировать значения полейURL идентификатора сервера, URL аутентификации и URL получения токена доступа можно определить, пройдя по ссылке:
https://<IVA_ID_DOMAIN>/realms/IVA/.well-known/openid-configuration -
ID клиента: iva-mcu
-
Закрытый ключ клиента: значение Client Secret из IVA ID
-
URL брокера сообщений:
nats://<IP_ADDRESS>:<EXTERNAL_PORT>
где:-
<IP_ADDRESS> — внутрисетевой адрес балансировщика IVA One. Рекомендуется указывать IP-адрес для обращения IVA MCU напрямую к компоненту EventBus (шине событий) IVA One
-
<EXTERNAL_PORT> — порт компонента EventBus IVA One (значение по умолчанию: 32222)
Для определения порта необходимо:
-
на сервере IVA One открыть файл /opt/iva/values.yaml командой
sudo nano /opt/iva/values.yaml -
скопировать содержимое поля externalPort
-
-
-
Keystore брокера сообщений: значение вывода команд на сервере IVA One:
Последовательность указания объектов должна строго соблюдаться:
-
сертификат CA (ca.crt)
-
публичный ключ (tls.crt)
-
приватный ключ (tls.key)
sudo kubectl -n default get secret iva-mcu-eventbus-secret -o jsonpath='{.data.ca\.crt}' | base64 --decode sudo kubectl -n default get secret iva-mcu-eventbus-secret -o jsonpath='{.data.tls\.crt}' | base64 --decode sudo kubectl -n default get secret iva-mcu-eventbus-secret -o jsonpath='{.data.tls\.key}' | base64 --decode -
-
Truststore брокера сообщений: значение вывода команды на сервере IVA One:
sudo kubectl -n default get secret iva-mcu-eventbus-secret -o jsonpath='{.data.ca\.crt}' | base64 --decode -
Публичный ключ сервера: публичный сертификат IVA ID
-
включить флаговую кнопку Возможность создания мероприятий новыми пользователями
-
-
нажать кнопку Создать
-
для созданного SSO-сервера нажать кнопку Синхронизировать
Во время синхронизации выполняется создание и обновление пользователей IVA MCU, созданных в IVA ID.
Блокировка пользователей, созданных ранее при синхронизации с IVA ID, выполняется, если они были удалены в IVA ID
|
После регистрации SSO-сервера может потребоваться перезапуск службы ivcs-server.service. Для этого необходимо в консоли головного сервера IVA MCU выполнить команду:
|
|
Проверка успешной синхронизации
При успешной синхронизации в файле лога ivcs-server.log должна появиться строка, содержащая URL брокера сообщений, вида:
Посмотреть содержимое файла ivcs-server.log можно следующими способами:
|
Регистрация приложения IVA One в IVA MCU
Для регистрации приложения IVA One в IVA MCU необходимо:
-
задать значение IVA One URL:
Web-панель администрирования IVA MCU → Перейти в раздел Домены → Выбрать домен → Нажать кнопку Детально → Выбрать секцию Экспериментальные настройки → Ввести адрес IVA One в поле IVA One URL:https://<IVA_ONE_DOMAIN>→ Нажать кнопку Сохранить
После применения данной настройки IVA MCU будет функционировать в режиме интеграции с IVA One и поддерживать только участие в мероприятиях. Вход в мероприятия будет возможен только через IVA One -
указать разрешенные домены CORS:
Web-панель администрирования IVA MCU → Перейти в раздел Системные настройки → Выбрать секцию Настройки HTTP → Заполнить следующие поля:-
Разрешенные домены CORS для клиентского API: <IVA_ONE_DOMAIN>
-
Разрешенные домены CORS для интеграционного API: <IVA_ONE_DOMAIN>
-
Разрешенные домены CORS для чат-бот API: <IVA_ONE_DOMAIN>
-
-
добавить интеграционное приложение IVA One:
Web-панель администрирования IVA MCU → Перейти в раздел Интеграционные приложения → Добавить приложениеДобавление приложения:
-
Название: IVA One
-
Привилегии: включить флаговые кнопки:
-
Пользователи — Чтение
-
Пользователи — Запись
-
Мероприятия — Чтение
-
Мероприятия — Запись
-
Чат — Чтение
-
Чат — Запись
-
Ресурсы — Скачивание
-
-
-
скопировать и сохранить пароль приложения:
Нажать кнопку Создать → Интеграционное приложение создано → Нажать кнопку Копировать пароль → Нажать кнопку ОК → Сохранить пароль
После нажатия кнопки ОК пароль для приложения нельзя будет посмотреть.
В случае утери пароля, можно создать новый пароль. Для этого необходимо:
Web-панель администрирования IVA MCU → Перейти в раздел Интеграционные приложения → Выбрать приложение → Нажать кнопку Пересоздать пароль → Создание нового пароля → Нажать кнопку ОК → Новый пароль → Нажать кнопку Копировать пароль → Нажать кнопку ОК → Сохранить парольПосле создания нового пароля приложения старый пароль будет недействителен
-
скопировать и сохранить ID приложения:
Web-панель администрирования IVA MCU → Перейти в раздел Интеграционные приложения → Выбрать созданное приложение → Скопировать и сохранить ID приложения
-
скопировать и сохранить ID домена IVA MCU:
Web-панель администрирования IVA MCU → Перейти в раздел Домены → Выбрать домен → Нажать кнопку Детально → Выбрать секцию Общие настройки → Скопировать и сохранить ID
Настройка IVA One для интеграции с IVA MCU
-
на сервере IVA One открыть файл /opt/iva/values.yaml с помощью команды:
sudo nano /opt/iva/values.yaml -
указать параметры подключения к IVA MCU:
mcu: url: &iva_mcu_url "https://<IVA_MCU_ADDRESS>" appId: &iva_mcu_app_id "APP_ID" appSecret: &iva_mcu_app_secret "APP_PASS" domainId: &iva_mcu_domain_id "DOMAIN_ID"где:
-
<IVA_MCU_ADDRESS> — доменное имя (web-адрес сервера) IVA MCU
-
APP_ID — ID приложения IVA One в IVA MCU
-
APP_PASS — пароль приложения IVA One в IVA MCU
-
DOMAIN_ID — ID домена IVA MCU
-
-
применить обновленную конфигурацию values.yaml, выполнив последовательность команд:
cd /opt/iva sudo helm upgrade iva-one ./iva-one -f values.yaml
Проверка интеграции IVA One с IVA MCU
Для проверки интеграции IVA One с IVA MCU необходимо:
-
войти в IVA One с помощью учетной записи пользователя
-
проверить:
-
наличие и доступность в интерфейсе IVA One кнопок История звонков и Комнаты
-
доступность в чатах аудио- и выдеовызовов, создания ВКС-встреч
-
доступность трансляции аудио- и видеоконтента для участников звонков
-
возможность создания Комнат
-






