- Introduction to Maestro
- Process modeling
- Process implementation
- Process operations
- Process monitoring
- Process optimization
- Business Rules
- How To
- References

Maestro user guide
Adding functionalities
You can configure an agentic process model with runtime implementation instructions via the canvas integrated within UiPath® Studio Web. Studio Web enables you to implement, test, and deploy Maestro models using advanced developer tools that are tailored to your process needs. This unified developer experience allows you to create processes powered by automations, AI agents, human-in-the-loop tasks and system of record connections, which are then executed on a dedicated process engine.
Start by either importing a BPMN model or drawing new one. See for canvas features details.
The Properties panel has several sections for configurations depending on the element.
- Name - the label you see on the canvas
- ID - the system generated unique ID. This is the value used to reference the element in other properties and expressions
- Description - additional details for the element
Type specific details for the selected element, such as Start and wait for automation or Start and wait for agent for a Service Task element.
- Use variable—select existing variable or element output value
- Open expression editor - build complex expression
- Use JSON editor - use JSON editor to create input
- Use datetime - use date time picker
- Use Data Fabric - use properties from Data Fabric entity
Use Variables to configure element properties and pass values between your elements, automations, agents, app tasks, and connections. Element outputs are automatically available as variables throughout the process.
Ctrl + Space
to see the list of available options. Open the Variable selection panel to select a variable, argument, or property. Provide and test values in the Validate expression panel.
Use JSON Editor to construct JSON input.
Read the DynamicExpresso GitHub documentation for information on authoring expressions.
Tasks provide the building blocks for process execution. UiPath platform capabilities are accessed via standard BPMN task types.
Used to configure a call to start and wait on execution external to the process engine, typically to another UiPath service, such as automation, agent, or queues.
Supports deployed Workflows.
Implementation > Type: Start and wait for RPA workflow.
Supports deployed Agents.
Implementation > Type: Start and wait for RPA workflow.
Supports deployed Queues.
Implementation > Type: Create and wait for queue item.
Used to configure a step in the process execution that requires a human-in-the-loop to perform. This step can contain details for the assignees, task form, inputs, outputs, and escalations. The process execution pauses at this step until an assignee has completed the task.
Supports deployed Action Center Action apps.
Implementation > Type: Create action app task.
See Action Center - Action apps for more details on building and configuring Action apps for Action Center.
Used to configure a call to an external system. Process execution makes the call and completes in synchronous nature.
Supports Integration Services connector activities, including custom connectors.
Implementation > Type: Execute connector activity.
Used to configure a trigger from an external system. Process execution pauses and waits for the configured trigger to occur before continuing with execution.
Supports Integration Services connector triggers, including custom connectors.
Implementation > Type: Wait for connector event.
Use markers to configure the execution of a certain task type to create multiple executions by iterating over a List variable.
With any task type selected, select Change element and choose one of the marker types.
The task executes in parallel and waits for all runs to be completed successfully before continuing to execute the rest of the process.
Gateways provide flow control for your process. You can configure condition logic to determine which path to take. Once the paths are drawn, you can set the condition logic either via the path line or directly on the gateway.
An exclusive gateway is used to configure one or more paths, but only one path is taken based on the conditions.
An inclusive gateway is used to configure multiple paths to be taken simultaneously depending on conditions.
A parallel gateway is used to configure a split into multiple paths of execution, or to merge multiple incoming paths of execution. A split creates parallel executions for all outgoing paths.
Events provide the ability to describe when something happens during process execution. There are three main types of events in process diagramming: start, intermediate, and end events. These events are also referred to as either "catching" events, which react to a trigger, or "throwing" events, which create a trigger.
A subprocess is a collection of other tasks and subprocesses that helps to split a complex process into more manageable and navigable parts.
See Process Modeling for additional details on BPMN support timing.