Замокать вебхук бота Telegram

POST-мок, который в ответ на Update от Telegram сразу отдаёт вызов sendMessage.

Принимает входящий вызов и отвечает так, как ждёт сервис.

Тело ответа

{
  "method": "sendMessage",
  "chat_id": {{request.body.message.chat.id}},
  "text": "Thanks, got it!"
}

Поля, на которые стоит обратить внимание

Поле Что означает
method Название метода Bot API, которое возвращает сам ответ на вебхук.
chat_id Берётся из входящего Update через {{request.body.message.chat.id}}.
text Текст ответа; поправьте, чтобы проверить другую реакцию бота.

Создать мок

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!\"}"
}'

Вызвать

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>

Что вы получите

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

Чем это отличается от настоящего

Секретный токен вебхука Telegram не проверяется — мок ответит любому, кто пришлёт похожий Update, а не только настоящему серверу Telegram.

Готовы попробовать?

Открыть в конструкторе моков и сначала поправить

Хорошо сочетается с гайдом: Отразить запрос обратно

← Все шаблоны