Workflows BPM
El disenador visual de workflows de BiVelio permite modelar, automatizar y ejecutar procesos de negocio complejos sin escribir codigo. Basado en notacion BPM, ofrece 12 tipos de nodo que cubren desde tareas simples hasta flujos con aprobaciones, decisiones paralelas y agentes IA.
Disenador visual
El editor de workflows es una interfaz drag-and-drop donde puedes:
- Arrastrar nodos desde el panel lateral al canvas
- Conectar nodos con flechas que definen el flujo de ejecucion
- Configurar cada nodo con sus parametros especificos
- Previsualizar el flujo completo antes de activarlo
- Versionar workflows para mantener historial de cambios
Tipos de nodo
BiVelio ofrece 12 tipos de nodo para construir cualquier proceso:
Nodos de control de flujo
| Nodo | Funcion |
|---|---|
| Start | Punto de inicio del workflow. Define el trigger: manual, evento del sistema o programado |
| End | Punto de finalizacion. Puede incluir acciones de cierre como notificaciones o actualizaciones |
| Decision | Bifurcacion condicional basada en datos del expediente, formulario o variables del proceso |
| Parallel Gateway | Divide el flujo en ramas paralelas que se ejecutan simultaneamente |
| Merge Gateway | Espera a que todas las ramas paralelas finalicen antes de continuar |
| Timer | Pausa la ejecucion durante un tiempo definido o hasta una fecha concreta |
| Subprocess | Ejecuta otro workflow como parte del flujo actual, permitiendo reutilizacion |
Nodos de accion
| Nodo | Funcion |
|---|---|
| User Task | Asigna una tarea a un operador que debe completarla manualmente |
| Approval | Solicita aprobacion a uno o varios usuarios. Soporta aprobacion simple, secuencial o por mayoria |
| Form | Presenta un formulario al usuario para recopilar datos estructurados |
| Notification | Envia notificaciones por email, in-app o a traves de canales de ChannelHub |
| Agent | Invoca un agente IA para procesar datos, tomar decisiones o generar contenido |
Ejemplo de workflow
Un workflow tipico de atencion al cliente podria ser:
Start (nuevo expediente creado)
→ Agent (triaje IA: clasifica prioridad y tema)
→ Decision (prioridad critica?)
→ Si: Notification (alerta al supervisor)
→ User Task (atencion inmediata)
→ No: User Task (atencion normal)
→ Approval (cliente conforme?)
→ Si: End (cerrar expediente)
→ No: User Task (revision y nueva propuesta)
→ Approval (segundo intento)
→ EndTriggers disponibles
Un workflow puede iniciarse por:
- Evento del sistema — creacion de expediente, mensaje entrante, cambio de estado
- Programacion — cron diario, semanal o mensual
- Manual — un operador inicia el workflow desde la interfaz
- API — invocacion externa via endpoint REST
- Otro workflow — mediante nodo Subprocess
Los workflows se ejecutan de forma asincrona. Cuando un nodo requiere intervencion humana (User Task, Approval, Form), el workflow se pausa y notifica al usuario asignado. La ejecucion se reanuda automaticamente al completar la tarea.
Variables y contexto
Cada instancia de workflow tiene acceso a un contexto de datos que se enriquece en cada paso:
- Variables de inicio — datos del trigger (expediente, contacto, mensaje)
- Variables de formulario — datos recopilados en nodos Form
- Variables de decision — resultados de evaluaciones condicionales
- Variables de agente — outputs de agentes IA invocados
Las variables se propagan entre nodos y pueden usarse en templates de notificacion, condiciones de decision y configuracion de tareas.
Versionado y publicacion
- Los workflows se editan en modo borrador
- Al publicar, se crea una nueva version activa
- Las instancias en ejecucion continuan con la version con la que se iniciaron
- Puedes revertir a una version anterior en cualquier momento