Замокать 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.
Готовы попробовать?
Хорошо сочетается с гайдом: Отразить запрос обратно