LogoLogo
  • Inicio
  • ¿Qué es Dinaup?
  • ¿Qué es Ready To Go?
  • Precios
  • Historial de Cambios
    • Principal
      • 62.6759 [2025-04-7]
      • 62.6753 [2025-03-31]
      • Próxima Versión
    • Beta
      • 2025-04-16
      • 2025-05-26
  • Ready To Go
    • Pymes
      • Mi Empresa
      • Ejercicios
      • Tesorería
        • Cuentas bancarias
        • Bancos
        • Cajas
        • Conciliación Bancaria
        • Reglas de Movimientos Bancarios
        • Auditoría de reglas y clasificación de movimientos
        • Cómo importar Extractos Bancarios
      • Impuestos
      • Retenciones
      • Facturación
        • Categorías de Compra
        • Categorías de Venta
        • Gestión de Compras y Gastos
        • Gestión de Ventas e Ingresos
        • Ventana de Factura
        • Tipos de Compras y Gastos
        • Tipos de Venta e Ingresos
        • Libros de Compra y Gastos
        • Libros de Venta e Ingresos
        • Cómo registrar una factura intracomunitaria
      • Inventario y Precios
        • Productos
        • Almacenes
        • Gestión de Precios
        • Gestión de Pedidos
          • Guía Inicio: Pedidos
      • Clientes, Proveedores, Bancos...
        • Gestión de Proveedores
        • Gestión de Clientes
      • Documentos oficiales
      • Configuración
      • Análisis
      • Procesos
        • Ponerse al Día: Detección de Anomalías
        • Exportación
      • Ejemplos prácticos
        • ¿Cómo contabilizar factura de Revolut?
        • ¿Cómo contabilizar factura de Miro?
        • ¿Cómo contabilizar factura de ChatGPT?
        • ¿Cómo contabilizar factura de Petropix?
      • Preguntas Frecuentes
    • TPV
      • Guía Configuración de Cajas
      • Guía Cierres de Caja
      • Modo Kiosko
      • Guía Configuración: TPV
      • Recursos
    • Proyectos
      • Proyectos
      • Tareas
      • Dependencias
      • To-Do
      • Hilos y Temas
    • CRM
      • Seguimientos
      • Procesos y Fases
      • Kanban
    • Recursos Humanos
      • Introducción al Control Horario
      • Guía Alta de Empleado
      • Guía Sistema de Fichajes
      • Cómo crear horarios laborales paso a paso
      • Guía calendario de festivos
      • Guía para asignar un horario a un empleado
      • Guía Vacaciones y Ausencias
      • Introducción Sistema de Fichaje
      • Línea de Tiempo
      • Empleados
      • Horarios
      • Festivos
      • Vacaciones y Ausencias
      • Departamentos
      • Cargos
      • Nóminas
      • Turnos
      • Fichaje
      • Horas Extra
      • Exportación
      • Análisis
      • Asignación de Horarios a Empleados
    • Marketing
      • Avatares
      • Objeciones
      • Puntos de Dolor
      • Casos de éxito
      • Testimonios
      • Camapañas
      • Anuncios
  • Administrador
    • Gestión de Usuarios
    • Permisos y Roles
      • Crear Diseño de Sección
      • Cómo crear y asignar roles de usuario en Dinaup
    • Claves API
    • Cuenta y Facturación
      • Almacenamiento en Dinaup
  • Integraciones
    • Zapier, Make y n8n
      • Dinaup & n8n
    • Power BI
    • Dinaup PG Sync
    • Email
    • Cloudflare Worker
  • Desarrollo
    • Información Clave
      • Límites
    • Convención Desarrollo
    • Flex
      • Secciones
      • Documentos dinámicos
        • Envío de Emails
      • Campos
      • Informes
        • Informes API
      • Algoritmos
      • Scripts
      • Flujos
    • Dinaup SDK (.NET)
      • Sections
      • Reports
      • WriteOperations
        • Ejemplo: Agregar un Recambio en Dinaup (.NET)
        • Ejemplo: Ejecucción WriteOperations por Lotes (.NET)
        • Ejemplo: Agregar un Cliente desde Dinaup (.NET)
      • DynamicDocuments
      • Dinaup.Logs (Logging)
    • MyDinaup (.NET)
      • Actualizar MyDianup
    • Dinaup.Database (.NET)
    • Open Soruce
      • Ready To Blazor
      • Ready To Automate
    • WebHook
      • Entrantes
      • Salientes
    • Dinaup Vault
    • Ecosistema Desarrollo
    • Casos de Uso
      • UI/UX Personalizada
  • Casos de Éxito
    • Autodesguaces Alicante
  • Recursos
    • Listado de Secciones
      • Solución Pymes
        • Entidades
        • Actividades de Empresa
        • Almacenes
        • Empresas Administradas
        • Datos fiscales
        • Entidades
        • Retenciones
        • Impuestos
        • Tablas de IRPF / Sociedades
        • Epígrafe actividades económica
        • Productos
        • Grupos de Almacenes
        • Zonas de Almacén
        • Huecos en almacenes
        • Salidas de inventario
        • Entradas de inventario
        • Categorías de Compra
        • Lotes de Compra
        • Lotes de Producto
        • Libros registros de Compras / Gastos
        • Salidas de Compra
        • Entradas de Compra
        • Pago de Compras
        • Catálogo de Compras
        • Compras / Gastos
        • Ventas / Ingresos
        • Documentos Oficiales
        • Catálogos de Venta
        • Cuentas Bancarias
        • Categorías de Venta
        • Cobros de Venta
        • Entradas de Venta
        • Salidas de Venta
        • Libros registros de Ventas / Ingresos
        • Tipos de Cliente
        • Pedidos
        • Canales de Venta
        • Métodos de Pago
        • Monedas
        • Cajas
        • Cierres de Caja
        • Movimientos Bancarios
        • Movimientos de Caja
        • Reglas de clasificación de movimientos bancarios
        • Asientos Contables
        • Cuadro de Cuentas
        • Ejercicios
        • Cuadro de Cuentas Oficiales
        • Inmovilizado
        • Tipos de Venta
        • Tipos de Compra
      • Solución CRM
        • Seguimientos de Clientes
        • Procesos de Venta
        • Fase de procesos de Venta
        • Eventos de CRM
      • Solución Proyectos
        • Proyectos v2
        • Tareas
      • Solución Recursos Humanos
        • Departamentos
        • Subdepartamentos
        • Definición de Jornadas
        • Turnos
        • Horarios
        • Festivos
        • Asignaciones de Horarios
        • Registros de fichajes laboral
        • Motivos de Ausencias y Retrasos
        • Motivos de Horas Extras
        • Vacaciones, Bajas y Ausencias
        • Nóminas
      • Solución Marketing
        • Avatares
        • Productos de Marketing
        • Objeciones
        • Casos de éxito
        • Testimonios
        • Puntos de Dolor
        • Resultados de Campaña
        • Campañas
        • Anuncios
        • Versiones de Anuncios
        • Contenido Redes Sociales
        • Estrategias de Marketing
      • Otras
        • Empleados
        • Zonas horarias
        • Países
        • Comunidades autónomas
        • Provincias
        • Municipios
        • Códigos postales
        • Sección de pruebas API
        • Notificaciones
        • Logs de Eventos Legales
    • Hint
    • Prototipado Flex
    • Proceso Desarrollo
    • Radzen (Blazor Componentes)
    • Listado de Partners
      • Top Financial Advisor
    • Viaje del Emprendedor en Dinaup
    • Recursos Flex
      • Documentos Dinámicos
        • Ticket - Venta
        • Impresión Venta
        • Ticket - Pedido
        • Impresión Pedido
        • Código de Barras - Hueco de Almacén
        • Código de Barras - Recambios
  • Comunidad
    • Tickets Soporte
  • Términos y Condiciones
    • Términos y Condiciones de Uso
    • Política de Impagos de Dinaup
    • ¿Qué significa tener un Partner asociado?
      • Iniciar una disputa con un Partner
  • Comunidad
  • Blog
