Rela AIRela AI Docs
Integraciones

Webhooks

Ejecución de pruebas, logging, configuración asistida por IA y analiticas de webhooks.

Webhooks

¿Para qué sirve?

  • Exponer eventos internos (alarmas, tareas, extracciones) a sistemas externos sin que ellos tengan que hacer polling.
  • Garantizar entrega con reintentos automáticos y firma HMAC en cada request.
  • Configurar un webhook sin escribir código gracias al asistente de IA.

¿Cómo funciona?

Cada evento interno dispara un POST a la URL registrada con un payload canónico y una firma X-Signature HMAC-SHA256. Si el destino devuelve 5xx o 4xx, Rela reintenta con backoff exponencial hasta 6 veces. Cada intento queda registrado en el log de entregas para debugging.

Ejecución de Pruebas

Antes de activar un webhook en producción, puedes ejecutar una prueba manual para verificar que el endpoint destino responde correctamente:

POST /api/v1/integrations/webhooks/{webhook_id}/test
{
  "sample_payload": { "event": "task.created", "task_id": "test_123" }
}

La prueba envia el payload al endpoint configurado y retorna el resultado:

CampoDescripción
status_codeCodigo HTTP de respuesta del destino
response_bodyCuerpo de la respuesta (truncado a 1 KB)
latency_msTiempo de respuesta en milisegundos
successtrue si el status esta entre 200-299
La prueba no genera registros de auditoria ni dispara efectos secundarios en el sistema.

Logging de Entregas

Cada entrega de webhook se registra con información detallada para depuracion:

CampoTipoDescripción
delivery_idstringIdentificador único de la entrega
webhook_idstringWebhook que origino la entrega
event_typestringTipo de evento disparador
payloadobjectPayload enviado
status_codeintCodigo de respuesta HTTP
attemptintNumero de intento (1-5)
latency_msintLatencia de la entrega
created_atdatetimeMomento de la entrega

Los logs se conservan por 30 dias y se consultan via:

GET /api/v1/integrations/webhooks/{webhook_id}/deliveries?limit=50&skip=0

Reintentos Automaticos

Cuándo una entrega falla (status >= 400 o timeout), el sistema reintenta automáticamente:

IntentoDelay
1Inmediato
230 segundos
35 minutos
430 minutos
52 horas

Despues del quinto intento fallido, el webhook se marca como failing y se notifica al administrador. No se desactiva automáticamente.

Configuración Asistida por IA

El asistente de IA puede sugerir configuraciones de webhook basandose en la descripción del caso de uso:

POST /api/v1/integrations/webhooks/ai-config
{
  "description": "Notificar a Slack cuando se complete una tarea critica"
}

El sistema analiza la descripción y sugiere:

  • Eventos a suscribir
  • Filtros recomendados
  • Formato del payload
  • Headers de autenticación

El usuario revisa y aprueba la configuración antes de activarla.

Analiticas de Webhooks

El dashboard de analiticas muestra metricas agregadas por webhook:

  • Tasa de exito — Porcentaje de entregas exitosas (ultimos 7 dias)
  • Latencia promedio — Tiempo medio de respuesta del destino
  • Entregas por dia — Volumen de entregas en el periodo
  • Errores frecuentes — Top 5 codigos de error recibidos

Las metricas se consultan via GET /api/v1/integrations/webhooks/{webhook_id}/analytics.

Webhooks con tasa de exito inferior al 50% durante 24 horas generan una alerta automatica al propietario de la integración.

Beneficios clave

  • Entrega garantizada con reintentos automáticos y backoff exponencial.
  • Firma HMAC-SHA256 para que el receptor valide autenticidad.
  • Log de entregas con cuerpo + respuesta para cada intento.
  • Asistente de IA para configurar la URL y los eventos sin JSON manual.
  • Mismo motor para webhooks internos (Rela → destino) y salientes a terceros.

En esta página