--- title: \(Legacy\) Creating a Virtual Agent NLU topic description: Use Virtual Agent Designer to create and modify Virtual Agent topics \(conversations\). Build your topic to meet a specific objective or goal, such as fulfilling a user's request or helping a user complete a task. locale: en-US canonical_url: https://www.servicenow.com/docs/r/conversational-interfaces/create-virtual-agent-topic-nlu.html release: brazil topic_type: task last_updated: "2026-09-10" reading_time_minutes: 8 keywords: [Create, Virtual Agent, topic, topic, designer, conversations, LLM, NLU, Large language model, Natural Language Understanding] breadcrumb: [Build and deploy NLU conversations, \(Legacy\) Virtual Agent for NLU, Conversational Interfaces] --- # \(Legacy\) Creating a Virtual Agent NLU topic Use Virtual Agent Designer to create and modify Virtual Agent topics \(conversations\). Build your topic to meet a specific objective or goal, such as fulfilling a user's request or helping a user complete a task. ## Before you begin Do the following: - Review [\(Legacy\) Getting started with Virtual Agent Designer for NLU](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/conversation-designer-virtual-agent-nlu.md). - Configure Virtual Agent NLU settings. For more information, see [\(Legacy\) Configure Natural Language Understanding in Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/configure-nlu-settings.md). - Plan your conversation before you begin. For more information, see [Designing a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/virtual-agent/design-va-topic.md). - Verify that you're in the appropriate application scope before you create or update a topic. For example, if you're creating ITSM topics, verify that you're in the **ITSM Virtual Agent Conversations** scope \(and not the scope for the ITSM NLU Model for Virtual Agent Conversations\). For details, see [\(Legacy\) Change the application scope for Virtual Agent Designer topics](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/change-application-scope-vad.md). Role required: virtual\_agent\_admin or admin ## About this task The topic is in the Inactive state until you publish it. Publishing a topic changes the topic state to Active and automatically deploys the topic to your Virtual Agent clients. When NLU is enabled, the Set up Natural Language Understanding \(NLU\) section is displayed in the Topic Properties page. You can use this section to specify the associated NLU model and intent for the topic. You can also optionally specify keywords that Virtual Agent can use as a fallback if NLU doesn't return a matching intent and topic. For more information, see [\(Legacy\) Natural Language Understanding \(NLU\) topic discovery in Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/va-NLU.md). ## Procedure 1. Navigate to **All** > **Conversational Interfaces** > **Virtual Agent** > **Designer**. 2. In the Topics page, select **Create**. 3. On the form, fill in the fields. For a description of the field values, see [\(Legacy\) Create a topic form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/vad-topic-creation-form-nlu.md). 4. On the **Flow** tab, build the conversation flow.
| Flow steps | Description |
|---|---|
| Add controls | To create the topic flow: 1. Select the controls for user inputs, bot responses, or utilities from the palette and drop them onto the canvas. When you add a control to the canvas, it becomes a node in the conversation flow. 2. For each node, complete the corresponding property sheet. In the topic header bar, select **Save**. The topic header bar displays a `Saving in progress...` message. The toast message `Successfully saved your topic` appears in the lower-right corner afterward for 4 seconds, and can be closed by selecting the **X** in the message. For details about each control and the corresponding properties that you define, see [User inputs](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/va-user-inputs-nlu.md), [Bot responses](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/virtual-agent/va-bot-responses.md), and [Utilities](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/conversational-interfaces/virtual-agent/va-utilities.md). As you add controls, watch for a yellow warning badge or a red error badge in the corner of the control. The number on the badge indicates the number of issues in that control, such as missing mandatory information in the property sheet. \(Highlighting a badge or the "Incomplete" banner at the top of the property sheet details the items in need of correction.\) |
| Move a node | Select the node, drag it to the new location in the flow, and Select **Save**. |
| Delete a node | Select the **X** in the upper right corner of the node. In the topic header bar, select **Save**. The topic header bar displays a `Saving in progress...` message. The toast message `Successfully saved your topic` appears in the lower-right corner afterward for 4 seconds, and can be closed by selecting the **X** in the message. **Note:** You can't delete a node that has a script variable used by subsequent JavaScript expressions in the flow. Also, you can delete a decision node only when it has a single branch. |