Como o webhook é registrado
A Timely.ai chama o métodosetWebhook da Bot API apontando para seus servidores:
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 umupdate_id único e crescente, mais exatamente um campo com o tipo do evento:
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
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 demessage 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.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 oupdate_id para deduplicação:
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.