Saltar al contenido principal

Fallos de webhooks

Síntoma A: El endpoint del webhook devuelve 4xx/5xx

Cómo verificar: Panel → Propiedad → Webhooks → Registro de entregas — muestra códigos de estado y cuerpos de respuesta.

Causas y soluciones:

Código de estadoCausa probableSolución
401Fallo en la verificación de firmaCompruebe su código de verificación — consulte Seguridad de webhooks
400Su endpoint rechaza el formato del payloadRegistre el cuerpo sin procesar y compruébelo con el esquema del payload
404La URL del endpoint ha cambiadoActualice la URL del webhook en Propiedad → Webhooks → [Webhook] → Editar
500Error en su manejador de webhooksCompruebe los registros de su servidor para el error
timeoutSu endpoint tarda demasiado en responderResponda con 200 inmediatamente, procese de forma asíncrona

Síntoma B: Fallo en la verificación de firma del webhook

Causa: Las razones más comunes son:

  1. Cadena de firma construida incorrectamente — debe ser {timestamp}.{raw_body} (no JSON analizado)
  2. Usar un secreto diferente al que se muestra en el Panel
  3. Leer un cuerpo almacenado en búfer/modificado en lugar de los bytes sin procesar

Solución: Asegúrese de leer el cuerpo de solicitud sin procesar antes de cualquier análisis JSON. En Express:

// DEBE usar middleware de cuerpo sin procesar
app.use('/webhooks', express.raw({ type: '*/*' }));

Síntoma C: Las entregas de webhooks se retrasan

Causa: ConsentForge reintenta las entregas fallidas con retroceso exponencial — los retrasos son esperados después de los fallos iniciales.

Solución: Corrija el error subyacente (consulte el Síntoma A). Una vez que su endpoint devuelva 2xx, las entregas futuras serán inmediatas.


Síntoma D: Entregas faltantes — eventos no recibidos

Cómo verificar: Compare el recuento del registro de entregas del Panel con el recuento recibido en su servidor.

Causa: Algunos eventos pueden haber agotado todos los reintentos (5 intentos en ~2 horas).

Solución: Propiedad → Webhooks → Registro de entregas → Filtrar: Fallidos — use el botón Reproducir para reenviar las entregas fallidas.