Cómo crear un flujo

Un flujo es la secuencia de pasos que automatiza un proceso entre sistemas.
Es donde defines:

  • Qué datos quieres leer
  • Qué transformaciones deben aplicarse
  • Qué operaciones deben ejecutarse
  • En qué orden
  • Bajo qué condiciones
  • Y qué hacer con los resultados

Un flujo equivale a un “proceso automatizado” o “workflow”.

Todo lo que nubyhub hace pasa por un flujo.

conecta tus herramientas con nubyhub

Antes de crear un flujo: lo que necesitas

Para que un flujo funcione bien, necesitas tener preparados:

✔ 1. Conexiones

Accesos válidos a los sistemas que participarán en el flujo.

✔ 2. APIs importadas

Para que nubyhub conozca entidades y operaciones.

✔ 3. Claridad sobre el proceso

Qué quieres sincronizar y en qué dirección.

Ejemplo:

  • “Traer pedidos de Shopify y crearlos en un ERP”
  • “Actualizar stock entre sistemas”
  • “Enviar clientes de un CRM a una app interna”

✔ 4. Conocer las reglas de negocio

Ej.:

  • Crear solo pedidos con estado “paid”
  • Ignorar productos sin stock
  • Actualizar clientes solo si su email existe

Cómo funciona un flujo dentro de nubyhub

Aunque la interfaz pueda representarse con bloques o nodos, el proceso siempre sigue la misma lógica:

1. Seleccionar la operación inicial (fuente de datos)

Ejemplos:

  • GET /orders de Shopify
  • GET /customers de un CRM
  • GET /items de un ERP

Esto determina de dónde vendrán los datos

2. Recibir los datos y estructurarlos como entidad

La respuesta de la API se convierte automáticamente en una entidad interna:

   Order {
   id: string,
   total: number,
   customer_id: string,
   items: […]
   }

Esto permite transformarla sin riesgo de romper estructuras.

3. Aplicar transformaciones (opcional pero habitual)

Transformaciones típicas:

  • Convertir formatos
  • Limpiar campos
  • Unir datos
  • Cambiar nombres
  • Crear valores nuevos
  • Normalizar textos
  • Aplicar reglas IF/ELSE
  • Ejecutar funciones JavaScript pequeñas

Ejemplo:
full_name = first_name + » » + last_name

4. Mapear datos hacia otra operación

El siguiente paso suele ser crear o actualizar el dato en otro sistema.

Ejemplo:

  • Traer pedido → Crear cliente → Crear pedido → Crear líneas del pedido

En esta fase decides qué campos de la entidad origen corresponden a los campos del destino.

5. Encadenar operaciones adicionales

Un flujo puede contener múltiples pasos:

Ejemplo real:

  1. GET Orders (origen)
  2. Transformar datos del pedido
  3. POST Customer (ERP)
  4. POST Order (ERP)
  5. POST OrderLines (ERP)
  6. Registrar respuesta
  7. Enviar logs o notificaciones

Los flujos pueden ser simples o complejos.

6. Añadir condiciones y lógica de negocio

Un flujo real rara vez es lineal.

Puedes aplicar condiciones como:

  • Procesar solo pedidos con estado “completed”
  • Saltar creación de cliente si ya existe
  • Repetir una operación si la API externa devuelve error temporal
  • Crear bifurcaciones (si sucede X → hacer A, si no → hacer B)

Esto convierte un flujo en una automatización inteligente.

7. Definir cierre del flujo

El cierre puede incluir:

  • Guardar datos en logs internos
  • Retornar información
  • Notificar a sistemas externos
  • Registrar errores parcialmente procesados
  • Guardar estadísticas

Así se mantiene trazabilidad completa.

Ejecución del flujo

Los flujos pueden ejecutarse de tres maneras:

✔ Manual (modo prueba o ejecución puntual)

Para validar que todo funciona antes de activarlo.

✔ Automática (cuando la API lo permita)

Ej.: eventos, cambios de estado, webhooks, etc.

✔ Programada

Ej.: cada 5 minutos, cada hora, cada noche, cada lunes…

 

La programación depende del tipo de integración y del volumen de datos.

Errores habituales al crear flujos

❌ Crear operaciones en un orden incorrecto

Ej.: crear un pedido antes del cliente.

❌ No validar estados o campos vacíos

Solución: usar condiciones y defaults.

❌ No contemplar errores temporales de la API externa

Solución: reintentos o bloque de manejo de errores.

❌ Payload mal mapeado

Solución: revisar entidades y tipos.

❌ No controlar duplicidades

Ej.: crear el mismo cliente varias veces.

Buenas prácticas para flujos estables

✔ Diseñar primero el proceso en papel

Qué datos entran → Qué reglas se aplican → Qué datos salen.

✔ Dividir flujos complejos en subflujos

Más mantenible y escalable.

✔ Crear logs detallados

Te ayudará en soporte.

✔ Controlar errores paso a paso

No esperes al final para detectar fallos.

✔ Crear validaciones internas

Ej.: verificar que un email existe antes de crearlo.

✔ Reutilizar transformaciones

Evita duplicar lógica.

En definitiva…

Un flujo en nubyhub es la combinación de:

  • Una fuente de datos
  • Transformaciones
  • Mapeos
  • Lógica de negocio
  • Operaciones encadenadas
  • Manejo de errores

La plataforma abstrae toda la complejidad de las APIs para que tú te centres en el proceso, no en el código.

El resultado: automatizaciones robustas, replicables y fáciles de mantener.

Automatiza sin desarrollos

Conecta tus sistemas de forma segura, rápida y sin desarrollos, reduciendo los errores manuales.

Aprende en minutos, sin desarrollos

Soporte desde el primer día

Automatiza sin escribir una línea de código

Multiplica tu eficiencia operativa