Si has llegado hasta aquí, este artículo te ayudará a diseñar mejor, no solo a configurar.
Qué es un patrón de workflow
Un patrón es una estructura lógica que puedes reutilizar en muchos contextos, cambiando solo:
-
Las condiciones
-
Los valores
-
Los premios
La ventaja de trabajar con patrones es que:
-
Reducen errores
-
Facilitan el mantenimiento
-
Hacen la lógica más comprensible para el equipo
Patrón 1 – “Detectar y actuar una sola vez”
Problema
Cuando recorres listas o aplicas varias condiciones, es fácil ejecutar la misma acción varias veces.
Solución
Usar una variable booleana de control.
Estructura
-
Variable
accion_aplicada = false -
Ejecutar lógica
-
Antes de cada acción:
-
Si
accion_aplicada = false
-
-
Tras ejecutar:
-
accion_aplicada = true
-
Uso típico
-
Multiplicadores
-
Bonus únicos
-
Premios exclusivos
Patrón 2 – “Acumular y decidir al final”
Problema
Necesitas evaluar el conjunto de la compra antes de decidir.
Solución
Usar una variable acumuladora y aplicar la acción fuera del bucle.
Estructura
-
Variable numérica inicial = 0
-
Bucle sobre productos
-
Sumar valores relevantes
-
Al final:
-
Condición sobre el total
-
Acción única
-
Uso típico
-
Umbrales de gasto
-
Combos
-
Categorías estratégicas
Patrón 3 – “Prioridad por tramos”
Problema
Varias condiciones pueden cumplirse a la vez.
Solución
Evaluar siempre de mayor a menor prioridad.
Estructura
-
Condición más restrictiva
-
Acción
-
Else → siguiente condición
-
Else → siguiente
Uso típico
-
Clientes VIP
-
Importes escalonados
-
Beneficios por nivel
Patrón 4 – “Workflow como filtro de campaña”
Problema
Las campañas estándar son demasiado generales.
Solución
Usar un workflow para limitar o corregir.
Ejemplo
-
Campaña: x2 puntos
-
Workflow:
-
Excluir categorías
-
Limitar por margen
-
Condicionar por cliente
-
👉 El workflow actúa como capa de inteligencia.
Patrón 5 – “Ventanas temporales automáticas”
Problema
Campañas que deberían activarse y desactivarse solas.
Solución
Comparar fechas dentro del workflow.
Estructura
-
Si fecha actual ∈ rango
-
Acción
-
-
Si no
-
No hacer nada
-
Uso típico
-
Black Friday
-
Rebajas
-
Lanzamientos
-
Eventos puntuales
Caso real 1 – Cliente VIP con reglas especiales
Escenario
-
Cliente nivel Oro
-
Compra categoría Premium
-
Fuera de campañas activas
Lógica
-
Si cliente nivel = Oro
-
Y categoría = Premium
-
Y no hay campaña activa
-
Multiplicar puntos x3
Resultado:
👉 Beneficio exclusivo, controlado y sin conflictos.
Caso real 2 – Reactivación inteligente
Escenario
-
Cliente sin comprar en 90 días
-
Primera compra tras inactividad
Lógica
-
Consultar última compra
-
Calcular diferencia de días
-
Si ≥ 90
-
Bonus fijo
-
Marcar
reactivado = true
-
Resultado:
👉 Incentivo solo una vez, no recurrente.
Caso real 3 – Protección de margen
Escenario
-
Campaña general activa
-
Productos con margen bajo
Lógica
-
Detectar producto bajo margen
-
Variable
excluir_bonus = true -
Si
excluir_bonus = true-
No aplicar multiplicadores
-
Resultado:
👉 Campañas activas sin perder rentabilidad.
Cómo documentar workflows (muy recomendable)
Para cada workflow, deja claro:
-
Objetivo
-
Qué datos usa
-
Qué acciones aplica
-
Qué evita
-
Qué pasaría si se solapa
Esto ahorra tiempo y errores futuros.
Señales de alerta (cuándo parar)
⚠️ Si un workflow:
-
Tiene más de 10 condiciones
-
Nadie más lo entiende
-
No puedes explicarlo en 3 frases
👉 Probablemente necesita simplificarse o dividirse.
Regla final de oro
Un workflow potente no es el más complejo,
sino el que hace exactamente lo que debe… y nada más.