Motor de Flujos
Concepto
El analista funcional dibuja el flujo en el Flow Designer usando nodos de dominio. El sistema compila el grafo y lo ejecuta nativamente.
Ciclo de vida de un flujo
Los 10 nodos core del MVP
| Nodo | Categoría | Descripción |
|---|---|---|
| Inicio | Control | Punto de entrada del flujo |
| Fin | Control | Punto de salida con estado final |
| Tarea Humana | Bandeja | Asigna tarea a usuario o rol |
| UI Externa | Bandeja | Abre sistema externo embebido |
| Requerir Documento | Expediente | Documento obligatorio en este punto |
| Esperar Estado Doc | Expediente | Pausa hasta que doc llegue a estado X |
| Decisión | Control | Bifurca por condición sobre metadata |
| Emitir Webhook | Integración | POST a sistema externo |
| Esperar Webhook | Integración | Pausa hasta recibir POST externo |
| Notificar | Integración | Envía email/notificación |
Ejecución nativa
Webhooks entrantes
Sistemas externos pueden reanudar flujos pausados en nodos "Esperar Webhook":
POST /flow/webhook/:token
El FlowWebhookController (público) valida el token, marca el FlowWait como RESOLVED,
y continúa la ejecución del flujo desde el nodo siguiente.