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?
Combina bien con esta guía: Repetir los datos de la solicitud
Plantillas relacionadas
Última actualización: 2026-10-17