maestro
latest
false
  • Overview
    • Introduction to UiPath Maestro™
    • Requirements
    • Example scenarios
  • Process modeling
  • BPMN
  • Process implementation
  • Process operations
  • Process monitoring
  • Process optimization
  • Reference information
UiPath logo, featuring letters U and I in white

Maestro user guide

Last updated Jun 23, 2025

Tasks in BPMN modeling

A task is the most fundamental unit of work in BPMN. It represents an activity that must be performed, either by a person, a system, or a rule engine. Tasks form the core of every process diagram and should be modeled clearly to reflect business intent.

This section explains how to use different BPMN task types when modeling in Maestro, along with notes on visual usage, supported runtime behavior, and common design patterns.

Overview

Tasks can vary based on who performs them or how they behave. Maestro supports several BPMN task types for both modeling and execution. Other types may be used for visual completeness but are not interpreted by the engine.

Task types

Task typeDescriptionUse in modelingExecution support in Maestro
User taskWork performed manually by a person via Task Inboxavailable available
Service taskWork executed by an automation, API, or systemavailableavailable
Script taskSystem logic evaluated inline (e.g., an expression)available available
Business Rule taskEvaluates decision logic via DMN or rule engineavailable available
Manual taskInformal activity done manually, not trackedavailable Not available
Send taskRepresents a message being sentavailable Not available
Receive taskWaits for a message to arriveavailable Not available


How to model tasks in Maestro

  • Use user tasks to represent manual steps requiring human input.
  • Use service tasks to invoke automations or APIs.
  • Use script tasks for decision expressions or flow logic.
  • Use business rule tasks for branching based on rules (e.g., DMN).
  • Use manual, send, or receive tasks only when documenting interactions not handled in Maestro.
Important: Task type is indicated by a small icon inside the task shape. Label each task clearly using business terminology (e.g., Approve Invoice, not Step 3)

Task markers

Certain task types can be further annotated using markers, such as:

  • Multi-instance (parallel or sequential): To repeat the task for items in a collection.
  • Loop: For modeling intended repetition.
  • Compensation: To indicate rollback logic.

For full details, refer to Markers.

When to use call activities instead

Use a call activity instead of a task when:

  • The activity refers to a separately modeled sub-process.
  • The logic is reused in multiple workflows.
  • Input/output mapping is needed across diagrams.
Important: Call activities are used to modularize and reference other process diagrams. Tasks are used for local, in-place work.

Best practices

  • Keep task names concise and business-oriented.
  • Assign one clear purpose per task.
  • Avoid modeling ambiguous or placeholder tasks (Process Something).
  • Group related tasks in sub-processes if the diagram grows large.

For more details about the BPMN elements supported in Maestro, see BPMN support.

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo White
Trust and Security
© 2005-2025 UiPath. All rights reserved.