Уведомления о деплое в MAX Messenger не отправлялись, потому что в файле .gitlab-ci.yml был указан payload в виде обычного текста, а не корректного JSON‑объекта. При этом GitLab CI успешно завершал задачи, но запрос к API MAX Messenger возвращал статус 200 без тела. Исправив формат payload, сообщения начали приходить в чат‑бот. Сразу проверяйте логи задачи: если в разделе Job trace виден вывод curl без ошибок, но в чат‑боте нет сообщений, скорее всего payload не соответствует JSON‑схеме. На 22 апреля 2026 года большинство CI‑скриптов используют jq для валидации. MAX Messenger построен на REST‑API, которое принимает данные в формате application/json. При получении любого другого типа (например, text/plain) сервер отвечает 200, но игнорирует содержимое, поэтому уведомления не доставляются. Проверьте, что в запросе указаны правильные заголовки и токен доступа. Часто ошибка кроется в пропущенном заголовке Content-Type: application/json или в истёкшем токене. Самый надёжный способ – добавит
GitLab CI + MAX Messenger: как исправить отсутствие уведомлений
12 апреля12 апр
2 мин