Workflows BPM
El dissenyador visual de workflows de BiVelio permet modelar, automatitzar i executar processos de negoci complexos sense escriure codi. Basat en notació BPM, ofereix 12 tipus de node que cobreixen des de tasques simples fins a fluxos amb aprovacions, decisions paral·leles i agents IA.
Dissenyador visual
L’editor de workflows és una interfície drag-and-drop on pots:
- Arrossegar nodes des del panell lateral al canvas
- Connectar nodes amb fletxes que defineixen el flux d’execució
- Configurar cada node amb els seus paràmetres específics
- Previsualitzar el flux complet abans d’activar-lo
- Versionar workflows per mantenir l’historial de canvis
Tipus de node
BiVelio ofereix 12 tipus de node per construir qualsevol procés:
Nodes de control de flux
| Node | Funció |
|---|---|
| Start | Punt d’inici del workflow. Defineix el trigger: manual, esdeveniment del sistema o programat |
| End | Punt de finalització. Pot incloure accions de tancament com notificacions o actualitzacions |
| Decision | Bifurcació condicional basada en dades de l’expedient, formulari o variables del procés |
| Parallel Gateway | Divideix el flux en branques paral·leles que s’executen simultàniament |
| Merge Gateway | Espera que totes les branques paral·leles acabin abans de continuar |
| Timer | Pausa l’execució durant un temps definit o fins a una data concreta |
| Subprocess | Executa un altre workflow com a part del flux actual, permetent la reutilització |
Nodes d’acció
| Node | Funció |
|---|---|
| User Task | Assigna una tasca a un operador que l’ha de completar manualment |
| Approval | Sol·licita aprovació a un o diversos usuaris. Admet aprovació simple, seqüencial o per majoria |
| Form | Presenta un formulari a l’usuari per recollir dades estructurades |
| Notification | Envia notificacions per email, in-app o a través de canals de ChannelHub |
| Agent | Invoca un agent IA per processar dades, prendre decisions o generar contingut |
Exemple de workflow
Un workflow típic d’atenció al client podria ser:
Start (nou expedient creat)
→ Agent (triatge IA: classifica prioritat i tema)
→ Decision (prioritat crítica?)
→ Sí: Notification (alerta al supervisor)
→ User Task (atenció immediata)
→ No: User Task (atenció normal)
→ Approval (client conforme?)
→ Sí: End (tancar expedient)
→ No: User Task (revisió i nova proposta)
→ Approval (segon intent)
→ EndTriggers disponibles
Un workflow es pot iniciar per:
- Esdeveniment del sistema — creació d’expedient, missatge entrant, canvi d’estat
- Programació — cron diari, setmanal o mensual
- Manual — un operador inicia el workflow des de la interfície
- API — invocació externa via endpoint REST
- Un altre workflow — mitjançant node Subprocess
Els workflows s’executen de forma asíncrona. Quan un node requereix intervenció humana (User Task, Approval, Form), el workflow es pausa i notifica a l’usuari assignat. L’execució es reprèn automàticament en completar la tasca.
Variables i context
Cada instància de workflow té accés a un context de dades que s’enriqueix a cada pas:
- Variables d’inici — dades del trigger (expedient, contacte, missatge)
- Variables de formulari — dades recollides en nodes Form
- Variables de decisió — resultats d’avaluacions condicionals
- Variables d’agent — outputs d’agents IA invocats
Les variables es propaguen entre nodes i es poden utilitzar en templates de notificació, condicions de decisió i configuració de tasques.
Versionat i publicació
- Els workflows s’editen en mode esborrany
- En publicar, es crea una nova versió activa
- Les instàncies en execució continuen amb la versió amb la qual es van iniciar
- Pots revertir a una versió anterior en qualsevol moment