📄️ Start event
A Start Event is a BPMN flow element that marks the point where a process or subprocess begins execution. It indicates when and under what conditions a process instance is created.
📄️ End event
An End Event is a BPMN flow element that terminates a process instance or a token. It indicates where and how a process flow ends.
📄️ Service task
A Service Task is a BPMN flow element that represents work performed automatically by a system, without human involvement. It automates process steps by invoking external services, APIs, or backend systems.
📄️ User task
A User Task is a BPMN flow element that represents work performed by a human. It suspends process execution until a user completes the task and provides input or makes a decision.
📄️ Business Rule Task
A Business Rule Task is a BPMN flow element that provides a mechanism for invoking business rules. It allows processes to delegate complex decision logic to rule engines, enabling dynamic and maintainable business logic execution.
📄️ Call activity
A Call Activity is a BPMN flow element that invokes a global process or a global task. It allows processes to reuse externally defined process logic, enabling modular and reusable process design.
📄️ Parallel gateway
A Parallel Gateway is a BPMN flow element that synchronizes parallel flows within a process. It allows a process to split into multiple concurrent paths and synchronize when those paths complete, enabling parallel execution and synchronization of activities.
📄️ Inclusive Gateway
An Inclusive Gateway (OR) is a BPMN flow element that allows one or more outgoing paths to be activated based on conditions, and synchronizes incoming paths from active branches. It enables complex branching where one or more paths can be taken, and ensures all active branches complete before proceeding.
📄️ Exclusive gateway
An Exclusive Gateway controls branching and merging of sequence flows based on conditions. When used as a decision point, it evaluates outgoing sequence flow conditions and allows only one to be taken. When used as a merge, it simply passes through the first arriving token without synchronization.
📄️ Event-Based Gateway
An Event-Based Gateway is a BPMN element that decides the path of a process based on which event happens first.
📄️ Message Catch Event
A Message Catch Event is used to model the recipient of a message from an external participant or process.
📄️ Link Intermediate Throw Event
A Link Intermediate Throw Event is a BPMN flow element used to transfer the process flow to another point within the same process. It represents a source point that links to a corresponding Link Intermediate Catch Event and allows the process to continue without using long or crossing sequence flows.
📄️ Link Intermediate Catch Event
A Link Intermediate Catch Event is a BPMN flow element used to connect different parts of the same process. It represents a target point for a corresponding Link Intermediate Throw Event and allows the process flow to continue without using long or crossing sequence flows.
📄️ Timer Intermediate Catch Event
A Timer Intermediate Catch Event is a BPMN flow element that pauses the process flow until a specified time condition is met. It is used to model delays, deadlines, timeouts, or periodic waiting within a process.
📄️ Boundary event
A Boundary Event is a BPMN event that is attached to the boundary of an activity. It reacts to a specific trigger while the activity is in progress and changes the normal flow of execution.
📄️ Message Throw Event
A Message Throw Event is a BPMN event that sends a message to another process, participant, or external system during the execution of a process. It represents an explicit point in the process where communication is initiated.
📄️ Activity Multi-Instance
An Activity Multi-Instance is a BPMN activity configuration that allows an activity to be executed multiple times for a collection of items. It is used to model repeated execution of the same activity, either sequentially or in parallel, based on defined loop characteristics.
📄️ Script task
A Script Task is a BPMN flow element that executes a script within the process flow. It allows for custom logic, calculations, data transformations, and integrations to be performed using scripting languages.