BPMN Elements
Conduit supports 20 BPMN 2.0 element types, organized into four groups.
Click any element to see its full documentation including properties, examples, and API integration.
Events
| Element | Description |
| Start Event | Plain start — triggered by an API call to start an instance. |
| Message Start Event | Instance starts when a named message arrives via POST /api/v1/messages. |
| Timer Start Event | Instance starts on a schedule — once, at a date, or on a repeat cycle. |
| End Event | Terminates a token. When all tokens end, the instance completes. |
| Timer Catch Event | Pauses all tokens at this point until a timer fires. |
| Message Catch Event | Pauses a token until a matching message arrives via the API. |
| Signal Catch Event | Pauses a token until a matching signal is broadcast via the API. |
Tasks
| Element | Description |
| User Task | Creates a work item for a human. Completed via POST /api/v1/tasks/:id/complete. |
| Service Task | External worker pattern or direct HTTP push. Engine locks, worker executes and completes. |
| Script Task | Evaluates an inline FEEL expression and stores results as process variables. |
| Business Rule Task | Evaluates a DMN decision table and writes outputs as process variables. |
| Sub-Process | Embeds a complete inner flow within a single element. Variables are shared with the parent. |
| Send Task | Throws a named message and continues immediately (fire-and-continue). |
| Receive Task | Pauses a token waiting for a named inbound message with optional correlation. |
Gateways
| Element | Description |
| Exclusive Gateway | Routes to exactly one outgoing flow based on FEEL conditions (XOR). |
| Parallel Gateway | Forks to all outgoing flows simultaneously; join waits for all branches. |
| Inclusive Gateway | Activates all outgoing flows where conditions are true (OR); join waits for all activated branches. |
| Sequence Flow | Conditional connection — FEEL expression evaluated when source is a gateway. |
Boundary Events
| Element | Description |
| Boundary Timer Event | Fires if the attached task has not completed within a duration. Interrupting or non-interrupting. |
| Boundary Signal Event | Fires when a matching signal is broadcast while the attached task is active. |
| Boundary Error Event | Catches BPMN errors thrown by the attached service task. Routes to an error-handling path. |