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.
Role required: virtual_agent_admin or admin
Procedure
-
Navigate to All > Conversational Interfaces > Assistant Designer.
-
Select the Asset library tab.
-
Open a topic and view the Flow tab.
-
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.
-
Select the plus sign (+) under the node.
A second branch named Always is added below the Decision utility node.
-
Select the plus sign (+) under the node to add additional branches.
-
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 to add or edit conditions.
|
- When you're finished with the topic, Select Save in the topic header bar.
Parent Topic:Build conversations in the Asset library in Assistant Designer
---
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/conversational-interfaces/virtual-agent/add-decision-utility-va-topic.html
release: brazil
product: Virtual Agent
classification: virtual-agent
topic_type: task
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [Creating a Virtual Agent topic, Build conversations, 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/brazil/markdown/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. 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.
<table id="table_yjw_nj3_yrb"><thead><tr><th>
Field
</th><th>
Description
</th></tr></thead><tbody><tr><td>
Name
</td><td>
Unique name for the branch.
</td></tr><tr><td>
Condition
</td><td>
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/brazil/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.
</td></tr></tbody>
</table>8. Define the properties for each branch in the Decision utility.
9. When you're finished with the topic, Select **Save** in the topic header bar.
**Parent Topic:**[Build conversations in the Asset library in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/virtual-agent/conversation-designer-virtual-agent.md)
| 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/conversational-interfaces/virtual-agent/add-decision-utility-va-topic.html |
| release | brazil |
| product | Virtual Agent |
| classification | virtual-agent |
| topic_type | task |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | Creating a Virtual Agent topicBuild conversationsVirtual AgentConversational Interfaces |