--- title: Branch a Virtual Agent conversation with a Decision utility description: Your conversations may need to branch depending on end user input or choices. Use the Decision utility to branch the conversation when certain conditions are met. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/conversational-interfaces/virtual-agent/add-decision-utility-va-topic.html release: australia product: Virtual Agent classification: virtual-agent topic_type: task last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Creating a Virtual Agent topic, Getting started with the Asset library in Assistant Designer, Build and deploy, Virtual Agent, Conversational Interfaces] --- # Branch a Virtual Agent conversation with a Decision utility Your conversations may need to branch depending on end user input or choices. Use the Decision utility to branch the conversation when certain conditions are met. ## Before you begin For more information about the Decision utility, see [Decision utility](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/va-decision.md). Role required: virtual\_agent\_admin or admin ## Procedure 1. Navigate to **All** > **Conversational Interfaces** > **Assistant Designer**. 2. Select the **Asset library** tab. 3. In the Asset library, open a topic and view the **Flow** tab. 4. Drag the **Decision** utility onto the canvas. The **Decision** utility node added to the canvas has a single branch named **Always** by default. **Note:** If you insert a **Boolean** user input control, you're prompted to add a **Decision** utility directly after the Boolean node on the canvas. Selecting **Yes** on the Boolean node's Decision utility prompt automatically generates two branches named **True** and **False**. The two branches conditions are automatically set through the condition builder. 5. Select the plus sign \(**+**\) under the node. A second branch named **Always** is added below the Decision utility node. 6. Select the plus sign \(**+**\) under the node to add additional branches. 7. Select a branch label, and then specify the branch properties in the form.
| Field | Description |
|---|---|
| Name | Unique name for the branch. |
| Condition | Expression logic to specify a condition for following this branch in the conversation. The condition must evaluate to true.- **Condition**: Use the [Condition builder](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_ConditionBuilder.md) to add or edit conditions. - **Script**: Use the script editor to create or edit a script that contains a condition statement. |