Настройка интеграции с Почтой VK WorkSpace
Назначение документа
В документе описана настройка интеграции Почты VK WorkSpace версии не ниже 1.18 и Супераппа VK WorkSpace версии не ниже 24.1.
Документ предназначен для использования администраторами организации.
Предварительные требования
Для настройки интеграции Почты и Супераппа VK WorkSpace вам потребуется:
-
Доступ к веб-интерфейсу установщика Почты VK WorkSpace
http://<адрес_сервера_Почты_VK_WorkSpace>:8888.
-
Доступ к виртуальной машине, на которой установлен Суперапп VK WorkSpace.
Внимание
Для production-систем рекомендуется производить настройки во время технологического окна.
Настройки на стороне Супераппа VK WorkSpace
Внимание
Все команды в консоли выполняются под пользователем с правами root.
Внимание
Шаги 4, 7 и 8 выполняются одинаково — через сервис apigw (поле admin_allow_list) с перезапуском контейнера apigwv21, но настраивают три разных механизма:
- Шаг 4 — доступ в окружение администратора;
- Шаг 7 — приложение Stentor;
- Шаг 8 — CORS.
IP-адреса в поле admin_allow_list для разных шагов могут совпадать или различаться (например, для двух шагов из трёх адреса могут оказаться одинаковыми).
Шаг 1. Создайте бот для календаря
-
В списке контактов в Мессенджере найдите @Metabot.
-
Отправьте в чат сообщение /start.
-
Нажмите Создать нового бота.
-
Введите ник для нового бота. Он должен заканчиваться на bot, например vkcalendarbot.
-
Сохраните полученные ID и токен.
-
Разрешите боту отправлять сообщение первым, выполнив на сервере Супераппа VK WorkSpace команду:
где <botID> — ID созданного бота для календаря.В случае распределенной инсталляции выполните команду на сервере в состоянии main. Найти такой сервер можно при помощи команды
ic map stdbна любом сервере.
Шаг 2. Создайте почтовый бот
-
Используя чат с @Metabot, создайте почтовый бот mailbot по аналогии с ботом для календаря.
-
Сохраните его ID и токен.
-
Разрешите боту отправлять сообщение первым, выполнив на сервере Супераппа VK WorkSpace команды:
где <botID> — ID созданного почтового бота.
-
Разрешите боту отправлять DeepLink:
-
На сервере Супераппа VK WorkSpace проверьте наличие таблицы:
Если таблицы нет, создайте ее:
-
Добавьте бота в таблицу:
где <botID> — ID созданного почтового бота.
-
Шаг 3. Создайте токен biz-admin
-
Перейдите в веб-интерфейс установщика VK WorkSpace по адресу
http://server-ip-address:8888. -
На главной странице установщика перейдите в Проекты → vkteams.
-
В окне Формы проекта vkteams выберите prismtokens. Нажмите кнопку + Добавить.
-
Активируйте переключатель AKES (Advanced Key Encryption Setting) и заполните поля:
- Разрешенные IP адреса — добавьте IP-адреса или диапазоны (CIDR) гипервизоров-фронтов Почты;
- Токен — укажите произвольную строку-токен;
- Разрешенные методы API — добавьте API методы;
- Имя токена — укажите наименование токена.
-
Нажмите кнопку Сохранить настройки.
-
Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером static-prismtokens-init1 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
Шаг 4. Откройте доступ в окружение администратора
- На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите apigw.
-
В поле admin_allow_list добавьте необходимые IP-адреса.
-
Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером apigwv21 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
Шаг 5. Добавьте CN-группы администраторов
- На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите nomail.
-
В поле Права доступа к myteam admin (myteam_admin) укажите CN нужной группы администраторов. По умолчанию в поле указано значение
*. -
Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером nomail1 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
-
Проверьте настройку командой:
Шаг 6. Получите adminSn и adminRid и настройте mpop
-
Получите значения adminSn и adminRid учетной записи администратора, выполнив команду:
-
На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите mail_integrations.
-
В полях rid пользователя admin и SN пользователя admin укажите значения, полученные в п.1 текущего шага.
-
Если включена интеграция с почтой по BGP (ws_interop), в поле Домен внутренней почты укажите необходимый домен. Если интеграция по BGP не используется, оставьте значение по умолчанию.
- Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером myteam-admin1 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
-
Проверьте изменения командой:
Шаг 7. Настройте сервис Stentor
- На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите apigw.
-
В поле admin_allow_list добавьте необходимые IP-адреса.
-
Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером apigwv21 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
Шаг 8. Настройте CORS
- На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите apigw.
-
В поле admin_allow_list добавьте необходимые IP-адреса.
-
Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
-
Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером apigwv21 нажмите на шестеренку:
-
В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
Шаг 9. Настройте отображение сервисов в клиентском приложении Супераппа VK WorkSpace
- На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите mail_integrations.
-
Активируйте переключатель Включить мини-аппы Почты, Календаря и Диска.
-
Нажмите кнопку Сохранить настройки.
Примечание
Переключение между несколькими доменами ($switch-domain) в on-premise версии не используется. Если эта функциональность необходима, на машине с установщиком VK WorkSpace отредактируйте файл projects/vkteams/helm-releases/myteam-config-json/custom_values.yaml, внеся нужные настройки. Затем перезапустите установщик, а после — в веб-интерфейсе перезапустите сначала контейнер myteam-config-json1, затем myteam-admin1.
Шаг 10. Настройте сервис Skywalker
Примечание
Этот шаг выполняется, если используется Диск VK WorkSpace.
-
Получите access_token. Подключитесь по SSH к серверу Почты VK WorkSpace (к машине, где запущен onpremise-depoyer_linux в случае распределенной установки) и выполните команду:
Примечание
В команде используется директория /home/deployer/. Но если при установке Почты вы распаковали архив с дистрибутивом в другую директорию, укажите ее в команде.
-
На главной странице установщика перейдите в Проекты → vkteams.
- В окне Формы проекта vkteams выберите skywalker_cloud.
-
Активируйте переключатель Включить сохранение в облако и заполните поля:
- access_token — укажите полученное значение access_token;
- timeout — при необходимости измените значение таймаута.
-
Нажмите кнопку Сохранить настройки.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
- Разверните раздел Мессенджер VK WorkSpace. Перезапустите по очереди контейнеры myteam-config-json1, myteam-admin1, files1 и skywalker1: в строке с каждым контейнером нажмите на шестеренку и в открывшемся окне — кнопку Запустить.
Настройки на стороне Почты VK WorkSpace
Все описанные ниже действия выполняются в веб-интерфейсе установщика Почты VK WorkSpace:
http://<адрес_сервера_Почты_VK_WorkSpace>:8888
Шаг 1. Включите интеграцию с Супераппом VK WorkSpace
Если при первичной установке Почты VK WorkSpace не были включены компоненты интеграции с Супераппом VK WorkSpace, их необходимо включить.
- Нажмите на кнопку
в правом верхнем углу, выберите пункт Продукты. - Перейдите на вкладку Администрирование, включите компоненты Интеграция Почты с мессенджером VK WorkSpace и Двухфакторная аутентификация и нажмите кнопку Сохранить.
- Перейдите на вкладку Почта, включите компоненты Бот календаря для мессенджера VK WorkSpace и Бот новых почтовых сообщений для мессенджера VK WorkSpace и нажмите кнопку Сохранить.
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
- Нажмите кнопку Добавить и выберите Несколько контейнеров.
- На открывшейся форме выберите роли для добавления. В колонке Установлено примените фильтр не более 0, выберите гипервизоры и режим генерации — На одном из гипервизоров или На каждом гипервизоре — и нажмите кнопку Добавить.
Шаг 2. Укажите настройки интеграции в веб-интерфейсе установщика Почты
- На главной странице установщика перейдите в Настройки → Интеграции.
- Выберите вкладку Интеграция Почты с мессенджером VK WorkSpace.
- Войдите в режим редактирования, нажав иконку
. - Включите компонент Использовать SSL-шифрование для межсерверных запросов.
-
Заполните поля:
Название поля Значение Адрес API VK Teams для добавления/удаления пользователей stentor.<домен Супераппа VK WorkSpace>.ru Адрес API управления VK Teams admin.<домен Супераппа VK WorkSpace> Токен API управления VK Teams Нажмите на серую кнопку в поле, чтобы сгенерировать токен Адрес API бинарных данных VK Teams ub.<домен Супераппа VK WorkSpace> Адрес клиентского API VK Teams u.<домен Супераппа VK WorkSpace> Адрес веб-версии VK Teams webim.<домен Супераппа VK WorkSpace> Адрес Mini App API files-n.<домен Супераппа VK WorkSpace> Адрес API звонков (ссылок на звонок) call.<домен Супераппа VK WorkSpace> Адрес сервера документации VK Teams Укажите адрес портала организации, по которому доступно клиентское приложение Супераппа VK WorkSpace и инструкции к нему, например:
dl.<домен>Адрес сервера VK Teams, где находится Grafana Для версии Супераппа VK WorkSpace 24.2 и ниже:
stentor.<домен Супераппа VK WorkSpace>/myteam-grafana
Для версий Супераппа VK WorkSpace 24.3 и 24.9:
stentor.<домен Супераппа VK WorkSpace>/grafana
Начиная с версии Супераппа VK WorkSpace 25.2:
stentor.<домен Супераппа VK WorkSpace>/dashboardsПуть URL-адреса для Grafana в домене панели администрирования myteam-grafana Токен VK Teams для получения структуры организаций в панели администрирования Значение key из шага 3 «Создайте токен biz-admin» Пользователь ClickHouse VK Teams biz Пароль пользователя ClickHouse VK Teams Чтобы получить пароль, выполните команду на машине с установщиком: cat /home/deployer/secrets/vkteams/secrets.yaml | grep clickhouse_metrics_biz_password -A 1Домен Keycloak VK Teams для двухфакторной авторизации di.<домен Keycloak VK WorkSpace> Токен VK Teams для получения списка активных сессий (2fa) Полный prism-token вида otp_bot_<секрет>. Создайте токен по аналогии с шагом 3 «Создайте токен biz-admin», указав имя токенаotp_botи методsession/listUserСписок IP адресов/подсетей VK Teams (для ACL в SWA) <IP-адрес сервера Супераппа VK WorkSpace> -
При необходимости включите компонент VK Teams поддерживает внешнюю авторизацию.
- Нажмите кнопку Сохранить.
Шаг 3. Добавьте сертификаты
Внимание
Этот шаг необходимо выполнить, если вы используете свой центр сертификации.
- На главной странице установщика перейдите в Настройки → Доменные имена.
- Нажмите на кнопку Добавить сертификат под заголовком SSL-сертификаты.
-
В открывшейся форме введите сгенерированные в вашей структуре сертификат и ключ. Их необходимо указать полностью, включая:
-----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----и-----BEGIN PRIVATE KEY----- и -----END PRIVATE KEY-----. -
Кликните по кнопке Сохранить:
Есть второй вариант:
- Нажмите на кнопку Выбрать файл.
- Укажите путь к файлу с сертификатом .crt.
- Укажите путь к файлу с ключом .key.
- Кликните по кнопке Сохранить.
Примечание
Приватный ключ должен быть добавлен в открытом виде, без секретной фразы. Закодированный ключ отличается от открытого наличием слова ENCRYPTED: BEGIN ENCRYPTED PRIVATE KEY.
Шаг 4. Заполните данные ботов в веб-интерфейсе установщика Почты
- Перейдите в Настройки → Интеграции.
- Выберите вкладку Боты для VK Teams.
- Перейдите в режим редактирования, нажав иконку
. -
Заполните поля:
Название поля Значение Адрес bot-api VK Teams api.<домен> ID бота календаря VK Teams ID бота, созданного на шаге 1 «Создайте бот для календаря» Токен бота календаря VK Teams Токен бота, созданного на шаге 1 «Создайте бот для календаря» Токен бота OTP VK Teams (2fa) Токен OTP-бота, созданного по аналогии с шагом 1 «Создайте бот для календаря» (имя — otpbot) Токен бота новых почтовых сообщений VK Teams Токен бота, созданного на шаге 2 «Создайте почтовый бот» -
Нажмите кнопку Сохранить.
Шаг 5. Завершите настройку
- Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
- Запустите автоматическую установку, нажав на кнопку Play
.
Требования для включения Доски VK WorkSpace в десктоп-приложении Супераппа
Требования описаны в инструкции Администрирование Доски VK WorkSpace.
Если все требования выполнены, то Доска сама появится в десктопном приложении Супераппа.













