BPMN

Available

The visual language behind every Orkovia process, plus variables and data mappings.

BPMN (Business Process Model and Notation) is the visual language used to describe process behavior. A BPMN process answers: what happens, in what order, under which conditions, and who or what performs each step?

Common elements

ElementPurpose
Start EventStarts a process instance
End EventMarks the end of a process path
Service TaskAutomated work — call an API, run a worker, update a database, publish a message
User TaskCreates work for a person — approval, review, verification, data entry
Exclusive GatewaySelects one path based on a condition, e.g. amount > 100000 → Manager Approval
Parallel GatewayRuns multiple branches concurrently
SubprocessGroups a section of process logic into a reusable / isolated scope
Boundary EventResponds to an event while an activity is running

Process variables

Process variables carry business data through a workflow. They can be read by service tasks, gateways, forms, workers, connectors, decisions and messages.

{
  "customer": {
    "id": "C1001",
    "name": "John"
  },
  "amount": 5000,
  "approved": false
}

Variables are accessed with FEEL expressions, e.g. customer.name, order.amount, approved. Scope is nested: process scope, optionally a subprocess scope, and task-local scope. Use local variables for temporary or task-specific information, and process-level variables for anything that must be shared across the whole process.

Data mappings

Input and output mappings control how data moves between scopes and activities, keeping service/task implementations independent from the overall process data structure.

MappingFlowExample
InputProcess variable → task-local variableSource: customer.name → Target: customerName
OutputTask result → process variableSource: response.customerId → Target: customerId