Pular para o conteúdo principal
O Telegram usa um modelo chamado Updates para notificar bots sobre qualquer interação: mensagens recebidas, edições, cliques em botões inline, entradas em grupos e muito mais. Quando você conecta um bot Telegram na Timely.ai, a plataforma configura automaticamente um webhook na Telegram Bot API para receber esses updates e transformá-los nos eventos do workspace. Esta página documenta o formato bruto dos updates — útil para depuração ou integrações diretas com a API do Telegram.

Como o webhook é registrado

A Timely.ai chama o método setWebhook da Bot API apontando para seus servidores:
Para verificar a configuração atual do webhook do seu bot, use:
Se você gerencia o bot diretamente (sem a Timely como intermediário), nunca configure dois webhooks no mesmo token — o Telegram entrega cada update para apenas um endpoint.

Estrutura base de um Update

Todo update do Telegram tem um update_id único e crescente, mais exatamente um campo com o tipo do evento:
Os campos possíveis no nível raiz são: message, edited_message, channel_post, edited_channel_post, inline_query, callback_query, my_chat_member, chat_member, entre outros.

Payload: message

O tipo mais comum — uma nova mensagem enviada ao bot.

Mensagem com mídia

O Telegram envia múltiplos tamanhos da imagem no array photo. Use sempre o último elemento (maior resolução). Para baixar: GET https://api.telegram.org/bot{TOKEN}/getFile?file_id={FILE_ID} e depois https://api.telegram.org/file/bot{TOKEN}/{file_path}.

Payload: edited_message

Enviado quando o usuário edita uma mensagem já enviada. Contém os mesmos campos de message mais o campo edit_date.
A Timely.ai trata edited_message como uma atualização da mensagem original. O histórico de edições não é armazenado — apenas o conteúdo mais recente é exibido na conversa.

Payload: callback_query

Disparado quando o usuário clica em um botão inline de um teclado. Muito usado para fluxos de menu interativo.
Após receber um callback_query, você deve responder com answerCallbackQuery para remover o indicador de carregamento no cliente:

Tipos de chat

Campos principais do Update

Idempotência por update_id

O Telegram garante entrega pelo menos uma vez. Em caso de falha de rede, o mesmo update pode ser reenviado. Use o update_id para deduplicação:
Em produção, persista os IDs processados em Redis ou banco — não em memória.

Próximos passos

Webhooks da plataforma

Eventos normalizados que a Timely.ai dispara para o seu servidor.

Canais — API Reference

Gerencie canais Telegram via API.