Проверка вебхука Telegram через getWebhookInfo

getWebhookInfo показывает, может ли Telegram доставлять обновления вашему боту. Разберём каждое поле и самые частые ошибки доставки.

Сделайте это в пару кликов — без кода и сервера, прямо в браузере.

Проверить мой вебхук

Поля WebhookInfo

ПолеЗначение
urlТекущий URL вебхука. Пусто — бот использует getUpdates (long polling).
pending_update_countОбновления, ожидающие доставки. Растущее число значит, что сервер их не принимает.
last_error_date, last_error_messageВремя (Unix) и текст последней ошибки доставки.
last_synchronization_error_dateОшибка синхронизации обновлений между дата-центрами Telegram; обычно временная.
ip_addressIP-адрес, на который Telegram сейчас отправляет запросы.
max_connectionsМаксимум одновременных соединений.
allowed_updatesТипы обновлений в подписке; если поля нет — набор по умолчанию.
has_custom_certificateБыл ли загружен самоподписанный сертификат.

Проверка через curl

curl "https://api.telegram.org/bot$BOT_TOKEN/getWebhookInfo"

Пример ответа:

{
  "ok": true,
  "result": {
    "url": "https://example.com/telegram/webhook",
    "has_custom_certificate": false,
    "pending_update_count": 12,
    "ip_address": "203.0.113.10",
    "last_error_date": 1791446400,
    "last_error_message": "Wrong response from the webhook: 502 Bad Gateway",
    "max_connections": 40,
    "allowed_updates": ["message", "callback_query"]
  }
}

Типичные значения last_error_message

После исправления

Обновите состояние: last_error_date не сбрасывается до следующей ошибки, поэтому сравните её время с текущим. Если в очереди устаревшие обновления, удалите их через drop_pending_updates.

Сделайте это в пару кликов — без кода и сервера, прямо в браузере.

Проверить мой вебхук