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

ElementDescription
Start EventPlain start — triggered by an API call to start an instance.
Message Start EventInstance starts when a named message arrives via POST /api/v1/messages.
Timer Start EventInstance starts on a schedule — once, at a date, or on a repeat cycle.
End EventTerminates a token. When all tokens end, the instance completes.
Timer Catch EventPauses all tokens at this point until a timer fires.
Message Catch EventPauses a token until a matching message arrives via the API.
Signal Catch EventPauses a token until a matching signal is broadcast via the API.

Tasks

ElementDescription
User TaskCreates a work item for a human. Completed via POST /api/v1/tasks/:id/complete.
Service TaskExternal worker pattern or direct HTTP push. Engine locks, worker executes and completes.
Script TaskEvaluates an inline FEEL expression and stores results as process variables.
Business Rule TaskEvaluates a DMN decision table and writes outputs as process variables.
Sub-ProcessEmbeds a complete inner flow within a single element. Variables are shared with the parent.
Send TaskThrows a named message and continues immediately (fire-and-continue).
Receive TaskPauses a token waiting for a named inbound message with optional correlation.

Gateways

ElementDescription
Exclusive GatewayRoutes to exactly one outgoing flow based on FEEL conditions (XOR).
Parallel GatewayForks to all outgoing flows simultaneously; join waits for all branches.
Inclusive GatewayActivates all outgoing flows where conditions are true (OR); join waits for all activated branches.
Sequence FlowConditional connection — FEEL expression evaluated when source is a gateway.

Boundary Events

ElementDescription
Boundary Timer EventFires if the attached task has not completed within a duration. Interrupting or non-interrupting.
Boundary Signal EventFires when a matching signal is broadcast while the attached task is active.
Boundary Error EventCatches BPMN errors thrown by the attached service task. Routes to an error-handling path.