
Считаем что бота в MAX уже создали и он подтвержден.
Нам будет нужен его номер.
Откройте нужный чат в веб-интерфейсе Max.
Посмотрите на адресную строку браузера:
https://web.max.ru/123456
Число после / (в примере 123456) — это и есть Chat ID.
Переходим в zabbix — Администрирование — Способы оповещения — Создать способ оповещения.
Задаем имя, например Max
Тип ставим Webhook
Добавляем параметры:

ApiUrl — https://platform-api.max.ru
Message — {ALERT.MESSAGE}
Subject — {ALERT.SUBJECT}
To — {ALERT.SENDTO}
Token — «указываем токен бота в максе»
Далее добавляем скрипт
var MaxMessenger = {
apiUrl: null,
token: null,
to: null,
// chat_id или user_id
message: null,
subject: null,
proxy: null,
isUser: false, // true = отправляем пользователю, false = в чат
sendMessage: function () {//Формируем URL с параметром получателя
var param = MaxMessenger.isUser ? ‘user_id’ : ‘chat_id’;
var url = MaxMessenger.apiUrl + ‘/messages?’ + param + ‘=’ + encodeURIComponent(MaxMessenger.to);
//Тело запроса
var payload = {
text: (MaxMessenger.subject ? MaxMessenger.subject + ‘\n’ : ») + MaxMessenger.message
};
var request = new HttpRequest();
var data = JSON.stringify(payload);
if (MaxMessenger.proxy) {
request.setProxy(MaxMessenger.proxy);
}
// Заголовки
request.addHeader(‘Content-Type: application/json; charset=utf-8’);
request.addHeader(‘Accept: application/json’);
request.addHeader(‘Authorization: ‘ + MaxMessenger.token); // Без «Bearer»!
// Логирование
Zabbix.log(4, ‘[Max] POST ‘ + url);
Zabbix.log(4, ‘[Max] Body: ‘ + data);
var response = request.post(url, data);
var status = request.getStatus();
Zabbix.log(4, ‘[Max] HTTP ‘ + status + ‘ | Response: ‘ + response);
if (status >= 200 && status < 300) {
return ‘OK’;
} else {
throw ‘HTTP ‘ + status + ‘: ‘ + response;
}
}
};
try {
var params = JSON.parse(value);
// Проверка обязательных параметров
[‘ApiUrl’, ‘Token’, ‘To’, ‘Subject’, ‘Message’].forEach(function(p) {
if (!params[p]) throw ‘Parameter «‘ + p + ‘» is missing’;
});
MaxMessenger.apiUrl = params.ApiUrl;
MaxMessenger.token = params.Token;
MaxMessenger.to = params.To;
MaxMessenger.subject = params.Subject;
MaxMessenger.message = params.Message;
// Опционально: флаг отправки пользователю (по умолчанию — чат)
if (params.IsUser && params.IsUser.toLowerCase() === ‘true’) {
MaxMessenger.isUser = true;
}
MaxMessenger.sendMessage();
return ‘OK’;
}
catch (error) {
Zabbix.log(4, ‘[Max ERROR] ‘ + error);
throw ‘Sending failed: ‘ + error + ‘.’;
}
Сверху переключаем в «Шаблоны сообщений» и добавляем шаблоны

Нажимаем обновить.
И переходим в настройки пользователя: Администрирование — пользователи.
Выбираем пользователя от имени которого нам будут отправляться уведомления, нажимаем
оповещения, добавить — выбираем Max .
В поле «Отправить на» указываем номер который узнали в начале. Остальные параметры по
усмотрению. Нажимаем обновить и еще раз обновить. Собственно все, уведомления должны
приходить