Научно-Производственное Объединение «Каскад-ГРУП»
428000, Россия, Чувашская Республика, г. Чебоксары, пр. Машиностроителей, д. 1 КГ
Телефон: (8352) 22-34-32,
Факс: (8352) 63-48-38
E-mail: abc@kaskad-asu.com
Инструкция по настройке оповещения в MAX
Откройте MAX портал для бизнеса, войдите в вашу учетную запись или создайте новую.
Шаг 1. Далее необходимо нажать на кнопку перейти в блоке «Чат-боты».

Шаг 2. Нажмите «Добавить бота».

В результате этого действия у вас откроется окно предварительной настройки бота.

В открывшемся окне необходимо заполнить данные: Название бота, телефон компании, сайт компании, а также кратко написать описание функциональных способностей бота.
После ввода всех необходимых данных нужно нажать кнопку «Создать» - бот отправится на модерацию и будет одобрен в течении 24 часов, если вся информация, введённая вами достоверна.
После успешного прохождения модерации, необходимо зайти в настройки бота, откроется окно, приложенное на скриншоте,
Шаг 3. Включите переключатель напротив настройки «Добавление в групповые чаты», а также скопируйте и сохраните токен доступа, он ещё понадобится.

Теперь нужно найти бота в MAX, в нашем случае он ищется по следующему никнейму: @id2130037855_bot, не забывая добавить «собачку» перед ним.
Шаг 4. Выберите найденного бота и нажмите кнопку «Начать» в диалоге с ним».


Этот шаг был необходим для того, чтобы иметь возможность добавления бота в групповые чаты.
Шаг 5. Необходимо создать новый чат в MAX и добавить в него бота.

Шаг 6. Формируем http запрос. Для этого нам понадобится id чата, и токен нашего бота.

Запрос будет выглядеть следующим образом:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $text = 'Текст Аварии:%n'; $bytes = [System.Text.Encoding]::UTF8.GetBytes((@{text=$text} | ConvertTo-Json)); Invoke-RestMethod -Uri 'https://platform-api2.max.ru/messages?chat_id=-id чата, обычно расположен в ссылке чата' -Method Post -Headers @{'Authorization'='токен доступа к боту';'Content-Type'='application/json; charset=utf-8'} -Body $bytes
Пример:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $text = 'Авария ШУНО:%n'; $bytes = [System.Text.Encoding]::UTF8.GetBytes((@{text=$text} | ConvertTo-Json)); Invoke-RestMethod -Uri 'https://platform-api2.max.ru/messages?chat_id=-77777777777777' -Method Post –Headers @{'Authorization'='f9L8gH2jK9dL4mN1qP5rS8tU0vW3xY6zZaB1cD4eF7gH2jK0tF';'Content-Type'='application/json; charset=utf-8'} -Body $bytes
На этом настройка бота на бизнес портале MAX завершена, далее необходимо перейти в настройку проекта.
Шаг 7. Переходим к установке сертификатов на системе, с которой будет осуществляться отправка сообщений боту.
Установите каждый корневой сертификат по инструкции для Russian Trusted Root CA. Установка других сертификатов проводится аналогично:
Скачайте корневые сертификаты → перейдите в папку «Загрузки» → извлеките сертификаты из архива → выберите Russian Trusted Root CA.cer → нажмите «Открыть» → выберите «Установить сертификат...»

В окне «Мастер импорта сертификатов» выберите «Текущий пользователь» → нажмите «Далее» → выберите «Поместить все сертификаты в следующее хранилище» → нажмите «Обзор» → выберите «Доверенные корневые центры сертификации» → нажмите «Далее»

В окне «Завершение мастера импорта сертификатов» нажмите «Готово» → выберите «Ок»
Если появится окно «Предупреждение системы безопасности» → нажмите «Да»

Процедуру установки нужно повторить для каждого корневого сертификата
Шаг 8. Переходим к настройке алармов в SCADA-системе. Для этого заходим в Конфигуратор > Настройка алармов.

Шаг 9. Добавляем необходимое количество групп аварий.

Шаг 10. В группы добавляем необходимые параметры, по которым будут отслеживаться аварии. Ставим галочку «Использовать собственные настройки» и добавляем ситуацию «Дискретное значение (True)».

Шаг 11. Ставим галочку «Запускать программу», прописываем имя программы «powershell.exe» и вставляем наш подготовленный запрос. Для разных групп указываем разное сообщение.

Шаг 12. Заходим в переменные среды и для переменной Path добавляем значение %SYSTEMROOT%\System32\WindowsPowerShell\v1.0.

Шаг 13. Теперь при срабатывании аварий уведомления будут приходить в MAX.
