События

Как получать события?

MAX поддерживает два метода получения обновлений о действиях в чат-боте — через Webhook и Long Polling. Использовать одновременно их нельзя — выберите один из типов

Long Polling можно использовать для разработки и тестирования, для production-окружения — только Webhook

Входящие уведомления могут храниться на сервере до 8 часов

Чтобы подключить уведомления, отправьте к API POST-запрос /subscriptions с URL, на который хотите получать уведомления

Чтобы получать события одним из методов, используйте GET-запросы /updates для Long Polling или /subscriptions для Webhook-подписок

Чем Long Polling отличается от Webhook-подписок?

Long Polling и Webhook отличаются способом взаимодействия с сервером и продолжительностью отклика. Webhook после новых действий в чат-боте сам отправляет запрос на сервер, а Long Polling делает периодические запросы без триггера в боте

Long Polling не требует внешнего сервера с защищённым соединением https и статичного IP. Бот будет самостоятельно отправлять запросы на сервер и ждать ответа о новых сообщениях. Метод малоэффективен при высокой интенсивности обновлений. Задержка ответов из-за ожиданий и таймаутов может привести к накоплению очереди открытых соединений

Чтобы работать с Webhook, необходимо настроить публичный сервер с защищённым соединением https и статичным IP-адресом. Метод эффективен при высокой интенсивности обновлений, но полностью зависит от доступности сервера и потребует защиты данных

Почему не приходят уведомления Webhook?

Webhook не может присылать уведомления, если не работает сервер бота или есть проблемы с сетью