BPMN events
Events are the circles. The border tells you when it happens (start, intermediate, end) and the icon inside tells you what happened.
Getting these right is most of what separates real BPMN from boxes and arrows.
#When it matters
Modelling anything that waits, times out, or reacts to a message.
Processes that will run in an engine, where event type decides behaviour.
#The symbols
Symbol | Means |
|---|---|
Start event | Thin circle. Where the process begins. |
Intermediate event | Double circle. Something happens partway through. |
End event | Thick circle. This path of the process finishes. |
Message event | Envelope icon. Something arrives from another participant. |
Timer event | Clock icon. A duration or a date triggers it. |
Error event | Lightning icon. Something failed, and the process handles it. |
Boundary event | Attached to a task's edge. Interrupts or runs alongside it. |
#A few things that catch people out
A boundary event that interrupts is drawn with a solid border; non-interrupting is dashed.
Timer start events make the process self-starting. That is a real behaviour, not decoration.
Multiple end events are fine and often clearer than funnelling every path into one.
#Related
Sequence flow stays inside the pool.