Con tecnología de GitBook
En esta página
  • ¿Cómo Funciona un Webhook en Dinaup?
  • Componentes Clave y Configuración
  • Proceso de Ejecución
  • Ejemplo
  1. Desarrollo
  2. WebHook

Salientes

En Dinaup, el uso de webhooks se centra en ofrecer una solución ágil para integrar procesos y notificar eventos críticos en tiempo real. Este artículo está dirigido a desarrolladores que ya están familiarizados con el concepto de webhook y desean entender cómo implementarlo y configurarlo en el entorno de Dinaup.

¿Cómo Funciona un Webhook en Dinaup?

En esencia, un webhook en Dinaup se activa cuando ocurre un evento en una sección específica de tu base de datos. Estos eventos pueden ser:

  • Actualización de registros: Cuando se modifican datos existentes.

  • Creación de nuevos registros: Al insertar información en la sección seleccionada.

El sistema de Dinaup evalúa estos cambios en función de condiciones predefinidas y, si se cumplen, genera una notificación que se envía a la URL configurada. Este flujo asegura que solo se comuniquen eventos relevantes, evitando notificaciones innecesarias y optimizando el rendimiento de la integración.

Componentes Clave y Configuración

Selección de la Sección

El primer paso en la configuración es identificar la sección o tabla de datos que se va a monitorear. Esta elección determina el ámbito en el que se detectarán los eventos que pueden activar el webhook.

Definición de Disparadores

Dinaup permite especificar qué eventos deben generar una notificación. Entre las opciones disponibles se encuentran:

  • Disparar Modificaciones: Se activa cuando se actualizan registros.

  • Disparar Nuevos: Se activa cuando se crean nuevos registros.

Además, es posible definir campos disparadores, que son aquellos cuyos cambios específicos resultan en la activación del webhook.

Requisitos de Datos

Para aumentar la precisión en la notificación, se pueden establecer campos obligatorios. Esto implica que, antes de enviar la notificación, el sistema verifica que dichos campos estén correctamente completados. La configuración permite definir si se requiere que:

  • Todos los campos obligatorios estén rellenos, o

  • Basta que al menos uno de ellos cumpla con la condición.

Esta verificación adicional garantiza que la información enviada es completa y relevante para el proceso que se desencadena en el endpoint receptor.

Seguridad en la Comunicación

Para asegurar que las notificaciones provienen de una fuente confiable, Dinaup incorpora mecanismos de autenticación mediante tokens. Al configurar el webhook, se puede especificar un token de seguridad (Barer Token) que se incluirá en las cabeceras de la solicitud HTTP. Este mecanismo protege tanto la integridad de los datos como la autenticidad del emisor.

Proceso de Ejecución

El flujo de ejecución de un webhook en Dinaup se puede resumir en tres fases principales:

  1. Detección de Evento: El sistema monitorea la sección seleccionada y detecta el cambio relevante (modificación o creación de un registro).

  2. Validación de Condiciones: Se comprueba que los cambios ocurridos afecten a los campos definidos como disparadores y que se cumplan los requisitos de los campos obligatorios, según la configuración establecida.

  3. Notificación al Endpoint: Una vez validadas las condiciones, se envía una solicitud HTTP a la URL configurada. Si se ha establecido un token de seguridad, se añade a la cabecera para autenticar la comunicación.

Ejemplo

AnteriorEntrantesSiguienteDinaup Vault

Última actualización hace 2 meses

Ejemplo Webhook