# Tasks

> BPMN task types in Maestro, including Service, User, and other implementation options that connect process steps to UiPath Platform capabilities.

Tasks provide the building blocks for process execution. UiPath Platform™ capabilities are accessed via standard BPMN task types.

The **Implementation** configuration defines how each task interacts with external systems or internal logic. Depending on the task type—**Service**, **User**, or **Send**—you can trigger automations, route work to agents, wait for connector events, or send messages to other systems.

The available actions follow a consistent design: select an action, define inputs and outputs, and optionally update process variables.

### Available task types

In Maestro, the **task type** you select determines what the step does at runtime and which **UiPath Platform components** it calls. Some types run work inside Maestro, others orchestrate Robots, agents, API workflows, queues, or Business Rules.

| Task type | Description | UiPath Platform component(s) involved |
| --- | --- | --- |
| None | No action is triggered. Typically used as a placeholder or when a step does not need to perform any automation. | None |
| Create action app task | Creates a task for a human user in UiPath Action Center for manual input or approval. | Apps (Action Apps only), Action Center |
| Start and wait for RPA workflow | Starts an unattended RPA process (UiPath Robot) and waits for its completion before continuing. | Robots |
| Start and wait for agent | Initiates an AI or software agent registered with UiPath Autopilot/Maestro and waits for the agent’s output before moving on. | Agent Builder |
| Start and wait for external agent | Launches and waits for the result from an externally hosted agent (outside the UiPath ecosystem), often via HTTP or a messaging interface. | External agents via APIs |
| Start and wait for external workflow | Launches and waits for the result from an externally hosted workflow (outside the UiPath ecosystem), often via HTTP or a messaging interface. | External workflows via APIs |
| Start and wait for API workflow | Starts an API-first workflow (built using UiPath Integration Service) and waits for its response. | API Workflows, Integration Service |
| Start agentic process | Starts a process composed of tasks/decisions, built using UiPath Maestro. Does not wait for completion. | Maestro |
| Start and wait for agentic process | Starts a process composed of tasks/decisions, built using UiPath Maestro. Waits for completion before continuing. | Maestro |
| Execute business rule [Preview] | Evaluates business rule logic (defined via UiPath Business Rules / DMN) and returns the outcome. | DMN files |
| Create queue item | Adds a new item to a UiPath Orchestrator queue for background processing or load balancing. | Queues, Robots |
| Create and wait for queue item | Adds a queue item and waits for its processing and completion result before proceeding. | Queues, Robots |
| Execute connector activity | Calls a prebuilt connector activity (for example, Salesforce, SAP, ServiceNow) from UiPath Integration Service. | Integration Service, Data Fabric |
| Wait for connector event | Listens for an event from a connector (for example, a record created in Salesforce) and continues the workflow once the event is triggered. | Integration Service, Data Fabric |
| Execute script | Runs a custom script (for example, JavaScript) to call coded functions. | Maestro |

:::note
Access to different action tasks depends on the cloud offering you use. For details, refer to [Maestro feature availability](https://docs.uipath.com/automation-ops/automation-cloud/latest/user-guide/maestro-feature-availability).
:::
