Webhook в Telegram Business - думал, нельзя

Разбирался с Telegram Business API для бота бухгалтера. Надо было обработать входящие сообщения не через стандартный long-poll, а через webhook: больше гибкости, меньше задержки. Официальная документация: вроде возможно, но как именно - непонятно.

Первая реакция - может, это вообще запрещено, и Telegram предполагает только polling. Ведь Business API только недавно выпустили, и все примеры были про getUpdates. Начал копать логи, смотреть, что именно в структуре business_message отличается от обычных updates.

Оказалось просто: webhook в Business работает ровно как в обычном API, но платформа требует проверять подпись каждого обновления. Обычный бот может ее не проверять, здесь это обязательно. Как только понял, что это не запрет, а требование, дело пошло. Подписи HMAC-SHA256, все как в стандарте.

Итог: бот получает сообщения бухгалтера через webhook, обрабатывает моментально, не ждет polling-цикла. Задержка - от секунды до 50 миллисекунд. И это легально, никаких обходов.

Урок простой: если документация выглядит странной или неполной, это не значит, что фича запрещена. Часто просто означает, что опубликована торопливо или рассчитана на другой уровень читателя.

#telegram #webhook #bot #n8n #интеграция #автоматизация #apidevelopment #python