Skip to main content
Un webhook cruza dos sistemas. Debes asumir que puede haber reintentos, entregas duplicadas, caídas temporales o respuestas tardías.

Respuestas esperadas

No devuelvas 2xx si descartaste el evento sin guardarlo. Bold asumirá que la entrega fue correcta.

Intentos automáticos

Bold intenta enviar una notificación hasta cinco veces. Después de cada fallo, programa el siguiente intento con espera exponencial. Cada intento guarda código HTTP, cuerpo de respuesta o mensaje de error. Consulta GET /v1/notifications/webhook/{id}/attempts para diagnosticarlo. Cuando solicitas un reintento manual, la notificación vuelve a Pending y se programa para envío inmediato.

Reglas para consumidores

  • Procesa cada evento de forma idempotente.
  • Guarda eventId para deduplicar el evento de negocio.
  • Guarda attemptId si necesitas auditar cada entrega.
  • No dependas del orden estricto entre eventos.
  • Consulta la API si necesitas confirmar el estado final.
  • Registra los datos originales para auditoría y depuración.
  • Verifica X-HMAC-Signature antes de confiar en los datos.

Patrón recomendado

1

Valida los datos enviados

Comprueba que eventName, majorVersion, minorVersion y el identificador de entidad son los esperados.
2

Detecta duplicados

Si ya procesaste el evento, devuelve 2xx y no repitas efectos externos.
3

Encola el trabajo

Guarda el evento en tu sistema y responde rápido.
4

Procesa en segundo plano

Ejecuta llamadas a sistemas de gestión, herramientas de análisis u otros servicios fuera del tiempo de respuesta HTTP.
Si tu integración queda desincronizada, usa la API paginada para reconciliar el estado y después reactiva el procesamiento normal de webhooks.