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
        • Agregar facturas expedidas por otro software
    • 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
  1. Integraciones

Cloudflare Worker

AnteriorEmailSiguienteInformación Clave

Última actualización hace 2 meses

Puedes conectar un Worker de Clodflare a

Implementar un Worker de Cloudflare entre el webhook de Dinaup y el cliente es una práctica recomendada que aporta múltiples ventajas que optimizan el rendimiento, la seguridad y la gestión del flujo de datos. A continuación, se detallan los beneficios clave:

  • Reescritura de URLs: Permite transformar las direcciones URL para facilitar integraciones con plataformas como Make, Zapier y otras, haciendo más simples las conexiones entre diferentes servicios.

  • Protección del Endpoint. Actúa como una barrera extra que filtra y verifica las solicitudes, ayudando a evitar accesos no autorizados y posibles ataques.

  • Encolado con Cloudflare Queue: Organiza las solicitudes en una cola, lo que ayuda a gestionar mejor los picos de tráfico y evita que el sistema se sobrecargue.

  • Gestión Segura de Secretos: Cloudflare Workers permite almacenar tokens y credenciales en su sistema de secretos. Esto simplifica la gestión de información sensible, manteniendo las claves fuera del código y reduciendo riesgos de exposición.

  • Observabilidad y Monitoreo: Aprovechar la infraestructura de Cloudflare facilita la captura de métricas y logs en tiempo real. Esta visibilidad mejora la capacidad de diagnóstico y el análisis del rendimiento, permitiendo ajustes proactivos.

  • Caching para Acelerar las Llamadas: La posibilidad de implementar técnicas de cache, como configurar un cacheTtl y reescribir cabeceras, permite que las respuestas se sirvan rápidamente a solicitudes repetitivas. Esto reduce la latencia y descarga el backend, mejorando la experiencia del usuario.

Ejemplo Caching

Este worker actúa como un proxy que realiza una solicitud POST. La respuesta se cachea durante 10 segundos tanto en Cloudflare como en el navegador.

const apiUrl = "https://webhook.dinaup.com/api/reports?id=6f3d56a0-0a46-422f-b1dc-ee9cd433cc82&page=1&resultsPerPage=100&withFiles=false&safeColumnsName=false";

export default {
  async fetch(request, env, ctx) {
 
    const init = {
      method: "POST",
      headers: {
        "Authorization": "Bearer " + env.SECRET_TOKEN,
      },
      body: "",
    };

    // Ejecutar la llamada a la URL con opciones de caché: 10 segundos
    const newRequest = new Request(apiUrl, init);
    const response = await fetch(newRequest, {
      cf: {
        cacheTtl: 10,
        cacheEverything: true,
      }
    });

    // Ajustar las cabeceras para que el navegador también cachee la respuesta
    const newHeaders = new Headers(response.headers);
    newHeaders.set("Cache-Control", "public, max-age=10");
    newHeaders.delete("set-cookie");

    return new Response(response.body, {
      status: response.status,
      statusText: response.statusText,
      headers: newHeaders,
    });
  }
};


WebHook de Dinaup