Verificar um webhook do Telegram com getWebhookInfo

getWebhookInfo mostra se o Telegram consegue entregar atualizações ao seu bot. Veja como ler cada campo e corrigir os erros de entrega mais comuns.

Faça em poucos cliques — sem código, sem servidor, direto no navegador.

Verificar meu webhook

Campos de WebhookInfo

CampoSignificado
urlURL atual do webhook. Vazia significa que o bot usa getUpdates (long polling).
pending_update_countAtualizações aguardando entrega. Um número crescente indica que o servidor não as aceita.
last_error_date, last_error_messageHorário (Unix) e texto do último erro de entrega.
last_synchronization_error_dateErro ao sincronizar atualizações entre os data centers do Telegram; geralmente temporário.
ip_addressIP para o qual o Telegram envia as requisições agora.
max_connectionsMáximo de conexões simultâneas.
allowed_updatesTipos assinados; se ausente, vale o conjunto padrão.
has_custom_certificateSe um certificado autoassinado foi enviado.

Verificar com curl

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

Exemplo de resposta:

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

Depois de corrigir

Atualize o status: last_error_date permanece até o próximo erro, então compare o horário com o atual. Se a fila tiver atualizações antigas, descarte-as com drop_pending_updates.

Faça em poucos cliques — sem código, sem servidor, direto no navegador.

Verificar meu webhook