События
Как получать события?
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 не может присылать уведомления, если не работает сервер бота или есть проблемы с сетью