Virtual Agent interaction records
-
- UpdatedAug 3, 2023
- 8 minutes to read
- Vancouver
- Virtual Agent
Each time a Virtual Agent conversation occurs, an interaction record captures the entire conversation in the Interactions [interaction] table. The record includes all topic elements used in the conversation, as well as live agent transfers.
Interactions [interaction] table
These interaction records provide administrators, Virtual Agent administrators, support agents, and support managers with a convenient way to review what happened during a conversation. The records also provide a quick way to see the type of conversations that occur: Virtual Agent, live agent transfers to Agent Chat, and live agent transfers to Connect Support.

- When a conversation transcript for live chat exceeds 4000 characters, the transcript is handled as an attachment to the interaction record.
- File attachments that the user uploads are recorded in the Attachments [sys_attachment] table, which corresponds to the interaction record. Attachments are automatically displayed in the activity stream.
- For Virtual Agent conversations that have live agent transfers to Connect Support, only the Virtual Agent conversation is included in the interaction transcript. Live agent conversations in Connect Support are recorded in the activity stream.
Key fields in the Interactions table
To view the Interactions table, navigate to All, and then enter interaction.list in the navigation filter. You can configure the fields displayed in the table using the list collector (slushbucket).
Reasons for Closed Complete and Closed Abandoned states
Virtual Agent closes completed and abandoned conversations for various reasons, depending on whether the conversation is for Virtual Agent (VA) only, Virtual Agent with Live Agent (VA-LA), or Live Agent (LA).

Detailed view of a Virtual Agent interaction record
From the Interactions table, you can open a specific record to see additional details about the Virtual Agent interaction: a transcript of the conversation, related tasks, and interaction logs.
- Conversation transcript
- The transcript shows the dialog exchange between the agent (virtual or live) and requester, as well as the time stamp for each dialog turn.
- Related Tasks
- Any cases, incidents, or requests created or updated during the conversation are automatically attached to the interaction record as a Related Task. To ensure that these tasks are included with the interaction record,
design your conversation topics using certain Virtual Agent Designer utilities and the system method vaSystem.attachRecordToConversation. For details, see Topic design considerations below.
- Interaction Logs
- The Interaction Logs tab lists all the topics that run in a conversation, including the setup topics and the topics executed by topic discovery or by user selection. Each topic element is assigned a
number that indicates the sequential order in which the topics run.
Security considerations
Information in conversation transcripts is viewable to all users. If you need to control access to records containing sensitive information, you can use scoped access control lists (ACLs) and lock scripted access to those records by using the Restricted Caller Access (RCA) feature. For details, see Set application scope, application resource, and event access and Manage Restricted Caller Access.
Topic design considerations
- Action utility to create or update incidents or cases
- Lookup utility to view information
- System method vaSystem.attachRecordToConversation(String tableName, String sysId) to attach the task to the interaction record
On this page
Related Content
- Virtual Agent scripts
Use ServiceNow Virtual Agent script methods and variables to write chat scripts, such as response, trigger, and flow scripts. Variables can also provide context for your live support topics and conversations.
- Input data types in Virtual Agent topics
You can define inputs of commonly used Glide Virtual Agent (com.glide.cs.chatbot) data types in Virtual Agent Designer without writing a script. Define the input data type on the Start node of a custom control or topic block.
- NLU system entities
Use globally defined NLU entities to identify system information that Virtual Agent can extract from the conversation. You can define entities as "nodeless" input variables for a topic. These variables can be slot-filled from NLU service provider predictions or provided outside of the scope of the topic.
- Virtual Agent URL parameters
Virtual Agent provides various system parameters that admins can add to an instance URL to control how page content is rendered.
- Latency feedback in Virtual Agent
The com.glide.cs.message.processing.enabled system property notifies requesters whenever the generative AI large language model (LLM) is processing their request in the Virtual Agent web client and Now Assist panel.