Как получать события?
Получение обновлений с помощью Long Polling ограничено по скорости и сроку хранения событий — этот способ не подходит для production-окружения. Рекомендуем на всех этапах работы использовать Webhook
API поддерживает два типа уведомлений о действиях пользователей с ботом — выбор зависит от этапа работы:
- Для production-окружения — только Webhook
- Для разработки и тестирования — Webhook или Long Polling
Использовать одновременно оба типа нельзя — выберите один из них
Чтобы подключить получение обновлений о событиях через Webhook, отправьте POST-запрос /subscriptions с URL, на который хотите получать уведомления
Чтобы получить список всех подписок на обновления через Webhook, отправьте GET-запрос /subscriptions
Webhook-endpoint должен возвращать HTTP 200. Если доставка не удалась или от Webhook-endpoint не получен успешный ответ, выполняются повторные попытки отправки событий. Если в течение 8 часов ответ не получен, бот автоматически от него отписывается. Подробнее — в описании запроса POST /subscriptions
Обратите внимание, с 25 мая для повышения безопасности при получении вебхуков прекращается поддержка самоподписанных сертификатов и передачи данных по HTTP. Используйте HTTPS и сертификаты, удостоверенные доверенными центрами сертификации, в том числе сертификаты Минцифры Подробнее о требованиях безопасности при подключении вебхуков — в описании POST /subscriptions