Saltar al contenido

Plataformas y flujos

Integración de sistemas empresariales

Un dato se introduce una sola vez, viaja a los sistemas que lo necesitan y cualquier intercambio fallido queda visible para revisarlo.

Casi todas las empresas tienen la misma información repartida en varias aplicaciones: un cliente en el CRM, el mismo cliente en facturación y otra vez en el portal. Integrar no es solo copiar datos de un lado a otro; es decidir qué sistema manda sobre cada dato, cuándo debe viajar, qué ocurre si el destino no responde y cómo se detecta que dos sistemas ya no coinciden. Según el caso, la respuesta puede ser una API síncrona, un evento publicado en una cola, un fichero programado o una combinación. Lo que diseñamos es la conexión completa: contratos de datos, transformaciones, reintentos, reconciliación y un registro que permita explicar cada intercambio.

Capas · Integración de sistemasIlustración conceptual
  1. Entrada de datos
    • Eventos y webhooks de origen
    • APIs de proveedores externos
    • Ficheros programados
  2. Validación
    • Contrato de datos por flujo
    • Clave de idempotencia
  3. Procesamiento
    • Transformación al modelo destino
    • Colas y política de reintentos
  4. Control humano
    • Bandeja de intercambios fallidos
    • Corrección de discrepancias
  5. Trazas
    • Registro de cada intercambio
    • Respuesta original del proveedor
  6. Sistemas de salida
    • Dato propagado con referencia cruzada
    • Informe de reconciliación

Antes y después

Qué cambiaría en la operación

Ejemplo hipotético: un distribuidor que mantiene los mismos clientes en el CRM, en el programa de facturación y en un portal de pedidos.

  1. 01 · Antes

    Cada alta se teclea tres veces, los cambios de dirección fiscal no llegan a todas partes y las diferencias aparecen cuando una factura sale con datos erróneos.

  2. 02 · Sistema propuesto

    Una capa de integración designa el CRM como propietario del cliente, propaga los cambios con identificadores que evitan duplicados y concilia cada noche los tres sistemas.

  3. 03 · Después

    El equipo consulta una bandeja con los envíos fallidos y una lista diaria de discrepancias, y sabe en qué sistema debe corregirse cada dato.

Alcance

Qué resuelve y qué no

Qué puede resolver

  • Que un dato introducido una vez llegue a los sistemas que lo necesitan sin volver a teclearlo.
  • Asignar un sistema propietario a cada entidad (cliente, artículo, pedido) y evitar que varios la modifiquen sin control.
  • Detectar y encolar los intercambios fallidos para reintentarlos o revisarlos, en lugar de perderlos en silencio.
  • Comparar periódicamente los datos de ambos lados y señalar diferencias antes de que lleguen al cliente o a la contabilidad.
  • Conectar con APIs de proveedores, transportistas o plataformas externas sin acoplar la lógica de negocio a cada una.

Qué no resuelve

  • No arregla datos de origen incorrectos o duplicados: la integración los propaga si nadie los depura antes.
  • No decide por la empresa quién es responsable de cada dato; esa decisión es organizativa y debe tomarse antes de programar.
  • No hace tiempo real lo que el sistema de origen solo puede ofrecer por lotes o con límites de llamadas.
  • No sustituye una integración específica de ERP cuando el problema está en sus licencias o interfaces cerradas.

Escenarios operativos

Cómo funcionaría en la práctica

Ejemplos de lo que se podría diseñar. No describen proyectos realizados.

  1. 01

    Alta de cliente entre CRM y facturación

    Entrada
    Evento de cliente creado o modificado en el CRM, con sus datos fiscales y de contacto.
    Procesamiento
    Validación de campos obligatorios, transformación al formato del sistema de facturación y envío con un identificador que evita altas duplicadas si el mensaje se repite.
    Salida
    Cliente disponible en facturación, referencia cruzada guardada y aviso al equipo si faltan datos fiscales.
  2. 02

    Cola de pedidos desde un portal

    Entrada
    Pedidos confirmados en un portal web o una tienda, publicados como mensajes en una cola.
    Procesamiento
    Un servicio consume la cola a su ritmo, comprueba existencias y precios contra el sistema de gestión y separa los pedidos que no superan las reglas.
    Salida
    Pedidos registrados en gestión, pedidos con incidencia en una bandeja de revisión y estado devuelto al portal.
  3. 03

    Conexión con la API de un proveedor

    Entrada
    Catálogo, tarifas o estados de envío expuestos por la API de un proveedor o transportista.
    Procesamiento
    Un adaptador traduce el modelo del proveedor al interno, respeta sus límites de llamadas y conserva la respuesta original para poder auditarla.
    Salida
    Datos actualizados en la aplicación interna y alertas cuando el proveedor cambia su formato o deja de responder.
  4. 04

    Reconciliación nocturna

    Entrada
    Extracción de registros equivalentes en dos sistemas: por ejemplo, facturas emitidas y asientos contables.
    Procesamiento
    Emparejamiento por claves acordadas, cálculo de diferencias de importe o estado y clasificación de las discrepancias por tipo.
    Salida
    Informe de diferencias con enlace a cada registro y lista de correcciones pendientes para su responsable.
  5. 05

    Envoltura de un sistema antiguo

    Entrada
    Aplicación heredada que solo ofrece acceso a base de datos, ficheros o pantallas.
    Procesamiento
    Se construye una capa intermedia que lee o escribe por la vía menos arriesgada y expone una API estable al resto de aplicaciones.
    Salida
    Interfaz documentada que otros sistemas pueden usar sin depender de los detalles internos del sistema antiguo.

