Simular um webhook de bot do Telegram
Um mock POST que responde a um Update do Telegram com uma chamada sendMessage de volta para o mesmo chat.
O Telegram permite que um webhook responda a um Update retornando uma chamada de método da API do Bot no próprio corpo da resposta, em vez de fazer uma segunda solicitação de saída. Este modelo faz isso: ele lê o ID do chat do Update recebido e responde com um sendMessage endereçado de volta ao mesmo chat, para que você possa ver o ciclo completo funcionando antes de escrever qualquer código do bot.
Aceita uma chamada recebida e responde da maneira que o serviço espera.
Payload de resposta
{
"method": "sendMessage",
"chat_id": {{request.body.message.chat.id}},
"text": "Thanks, got it!"
}
Campos que valem a pena conhecer
| Campo | O que significa |
|---|---|
| method | O nome do método da API do Bot que a própria resposta do webhook executa. |
| chat_id | Obtido do Update recebido via {{request.body.message.chat.id}}. |
| text | O texto de resposta; edite-o para testar uma resposta de bot diferente. |
Criar o mock
curl -X POST https://quickmock.dev/api/mocks \
-H 'Content-Type: application/json' \
-d '{
"method": "POST",
"response_status": 200,
"content_type": "application/json",
"response_body": "{\"method\":\"sendMessage\",\"chat_id\":{{request.body.message.chat.id}},\"text\":\"Thanks, got it!\"}"
}'
Chame-o
curl -X POST -H 'Content-Type: application/json' -d '{"update_id":900000001,"message":{"message_id":42,"date":1717200000,"chat":{"id":987654321,"type":"private"},"text":"/start"}}' https://quickmock.dev/m/<slug>
O que você obtém
POST a Telegram Update -> 200 {"method":"sendMessage","chat_id":987654321,"text":"Thanks, got it!"}
the webhook response itself is treated as a Bot API method call
Como isso difere do original
O token secreto do webhook do Telegram não é verificado — este mock responde a qualquer um que poste um Update correspondente, não apenas aos próprios servidores do Telegram.
Fontes
FAQ
- Como funciona a resposta no corpo da resposta?
- O Telegram lê um nome de método da API do Bot e seus argumentos da própria resposta do webhook, de modo que um bot simples pode responder sem chamar a API separadamente. É a maneira de menor latência para responder e a mais fácil de simular.
- Ele verifica o token secreto?
- Não. O token secreto do webhook do Telegram não é verificado, então o mock responde a qualquer um que poste um Update correspondente. Trate essa verificação como o trabalho do seu manipulador.
- De onde vem chat_id?
- Do Update recebido, via um token de solicitação que lê message.chat.id. Se o seu payload de teste omitir esse caminho, o token é deixado na resposta textualmente em vez de resolver, e porque chat_id não tem aspas, a resposta volta como um JSON inválido em vez de um campo vazio. Vale a pena ver uma vez: um Update real com uma forma inesperada se comporta da mesma maneira.
Pronto para usar?
Combina bem com este guia: Ecoe os dados da requisição de volta
Modelos relacionados
Última atualização: 2026-10-17