Revisar un webhook de Telegram con getWebhookInfo

getWebhookInfo indica si Telegram puede entregar actualizaciones a tu bot. Así se lee cada campo y se solucionan los errores de entrega más comunes.

Hazlo en unos clics: sin código, sin servidor, directamente en el navegador.

Revisar mi webhook

Campos de WebhookInfo

CampoSignificado
urlURL actual del webhook. Vacía significa que el bot usa getUpdates (long polling).
pending_update_countActualizaciones pendientes de entrega. Si crece, tu servidor no las acepta.
last_error_date, last_error_messageHora (Unix) y texto del último error de entrega.
last_synchronization_error_dateError al sincronizar actualizaciones entre centros de datos de Telegram; suele ser temporal.
ip_addressIP a la que Telegram envía las solicitudes ahora.
max_connectionsMáximo de conexiones simultáneas.
allowed_updatesTipos suscritos; si falta, se usa el conjunto por defecto.
has_custom_certificateSi se subió un certificado autofirmado.

Revisar con curl

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

Respuesta de ejemplo:

{
  "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"]
  }
}

Valores típicos de last_error_message

Después de corregirlo

Actualiza el estado: last_error_date se mantiene hasta el siguiente error, así que compara su hora con la actual. Si la cola tiene actualizaciones obsoletas, descártalas con drop_pending_updates.

Hazlo en unos clics: sin código, sin servidor, directamente en el navegador.

Revisar mi webhook