Integración

Cómo se conecta con lo que ya existe

Antes de escribir código se levanta un mapa de sistemas: qué entidades maneja cada uno, quién es su propietario, por qué vías se puede leer y escribir y con qué frecuencia cambian. Con ese mapa se elige el patrón de cada flujo (llamada directa, evento, cola o lote), se definen los contratos de datos y se decide dónde viven las transformaciones, de modo que cambiar un sistema no obligue a rehacer todas las conexiones.

  • APIs REST o SOAP de las aplicaciones implicadas
  • Colas o buses de mensajes para desacoplar emisor y receptor
  • Webhooks y eventos de cambio cuando el origen los ofrece
  • Ficheros programados cuando es la única vía disponible
  • Registro de cada intercambio con su estado, reintentos y errores
  • Panel de incidencias para que una persona revise lo que no se pudo procesar

Modalidades de despliegue que suelen plantearse

Se elige en cada proyecto tras evaluar requisitos y sistemas existentes.

Antes de desarrollar

Datos, validaciones y permisos

  • Inventario de sistemas con sus interfaces reales, versiones, límites de uso y entornos de prueba disponibles.
  • Propietario designado para cada entidad compartida y regla clara sobre qué sistema prevalece en caso de conflicto.
  • Credenciales técnicas con permisos mínimos, gestionadas fuera del código y con rotación prevista.
  • Criterios de error acordados: qué se reintenta automáticamente, qué se descarta y qué requiere revisión humana.
  • Datos de prueba representativos, incluidos casos raros como caracteres especiales, importes negativos o registros incompletos.

Supervisión

Riesgos, límites y mantenimiento

  • Cada sistema conectado es una dependencia: una actualización del proveedor puede romper un flujo, por lo que conviene monitorizar y probar tras cada cambio.
  • Las integraciones punto a punto se multiplican rápido; sin un criterio de arquitectura acaban siendo difíciles de mantener.
  • Un error silencioso puede desalinear datos durante días; la reconciliación periódica y las alertas son parte del sistema, no un extra.
  • Los datos personales que viajan entre sistemas deben limitarse a lo necesario y tratarse según lo que defina el responsable del tratamiento.

Preguntas frecuentes

¿Es mejor una plataforma de integración comercial o un desarrollo a medida?

Depende del número de conexiones, de si existen conectores fiables para tus aplicaciones y de quién mantendrá los flujos. Una plataforma acelera casos estándar; el desarrollo propio da más control cuando las reglas son específicas. A veces lo razonable es combinar ambas cosas.

¿Cómo sé si dos sistemas se han desalineado?

Con una reconciliación que compare registros equivalentes por claves acordadas y avise de las diferencias. Se programa con la frecuencia que el negocio necesite y genera una lista de discrepancias con su responsable.

¿Qué pasa con los mensajes cuando un sistema está caído?

Si el flujo usa una cola, los mensajes esperan hasta que el destino vuelve a estar disponible. Si es una llamada directa, se reintenta según una política definida y, agotados los intentos, el caso pasa a una bandeja de revisión.

Cuéntanos qué aplicaciones tienes y qué datos repites entre ellas

Cuéntanos qué datos y sistemas intervienen en tu proceso. Estudiaremos qué puede automatizarse, cómo se integraría y qué convendría validar antes de desarrollar. Ver todas las capacidades.

Sin compromiso de aceptación: estudiamos cada caso antes de proponer nada. Cómo tratamos la información que compartes.