Simular el desafío de la API de eventos de Slack

Un mock POST que responde al apretón de manos url_verification de Slack haciendo eco del valor del desafío.

Slack no habilitará un punto de conexión de la API de eventos hasta que responda al enlace de url_verification repitiendo el valor de challenge (desafío) que se le envió. Esta plantilla hace exactamente eso: lee el desafío de la solicitud entrante y lo devuelve, para que pueda verificar un endpoint antes de que exista su controlador real.

Acepta una llamada entrante y responde de la manera que espera el servicio.

Payload de respuesta

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

Campos que vale la pena conocer

Campo Lo que significa
challenge Se hace eco directamente de tu cuerpo de solicitud a través de {{request.body.challenge}}: exactamente lo que busca el enlace url_verification de Slack.

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

Llamarlo

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

Lo que obtienes

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

En qué se diferencia de la realidad

La firma de la solicitud (el encabezado X-Slack-Signature) no se verifica: este mock se hace eco del mismo desafío a cualquiera que envíe un cuerpo coincidente, no solo al propio Slack.

Fuentes

Preguntas frecuentes

¿Por qué Slack necesita el desafío devuelto?
Prueba que la URL está controlada por alguien que puede leer el cuerpo de la solicitud, en lugar de una dirección arbitraria que alguien ingresó. Hasta que el eco tenga éxito, Slack se niega a enviar eventos al punto de conexión.
¿Verifica la firma de Slack?
No. El encabezado X-Slack-Signature no está verificado, por lo que el mock hace eco del desafío a cualquiera que publique un cuerpo coincidente.
¿Manejará eventos reales después de la verificación?
Los aceptará y devolverá la misma forma de eco, que no es lo que debería responder un controlador de eventos. Utiliza esta plantilla para superar la verificación, luego apunta Slack a tu propio punto de conexión.

¿Listo para usarlo?

Ábrelo en el generador de mocks para ajustarlo primero

Combina bien con esta guía: Repetir los datos de la solicitud

Plantillas relacionadas

← Todas las plantillas

Última actualización: 2026-10-17