Diagrama de Flujo con Carriles (Swimlane)
Muestra el proceso secuencial y las responsabilidades de cada componente del sistema.
flowchart TD
%% Definición de Estilos para los Nodos (Tema Cálido/Papel)
classDef n8n_style fill:#e4f1d5,stroke:#7d9a5c,stroke-width:2px,color:#4a5c36
classDef meta_style fill:#fde8d7,stroke:#e69a5e,stroke-width:2px,color:#8a5c38
classDef db_style fill:#dbe9f4,stroke:#6b9ac4,stroke-width:2px,color:#405c76
classDef slack_style fill:#d4f0ee,stroke:#64b8b1,stroke-width:2px,color:#3c6e6a
%% Definición de los carriles (subgraphs)
subgraph n8n [Orquestador]
node1["1. Inicio Programado"]
node4["4. Recibe KPIs y consulta estado"]
node6["6. Aplica lógica de filtro y análisis"]
node9["9. Marca campaña como 'revisada'"]
end
subgraph Meta Ads API
node2["2. Solicita datos de campañas"]
node3["3. Devuelve KPIs (Costo/Resultado)"]
end
subgraph Base de Datos [Memoria]
node5["5. Devuelve fechas (creación/revisión)"]
node8["8. Recibe actualización de fecha"]
end
subgraph Slack API
node7["7. Envía Alerta si hay anomalía"]
end
%% Definición de las conexiones entre nodos
node1 -->|Llamada API| node2
node2 -->|Procesa| node3
node3 -->|Respuesta| node4
node4 -->|Consulta DB| node5
node5 -->|Respuesta| node6
node6 -->|Anomalía detectada| node7
node7 -->|Notificación enviada| node8
node8 -->|Confirmación| node9
%% Aplicación de Estilos a los Nodos
class node1,node4,node6,node9 n8n_style
class node2,node3 meta_style
class node5,node8 db_style
class node7 slack_style