Saltar al contenido principal

Webhooks Salientes

Los webhooks salientes permiten que Dinaup envie notificaciones HTTP automaticas a tus sistemas cuando se producen eventos en tus datos. Esto elimina la necesidad de consultar periodicamente la API (polling) y te permite reaccionar en tiempo real.


Como funcionan

[Dinaup] -> evento detectado -> validacion de condiciones -> HTTP POST -> [Tu servidor]
  1. Un usuario o un proceso crea o modifica un registro en Dinaup
  2. El sistema comprueba si hay webhooks configurados para esa seccion
  3. Si se cumplen las condiciones definidas, Dinaup envia una peticion HTTP POST a la URL configurada
  4. Tu servidor recibe los datos y ejecuta la logica que necesites

Configuracion

Los webhooks se configuran desde Dinaup Flex o desde el modulo de Desarrollo en Play Dinaup.

1. Seleccionar la seccion

Elige la seccion (tabla de datos) que quieres monitorizar. Por ejemplo: Ventas/Ingresos, Entidades (clientes), Productos, etc.

2. Definir disparadores

OpcionDescripcion
Disparar en modificacionesSe activa cuando se actualiza un registro existente
Disparar en nuevosSe activa cuando se crea un nuevo registro
Campos disparadoresSolo se activa si cambian estos campos especificos

3. Requisitos de datos

Para aumentar la precision, puedes definir campos obligatorios que deben estar completados antes de enviar la notificacion:

ModoDescripcion
Todos los camposLa notificacion solo se envia si todos los campos obligatorios estan rellenos
Al menos unoBasta con que uno de los campos obligatorios tenga valor

Esto evita que se envien notificaciones con datos incompletos (por ejemplo, un borrador de factura sin cliente asignado).

4. Configurar la URL de destino

Introduce la URL de tu servidor que recibira las notificaciones.

5. Seguridad

Configura un Bearer Token que Dinaup incluira en la cabecera Authorization de cada peticion:

Authorization: Bearer <tu-token-de-seguridad>

Tu servidor debe verificar este token para confirmar que la notificacion proviene de Dinaup.


Payload de la notificacion

Dinaup envia una peticion HTTP POST con los datos del registro en formato JSON:

  • ID del registro afectado
  • ID de la seccion
  • Valores de los campos del registro
  • Tipo de evento (creacion o modificacion)

Buenas practicas

PracticaMotivo
Responde con 2xx en menos de 10 segundosDinaup espera confirmacion; tiempos largos causan reintentos
Verifica el Bearer TokenAsegurate de que la peticion proviene de Dinaup
Procesa de forma asincronaSi necesitas operaciones largas, encola y responde rapido
Registra las notificacionesFacilita la depuracion
Usa campos disparadores especificosEvita notificaciones por cambios irrelevantes

Casos de uso

Caso de usoConfiguracion
Notificar a Slack al crear una ventaSeccion: Ventas/Ingresos, Disparar: Nuevos, URL: n8n/Make > Slack
Sincronizar clientes con CRM externoSeccion: Entidades, Disparar: Nuevos + Modificaciones
Actualizar stock en tienda onlineSeccion: Productos, Disparar: Modificaciones, Campo: Stock
Email de bienvenida a nuevos clientesSeccion: Entidades, Disparar: Nuevos, Requisito: Email relleno
Generar albaran automaticoSeccion: Ventas/Ingresos, Campo: Estado = "Confirmada"