--- title: Topic Block utility description: Use a Topic Block in a Virtual Agent conversation to perform a specific function or subflow that runs certain steps in a calling topic. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/conversational-interfaces/virtual-agent/va-topic-blocks.html release: australia product: Virtual Agent classification: virtual-agent topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 4 keywords: [Virtual Agent, topic block, utility] breadcrumb: [Assistant Designer utilities, Assistant Designer interface reference, Virtual Agent reference, Virtual Agent, Conversational Interfaces] --- # Topic Block utility Use a Topic Block in a Virtual Agent conversation to perform a specific function or subflow that runs certain steps in a calling topic. ## Topic Block utility properties For more information, see [Add a reusable topic block to a calling topic or topic block](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/add-topic-blocks-to-topic.md).
| Property | Description |
|---|---|
| Node name | Name of the topic block node. The name is automatically assigned based on the topic block that you select. For example, if you choose the Acme Contextual Search topic block, the **Name** is Acme Contextual Search.With **Use dynamic Topic Block** active, input a name of your choice. |
| Use dynamic Topic Block | Set this toggle to activate dynamic Topic Block options. |
| Topic block | A list of published topic blocks. Select a topic block to add to the calling topic.With **Use dynamic Topic Block** active, use the condition builder to input a condition or script instead. |
| Input mapping | The variables to be used as input to the selected topic block. In this example, input mapping variables include catalog item ID, execute contextual search, confirm catalog item, and show end state card. \[Omitted image "map-tb-input-values.png"\] Alt text: Input mapping variables. The contents of this area change according to the topic block you selected. Options may include string input, referenced records, scripts, and so forth. With **Use dynamic Topic Block** active, you add all input mappings manually instead by selecting the Manage inputs to define icon \[Omitted image "manage-inputs-outputs.png"\] Alt text: Manage inputs to define icon.. Inputs are handled similarly to the Input Parameters dialog box in the Start segment of a [reusable topic block](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/create-topic-blocks.md). |
| Output mapping | The variables to be output by the selected topic block. For example, the following image has example variables that are enabled: \[Omitted image "map-output-vars-tb.png"\] Alt text: In this example, output mapping variables include record ID, record table, and user option variables. The contents of this area change according to the topic block you selected. With **Use dynamic Topic Block** active, you add all input mappings manually instead by selecting the Manage outputs to define icon \[Omitted image "manage-inputs-outputs.png"\] Alt text: Manage outputs to define icon.. Inputs are handled similarly to the Input Parameters dialog box in the Start segment of a reusable topic block. |
| Advanced | |
| Hide this node | |
| Conditionally use this node if | A no-code condition statement or low-code script that specifies a condition for presenting this node in the conversation. The condition must evaluate to true. |