# User task

> ![user task icon](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-user-task-587077-0792f74c.webp)

![user task icon](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-user-task-587077-0792f74c.webp)

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](https://docs.uipath.com/action-center/automation-cloud/latest/user-guide/action-definitions) for more details on building and configuring Action apps for Action Center. For information on how to enable actionable notifications for User tasks, refer to [Actionable notifications](https://docs.uipath.com/action-center/automation-cloud/latest/user-guide/actionable-notifications).

## Available actions for User tasks

The **Action** dropdown in a User task allows you to define the type of external execution the process should call. Each option maps to a specific UiPath capability or integration method. Below is a brief overview of each option:

* **None**

   No implementation is configured for the User task.
* **Create Action App task**

   Creates a task with an Action App task and waits for task completion.
* **Start and wait for RPA workflow**

   Starts a deployed RPA workflow (e.g., UiPath Studio project) and waits for it to complete before continuing.
* **Start and wait for agent**

   Starts a UiPath agent (a reusable logic block) and waits for it to finish execution.
* **Start and wait for external agent**

   Triggers an agent hosted outside UiPath, such as CrewAI, Salesforce, or ServiceNow, and waits for the result.
* **Start and wait for API workflow**

   Executes an API-based workflow and waits for a response.
* **Start agentic process**

   Starts a process based on agentic design (modular logic), without waiting for it to finish.
* **Start and wait for agentic process**

   Starts an agentic process and pauses until it completes execution.
* **Execute business rule [Preview]**

   Evaluates a business rule and uses the outcome in the process (currently in preview).
* **Create queue item**

   Adds a new item to a UiPath Queue for asynchronous processing, without waiting for result.
* **Create and wait for queue item**

   Adds an item to a Queue and waits until it is processed before moving forward.
* **Execute connector activity**

   Runs a preconfigured Integration Service connector activity (e.g., Salesforce or Slack).
* **Wait for connector event**

   Pauses the process until a specific event is received from a connector (e.g., form submission or external trigger).
* **Execute script**

   Runs a short script (JavaScript or similar) during the process for lightweight logic or transformation.

![Available actions dropdown in the User task Properties panel](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-service-task-properties-actions-588739-f56a93fc.webp)

To add an additional output, select **Add new** to introduce a new variable directly within the User task. The newly introduced output will be available in subsequent steps.

  ![Add new output option in the User task Properties panel](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-service-task-add-new-output-589158-2e1706da.webp)

The **Add variable** dialog lets you define a new variable by specifying its name, type (such as String, Number, Boolean, etc.), and optional default value. Once saved, the variable becomes available for use in inputs, outputs, or expressions within the User task.

  ![Add Variable dialog](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-add-variable-588799-b9342575.webp)

To update the value of an existing variable, select **Set variable value**.

  ![Set variable value option in the User task](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-update-variable-589131-28a8f7ed.webp)

## HITL task output variable

When a User task configured with the **Create action app task** action completes, Maestro exposes a `hitlTask` output variable in addition to the existing **Action** output. The `hitlTask` variable contains the full task response returned by the App Task...

Downstream steps in the workflow can reference `hitlTask` to access these task details.

For more information about tasks, visit [Tasks in BPMN modeling](https://docs.uipath.com/maestro/automation-cloud/latest/user-guide/tasks-in-bpmn-modeling).

:::note
Access to agents integration and API workflows 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).
:::
