Замокать challenge Events API Slack

POST-мок, который отвечает на верификационный запрос url_verification Slack тем же challenge.

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

Тело ответа

{
  "challenge": "{{request.body.challenge}}"
}

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

Поле Что означает
challenge Возвращается прямо из тела вашего запроса через {{request.body.challenge}} — именно это и проверяет верификация Events API у Slack.

Создать мок

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": "{\"challenge\":\"{{request.body.challenge}}\"}"
}'

Вызвать

curl -X POST -H 'Content-Type: application/json' -d '{"token":"verification-token-8f3a","challenge":"3eZbrw1aBm2rZSFEGRbdazZQb7aoEXsdMY19q6IcvKf","type":"url_verification"}' https://quickmock.dev/m/<slug>

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

POST the url_verification payload -> 200 echoes {"challenge":"..."} back
Slack requires this exact echo to verify the Events API endpoint

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

Подпись запроса (заголовок X-Slack-Signature) не проверяется — мок отвечает тем же challenge любому, кто пришлёт похожее тело, а не только настоящему Slack.

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

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

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

← Все шаблоны