Почему не приходят уведомления Webhook?
Webhook не может присылать уведомления, если не работает сервер бота или есть проблемы с сетью
Обратите внимание, с 25 мая для повышения безопасности при получении вебхуков прекращается поддержка самоподписанных сертификатов и передачи данных по HTTP. Используйте HTTPS и сертификаты, удостоверенные доверенными центрами сертификации, в том числе сертификаты Минцифры Подробнее о требованиях безопасности при подключении вебхуков — в описании POST /subscriptions
Проверьте по списку
Заголовок раздела «Проверьте по списку»Требования ниже — из описания POST /subscriptions.
- Подписка жива. Запросите
GET /subscriptions. Если 8 часов подряд endpoint не отвечал успешно, бот автоматически отписывается — подпишитесь заново черезPOST /subscriptions. - Адрес — HTTPS на порту 443. Другие порты не поддерживаются, порт в URL не указывается. HTTP не принимается.
- Сертификат. Нужен сертификат доверенного центра или Минцифры, самоподписанный не подойдёт. Домен в URL должен совпадать с CN или SAN, сервер должен отдавать полную цепочку.
- Ответ 200 за 30 секунд. Любой другой код или задержка — ошибка доставки. Отвечайте сразу, тяжёлую обработку делайте после.
- Нужные типы событий. Проверьте
update_typesв подписке: например, безbot_startedне придут запуски по диплинку (dev.max.ru). - Секрет. Если при подписке указан
secret, MAX присылает его в заголовкеX-Max-Bot-Api-Secret. Сверьте, что ваш сервер не отклоняет запросы из-за опечатки в значении. - Права в группе или канале. Без права
read_all_messagesбот не получает обновления через Webhook (dev.max.ru). - Нет параллельного Long Polling. Одновременно оба способа не работают — выберите один.
- Правильный домен API. Запросы бота отправляйте на
platform-api2.max.ru, токен — в заголовкеAuthorization(dev.max.ru).
Как MAX повторяет доставку
Заголовок раздела «Как MAX повторяет доставку»После неудачной доставки MAX делает до 10 повторных попыток с растущим интервалом: через 60 секунд, через 150, через 375 и так далее. Через 8 часов без успешного ответа подписка снимается (POST /subscriptions).
Похожие материалы
Заголовок раздела «Похожие материалы»Все материалы для разработчиков собраны в разделе «Разработчикам».