Evento de frontera
Un evento pegado al borde de una actividad que la interrumpe o genera una reacción paralela cuando algo pasa durante el trabajo.
Qué hace un evento de frontera
Un evento de frontera se coloca en el borde de una actividad (tarea o subproceso) y se dispara sólo mientras esa actividad está ejecutándose. Es la forma que tiene BPMN de modelar «qué pasa si algo ocurre durante este paso» — el cliente cancela a mitad de llamada, un temporizador expira, un sistema río abajo lanza un error, alguien escala.
Los eventos de frontera tienen dos variantes. El *interruptor* (círculo sólido) detiene la actividad host en cuanto se dispara y enruta el token por su flujo de secuencia saliente. El *no interruptor* (círculo punteado) deja que la actividad original continúe y además lanza un camino paralelo — útil para «enviar un recordatorio después de diez minutos sin cortar el trabajo».
Los eventos de frontera que realmente usará
- `Temporizador` — «si esta tarea dura más de X, cancelar o escalar». El evento de frontera más habitual en procesos reales.
- `Error` — atrapar una excepción lanzada dentro de la actividad y enrutarla a un handler (reintento, compensación, notificación).
- `Mensaje` — reaccionar a una señal externa mientras la actividad corre («el cliente escribió por correo para cancelar en medio del envío»).
- `Escalamiento` — notificar al manager sin interrumpir el trabajo («esta aprobación lleva tres días pendiente»).
- `Cancelación` y `Compensación` — reservados a transacciones; poco habituales en BPMN sencillo.
Los eventos de frontera en LucidFlow
LucidFlow reconoce los eventos de frontera cuando el documento fuente describe timeouts, manejo de errores o escalamientos («si el manager no responde en 48 horas, escalar a su director»). En el BPMN objetivo — el proceso transformado por IA — los eventos de frontera suelen ser donde se enganchan los agentes de IA: un temporizador no interruptor que lanza un Copiloto para recordar al responsable, o un error interruptor que enruta a un reintento automatizado.
Preguntas frecuentes
¿Qué diferencia hay entre un evento de frontera interruptor y uno no interruptor?
El interruptor (círculo sólido) cancela la actividad host al dispararse. El no interruptor (círculo punteado) deja la actividad corriendo y abre un camino paralelo. Use el no interruptor para recordatorios; el interruptor para timeouts y errores reales.
¿Puede un evento de frontera tener su propio evento de frontera?
No. Los eventos de frontera sólo se adhieren a actividades. Si necesita «qué pasa si» anidados, modele el manejo exterior como un subproceso y pegue nuevos eventos de frontera a ese subproceso.
¿A dónde va el token cuando se dispara un evento de frontera?
Sale por el flujo de secuencia propio del evento de frontera, dibujado desde el evento y no desde la actividad host. El flujo saliente de la actividad host sólo se dispara si la actividad termina normalmente.