Skip to main contentSkip to search
Powered by Zoomin Software. For more details please contactZoomin
Product Documentation | ServiceNowProduct Documentation | ServiceNow
Product Documentation | ServiceNow
  • Home
  • Technical Documentation
  • Release Notes
  • API Implementation
  • Accessibility
  • EnglishDeutsch日本語한국어FrançaisPortuguês
  • CommunityAsk questions, give advice, and connect with fellow ServiceNow professionals.
    DeveloperBuild, test, and deploy applications
    DocumentationFind detailed information about ServiceNow products, apps, features, and releases.
    ImpactAccelerate ROI and amplify your expertise.
    LearningBuild skills with instructor-led and online training.
    PartnerGrow your business with promotions, news, and marketing tools
    ServiceNowLearn about ServiceNow products & solutions.
    StoreDownload certified apps and integrations that complement ServiceNow.
    SupportManage your instances, access self-help, and get technical support.

Yokohama Conversational Interfaces

Filters

Clear All Filters
Versions
Products
Clear All Filters

Carousel user input control

Watch
Save as PDF
Save topicSave topic & subtopicsSave entire publication
Share this page
Share to emailCopy latest version URL
Feedback
Print
Table of contents
  • Conversational Interfaces
    • Conversational Interfaces Console
      • Exploring Conversational Interfaces Console
        • Monitoring and managing Conversational Interfaces applications
        • Channels in Conversational Interfaces
          • Disable live agent support for a channel
          • Using Asynchronous Chat in messaging channels
            • Configure asynchronous chat for the web channel
      • Installing Conversational Interfaces components
      • Configuring Conversational Interfaces
        • General chat settings
          • Manage LLM virtual agents on the Assistants screen
          • Add your bot to a portal
          • Branding your chat client
            • Create a new user for a branded bot
            • Set up your Virtual Agent bot's branding
          • Enable message preview on the chat widget
          • Enable public access to the chat widget
          • Configure context variables for storing chat-related information
            • Live agent chat context variables
          • Change Virtual Agent and Agent Chat system messages
          • URL navigation in Conversational Interfaces
            • Configure URL navigation for chat links
            • Create a smart link preference
          • Create chat surveys
          • Define pre-chat survey configurations
          • Define post-chat survey configurations
          • Using pre-chat surveys with context variables for topic discovery
            • Define topic context intent configurations
        • Conversational Interfaces Guided Setup
      • Conversational Interfaces reference
        • Data management in Conversational Interfaces
          • Activate table cleaning for Virtual Agent tables
        • Interaction Insights table
    • Virtual Agent
      • Exploring Virtual Agent
        • Quick start for Virtual Agent
        • Virtual Agent chat widget interface
        • Agentic conversations in Virtual Agent
        • LLM topic discovery in Virtual Agent
          • LLM description and instruction guidelines for Virtual Agent topics
        • Natural Language Understanding (NLU) topic discovery in Virtual Agent
          • Advantages of natural language models over keywords
          • Dialog Acts for Virtual Agent
          • Implement NLU in Virtual Agent
        • Virtual Agent Lite
          • Quick start for Virtual Agent Lite
          • Preview and test ITSM Virtual Agent Lite topics
          • Duplicate and publish Virtual Agent Lite topics
        • Example Asset Refresh Virtual Agent conversation with notifications
          • Create the Asset Refresh topic in Virtual Agent Designer
          • Create the Open Incident workflow in the Asset Refresh topic
          • Create the More Information workflow in the Asset Refresh topic
          • Create the notification for the Asset Refresh topic
          • Associate content with the Asset Refresh notification
      • Configuring Virtual Agent
        • Activate Virtual Agent
          • Installed with Virtual Agent
            • Virtual Agent roles
          • Additional plugins for Virtual Agent
          • Prebuilt Virtual Agent topics, topic blocks, and ServiceNow NLU models
        • Setting up chat experiences for Virtual Agent users
          • Working with setup topics
            • Change text in the Show me everything button
            • Hide or reveal the Show me everything button
            • Change the Virtual Agent greeting messages in the Greeting setup topic
          • Configure a Virtual Agent chat experience
          • Test chat experiences
        • Configuring the portable Virtual Agent chat widget
          • Configure the Portable Virtual Agent chat widget
          • Add the Portable Virtual Agent chat widget to a third-party website
          • Embed the Virtual Agent chat widget in an external web page (legacy method)
        • Configure Virtual Agent for a ServiceNow mobile application
          • Now Mobile notification of unread chat and Virtual Agent messages
          • View and modify Virtual Agent style templates
        • Multiple active conversations for Virtual Agent
          • Set NLU portal consumer context values for multiple active conversations
          • Set a default NLU context value for multiple active conversations
          • Activate multiple active conversations in Virtual Agent
          • Route Virtual Agent NLU notifications through multiple portals
        • Catalogs and Autopilot for Virtual Agent
          • Set up Catalog branding
        • Configuring Virtual Agent notifications
          • Create Virtual Agent notifications
          • Create additional recipients for Virtual Agent notifications
          • Define Virtual Agent notification contents
          • Configure a delivery channel for Virtual Agent notification
          • Define Virtual Agent notification actions
          • Define the Virtual Agent link actions to notification content
          • Enable Virtual Agent notifications
        • Create cross-scope access privileges for topic blocks and custom controls
        • Configure Natural Language Understanding in Virtual Agent
          • Configure IBM Watson Assistant as the NLU provider for Virtual Agent
          • Configure Microsoft LUIS as the NLU provider for Virtual Agent
          • Configure Google Dialogflow ES as the NLU provider for Virtual Agent
            • Create a service account and private key in Google Dialogflow ES
            • Generate a Java Keystore (JKS) file and configure security on your ServiceNow instance
            • Activate the Google Dialogflow ES service and enable it in your instance
            • Test Virtual Agent with Google Dialogflow ES NLU in Virtual Agent Designer
          • Enhanced natural language handling of user inputs in NLU topic discovery
            • Configure enhanced natural language user input handling
        • Create or modify custom categories
      • Building and deploying Virtual Agent
        • Getting started with Virtual Agent Designer
          • Designing a Virtual Agent topic
          • Create a Virtual Agent topic
            • NLU model mapping in Virtual Agent Designer
            • Topic mapping to a multilingual NLU model group
            • Modify NLU utterances and entities for a Virtual Agent topic
            • Add NLU to an existing keyword topic
            • Add nodeless NLU entities as input variables to a topic
            • Branch a Virtual Agent conversation with a Decision utility
            • Insert a header card in a Static Choice or Dynamic Choice control
            • Change the application scope for Virtual Agent Designer topics
            • Define script variables for a topic
            • Create a small talk topic
            • Control topic discovery and visibility
            • Use system-derived entities in an NLU topic
          • Migrating NLU/keyword Virtual Agent topics to LLM topics
            • Migrate NLU topics to LLM topics
            • NLU to LLM migration log
          • Duplicate a Virtual Agent topic
          • Testing LLM topics
            • Testing enhanced chat
          • Testing NLU/Keyword topics
            • Train and test your NLU model in Virtual Agent Designer
            • Automated testing for Virtual Agent topics that use NLU topic discovery
              • Create an automated test in Virtual Agent Designer
              • Manage and run automated test cases in Virtual Agent Designer
              • Handle failures caused by dynamic inputs in user testing of Virtual Agent topics
          • Debug a Virtual Agent topic
            • Resolve Natural Language Understanding (NLU) topic discovery issues
            • NLU topic discovery logic
          • Publish a Virtual Agent topic
          • Delete a Virtual Agent topic
          • Promote or demote LLM assets
          • Reorder promoted LLM assets
          • Managing conversational subflows
          • Managing conversational actions
          • Managing custom skills
          • Managing AI agents
        • Using Virtual Agent Topic Recommendations
          • Update Topic Recommendations
          • Quick start for Topic Recommendations
          • Configure analysis reports for Topic Recommendations
          • Run a Topic Recommendation analysis
          • Add recommended topics and intents to Virtual Agent
          • Link a topic recommendation to an existing Virtual Agent topic
          • Unlink a topic recommendation from a Virtual Agent topic
          • Hide a topic recommendation
          • Troubleshoot issues with Topic Recommendations
          • Topic Recommendations interface reference
            • Topic Recommendations settings
            • Topic Recommendations page
            • Topic Recommendations cards
        • Using Issue Auto Resolution
          • Configure and run an Issue Auto Resolution simulation
          • Issue Auto Resolution configuration settings
          • Issue Auto Resolution diagnostic chat
        • Exploring other Virtual Agent features
          • Deploying Virtual Agent topics in other channels
          • Using link unfurling in Virtual Agent
            • Configure link unfurling using the Hostname allow list table
          • Improving the user experience with AI Search
            • Activate AI Search for Virtual Agent
            • Create a custom AI Search experience for Virtual Agent conversations
          • Maximizing code reuse with topic blocks
            • Create a reusable topic block
            • Add a reusable topic block to a calling topic or topic block
            • Maintain reusable topic blocks
            • Virtual Agent pre-built topic blocks
            • Using geolocation in Virtual Agent
          • Customizing Virtual Agent with custom controls
            • Create a custom control definition
            • Create a Virtual Agent custom control
            • Add a custom control to a Virtual Agent topic or topic block
            • Custom input properties sheet
            • Secure custom input properties sheet
            • Custom output properties sheet
          • Integrating Virtual Agent with Workflow Studio workflows
            • Add actions or subflows to Virtual Agent topics
            • Virtual Agent secure password inputs
            • Workflow Studio scoped application requirements for secure inputs
            • Test the Action utility
            • Specify the action workflow timeout
        • Using Virtual Agent with a live agent
          • Transferring Virtual Agent conversations to a live agent
          • Closing Virtual Agent and Agent Chat conversations
        • Tracking deflections in Virtual Agent using the deflection topic block
          • Create deflection configurations and patterns
        • Using Virtual Agent API
          • Virtual Agent API features
          • Virtual Agent API features available in Store release 2.0.x
          • Virtual Agent API features available in Store release 3.0.x
          • Install the Virtual Agent API
          • Review the inbound REST endpoint and configure inbound authentication
          • Configure Message Authentication for inbound communication
          • Configure the output response REST endpoint and outbound authentication for the Virtual Agent API
          • Virtual Agent bot-to-bot integration
          • Closing idle bot-to-bot conversations
          • Configure multiple provider applications
          • Transform Virtual Agent API request and response
          • Enable Now Assist experience in Virtual Agent API
        • Using Virtual Agent Bot Interconnect in your configuration
          • Install Virtual Agent Bot Interconnect
          • Using Google Dialogflow as a secondary bot with Virtual Agent Bot Interconnect
            • Create a new agent in Google Dialogflow
            • Create a service account and private key for the Google Dialogflow project
            • Generate a Java Keystore file from the JSON private key file
            • Configure connections to Google Dialogflow in your Virtual Agent Bot Interconnect instance
            • Create a Virtual Agent Bot Interconnect shell topic to call Google Dialogflow topics
          • Using Microsoft Power Virtual Agents as a secondary bot with Virtual Agent Bot Interconnect
            • Create a JavaScript function in Microsoft Azure using Visual Studio Code
            • Locate and copy the Direct Line secret key in Microsoft Power Virtual Agents
            • Add the Direct Line secret key to your Virtual Agent Bot Interconnect instance
            • Create a Virtual Agent Bot Interconnect shell topic to call Microsoft Power Virtual Agents topics
          • Using ServiceNow Virtual Agent as a secondary bot with Virtual Agent Bot Interconnect
            • Use ServiceNow Virtual Agent as a secondary bot in synchronous or asynchronous mode
              • Enable synchronous mode on the secondary ServiceNow Virtual Agent instance
              • Enable asynchronous mode on the secondary ServiceNow Virtual Agent instance
            • Create a connection and credential in Virtual Agent Bot Interconnect
              • Create a connection and credential in Virtual Agent Bot Interconnect
            • Create an auth token in the ServiceNow secondary instance
            • Create a Virtual Agent Bot Interconnect shell topic to call Virtual Agent secondary topics
            • Enable live agent connection on the primary instance
            • Debug Virtual Agent Bot Interconnect with a ServiceNow Virtual Agent secondary bot
        • Localization options for Virtual Agent
          • Using language detection and dynamic machine translation in Virtual Agent enhanced chat conversations
          • Using language detection and dynamic machine translation in Virtual Agent NLU and LLM standard chat conversations
          • Prerequisites for using Dynamic Translation in Virtual Agent
          • Configure Dynamic Translation service integration credentials
          • Activate your translation service in Dynamic Translation
          • Enable Dynamic Translation for languages in Virtual Agent
          • Multilingual service for Now Assist applications
          • Enable Dynamic Translation for an unsupported language
          • Specify a fallback language for locale-specific languages and NLU prediction
          • Localizing Virtual Agent conversations
            • Enable NLU languages in Virtual Agent settings
            • Localize Virtual Agent topics that use keyword topic discovery
            • Localize Virtual Agent topics that use NLU topic discovery
              • Map a topic to a secondary NLU model
              • Test topic and NLU model translations
            • Edit translations for Virtual Agent topics
            • Request bulk translations for multiple topics
            • Authoring Virtual Agent conversations for localization
            • Language support for NLU services
            • Localization roles for Virtual Agent
            • Virtual Agent translation tables
      • Integrating Virtual Agent with other channels
        • Creating conversational custom chat integrations in Virtual Agent
          • Create a Virtual Agent conversational custom chat integration configuration
            • Create a new channel for your custom chat integration
            • Configure a provider for your custom chat integration
            • Set up message authentication for your custom chat configuration
            • Create a channel identifier for your custom chat integration
            • Map rich controls to the channel in your custom chat integration
            • Create and configure a scripted REST API for your custom chat integration
            • Create the action scripts for your custom chat integration
          • Default input and output rich controls for a custom chat integration
          • Modify adapter card styles for Virtual Agent
          • Supported Virtual Agent and Agent Chat features for custom chat integrations
            • Synchronous authentication of messages
            • Outbound authentication using a token
            • Message delivery order
            • Virtual Agent action scripts
            • Set up trusted media domains for secure file upload
            • Create bot messages
            • Integrate custom controls
            • Multi-step responses
            • Multi-response output controls
            • Send previous control to client
            • Implement a skip option
            • Pass branding to a chat client
            • Contextual actions for custom chat integrations
            • Typing indicators
        • Integrating Virtual Agent with messaging apps
          • Redirect user authentication to a Service Portal
          • Account linking in pre-built messaging integrations
            • Unlink your ServiceNow user account from a messaging application for Virtual Agent conversations
            • Link your ServiceNow user account to a messaging application for Virtual Agent conversations
          • Control topic visibility in Virtual Agent messaging channels
          • Integrating Virtual Agent with Apple Messages for Business
            • Configure Conversational Integration with Apple Messages for Business
              • Install Conversational Integration with Apple Messages for Business
              • Set up the integration on Apple Messages for Business
              • OAuth setup for Apple Messages for Business
                • Create a profile parser action for Apple Messages for Business
              • Complete the Payment Provider Configuration
              • Remove the integration for Apple Messages for Business
            • Capturing information from a user in a Apple Messages for Business chat conversation
            • Transfer Apple Messages for Business chat conversations to live agents
            • Using Conversational Integration with Apple Messages for Business
            • Integrating the Conversational Integration with Apple Messages for Business app with other applications
          • Integrating Virtual Agent with Facebook Messenger
            • Configure Conversational Integration with Facebook Messenger
              • Install Conversational Integration with Facebook Messenger
              • Set up Conversational Integration with Facebook Messenger
              • Capturing information from a user in a Facebook Messenger chat conversation
              • Closing idle Facebook Messenger chat conversations
              • Transfer Facebook Messenger chat conversations to live agents
            • Using Conversational Integration with Facebook Messenger
            • Integrating the Facebook Messenger messaging app with other applications
            • Set up the Virtual Agent integration with Facebook Messenger (Legacy)
            • Configure the help link for the Virtual Agent Facebook Messenger integration (Legacy)
            • Remove Conversational Integration with Facebook Messenger
          • Integrating Virtual Agent with IBM Watson Assistant
          • Integrating Virtual Agent with IBM Watson Assistant for Assistant V2 API
          • Integrating Virtual Agent with LINE
            • Configure Conversational Integration with LINE
              • Install Conversational Integration with LINE
              • Set up Conversational Integration with LINE
              • Capturing information from a user in a LINE chat conversation
              • Closing idle LINE chat conversations
              • Transfer LINE chat conversations to live agents
            • Using Conversational Integration with LINE
            • Integrating the LINE messaging app with other applications
            • Remove Conversational Integration with LINE
          • Integrating Virtual Agent with Microsoft Teams
            • Integrating ServiceNow Virtual Agent with Microsoft Teams
              • Install Conversational Integration with Microsoft Teams
              • Integrate ServiceNow Virtual Agent with Microsoft Teams
              • Override Microsoft Teams integration
              • Manage the ServiceNow Virtual Agent integration with Microsoft Teams
            • Specialized Virtual Agent integrations for Microsoft Teams
              • Integrating multiple ServiceNow instances with a single Microsoft Teams tenant
                • Create a Bot in Microsoft Teams
                • Integrate your Self-configured bot with single Microsoft Teams tenant
              • Integrating Virtual Agent with Microsoft Teams using the self-configured bot
                • Plugins for Conversational Integration with Microsoft Teams
                • Integrate your Self-configured bot with Microsoft Teams for GCC
                • Auto-generate the manifest file for uploading on Microsoft Teams
                • Upload the manifest package file to publish your bot
              • Integrating Virtual Agent with Microsoft Teams for GCC-H or DoD
                • Create a bot in Microsoft Teams for GCC-H or DoD
                • Integrate your Self-configured bot with Microsoft Teams for GCC-H or DoD
                • Auto-generate the manifest file and upload it into Microsoft Teams for GCC-H or DoD
                • Limitations in GCC-H or DoD for Microsoft Teams integration with Virtual Agent
              • Create and integrate a self-configured bot for a single tenant page
              • Enable Microsoft Teams integration in ServiceNow Protected Platform (SPP)
            • Configure Virtual Agent for Microsoft Teams
              • Configure branding for your ServiceNow Virtual Agent bot in Microsoft Teams
              • Configure link authentication and opening experience in Microsoft Teams
                • Configuring smart links in Microsoft Teams
              • Installing Microsoft Teams for all Virtual Agent users
              • Customize auto-linking for Conversational Integration with Microsoft Teams
              • Configure promoted topics for Conversational Integration with Microsoft Teams
              • Configure Microsoft Teams Message Extension
              • Configure Microsoft Azure Conditional Access for Microsoft Teams tenant
              • Set up your language preferences for the Virtual Agent integration with Microsoft Teams
              • Localize the bot messages
            • Using Now Assist in Virtual Agent conversations with Microsoft Teams
              • Enable Now Assist in Virtual Agent for Microsoft Teams
              • Integrating Now Assist in Virtual Agent with Microsoft Copilot
                • Setting up the Self-configured bot for using Microsoft Copilot
                • Now Assist in Virtual Agent conversations with Microsoft Copilot
              • Synthesized response in Microsoft Teams conversations
            • Virtual Agent feature support in Microsoft Teams conversations
              • Virtual Agent Designer user input and bot response controls in Microsoft Teams
              • Virtual Agent notifications supported in Microsoft Teams
              • Unsupported Virtual Agent features in Microsoft Teams
            • Capture common errors and provide resolution steps
            • Remove Conversational Integration with Microsoft Teams
          • Integrating Virtual Agent with Slack
            • Integrating ServiceNow Virtual Agent with Slack
              • Install the Conversational Integration with Slack
              • Integrate ServiceNow Virtual Agent with Slack
              • Override Slack integration
              • Manage the ServiceNow Virtual Agent integration with Slack
              • Remove ServiceNow Virtual Agent integration with Slack
            • Integrating a Self-configured bot with Slack workspace
              • Create a bot in Slack
              • Retrieve Self-configured bot details
              • Integrate ServiceNow instance with Self-configured bot
              • Manage the self-configured bot integration with Slack
              • Remove Self-configured bot integration with Slack
            • Configure Virtual Agent settings for Slack
              • Configure branding for your Virtual Agent bot in Slack
              • Configure branding for your Self-configured bot
              • Pre-link Virtual Agent requesters before integration with Slack
              • Configure promoted topics for Conversational Integration with Slack
            • Using Now Assist in Virtual Agent conversations with Slack
              • Enable Now Assist in Virtual Agent for Slack
              • Synthesized response in Slack conversations
            • Virtual Agent features supported in Slack conversations
              • Virtual Agent Designer user input and bot response controls in Slack
              • Virtual Agent notifications supported in Slack
              • Unsupported Virtual Agent features in Slack
          • Integrating Virtual Agent with Twilio
            • Install Conversational SMS Integration with Twilio
            • Set up the Conversational SMS Integration with Twilio
            • Using Conversational SMS Integration with Twilio
            • Configure SMS authentication
              • Rate limiting policy for SMS Authentication
          • Integrating Virtual Agent with Workplace from Facebook
            • Install the Conversational Integration with Workplace from Facebook
            • Integrate ServiceNow Virtual Agent with Workplace from Facebook
            • Manage ServiceNow Virtual Agent integration with Workplace from Facebook
            • Configure Virtual Agent settings for Workplace from Facebook
            • Virtual Agent features supported in Conversational Integration with Workplace from Facebook
            • Uninstall the Conversational Integration with Workplace from Facebook
          • Integrating Virtual Agent with WhatsApp
            • Configure Conversational Integration with WhatsApp (powered by Twilio)
              • Install Conversational Integration with WhatsApp (powered by Twilio)
              • Set up Conversational Integration with WhatsApp (powered by Twilio)
              • Set the URL navigation for WhatsApp chat
              • Capturing information from a user in a WhatsApp chat conversation
              • Closing idle WhatsApp chat conversations
              • Transfer WhatsApp chat conversations to live agents
            • Using Conversational Integration with WhatsApp (powered by Twilio)
              • Create a provider notification
            • Integrating the WhatsApp messaging app with other applications
          • Integrating Conversational SMS with AWS End User Messaging
            • Install the Conversational SMS Integration with AWS End User Messaging application
            • Set up and configure the conversational SMS Integration with AWS End User Messaging application
              • Set up SMS End User Messaging Service and AWS resources
              • Set up SMS integration on ServiceNow instance
            • Using conversational SMS integration with AWS End User Messaging
        • Integrating Virtual Agent with Voice channels
          • Integrating Virtual Agent with Conversational IVR
            • Install Conversational IVR with Amazon Connect
              • Components installed with Conversational IVR with Amazon Connect
            • Configuring your AWS account for use with Conversational IVR
              • Grant access to an IAM (Identity and Access Management) role
              • Create an Amazon S3 bucket
              • Create an Amazon CloudFormation Stack
              • Configure localization in Conversational IVR with Amazon Connect
              • Customize keywords in Conversational IVR
              • Claim a Phone number
              • Create inbound and outbound Amazon Connect contact flows
              • Setup Transcript for Amazon Connect
            • Configure Conversational IVR with Amazon Connect
              • Enroll user Soft PIN and Device in ServiceNow instance
              • Setup the Amazon Connect spoke for VA IVR
              • Sync Agents to setup Live Agent transfer
              • Configure user authentication for Conversational IVR
              • Manage bot messages for Conversational IVR
              • Provider properties for Amazon Connect
            • Unsupported Virtual Agent features in Conversational IVR
          • Integrating Virtual Agent with Alexa
            • Configure Conversational Integration with Alexa
              • Install Conversational Integration with Alexa
              • Set up Conversational Integration with Alexa
                • Create an Alexa skill
                • Configure an Alexa skill
                • Build an Alexa skill model
                • Get the Alexa skill ID
                • Test an Alexa skill on the developer console
                • Test a skill on the Alexa mobile app
                • Test a skill on the Alexa Echo or Echo Show screen device
                • Supported Alexa intents
                • Create a provider channel identity record for Alexa
                • Set up message authentication for Alexa
              • Account linking with Alexa
                • Configure your Alexa account
                • Link Alexa events using the macOS Terminal
                • Link your account using the Alexa app
              • Fine-tune Virtual Agent settings and topics for the best Alexa voice chat experience
                • Contextual actions for Alexa
              • Closing idle Alexa chat conversations
      • Analyzing Virtual Agent performance
        • Conversational Analytics dashboard in Platform Analytics experience
          • Exploring the Conversational Analytics dashboard
          • Setting up the Conversational Analytics dashboard
            • Install Conversational Analytics Dashboard
            • Create custom events to monitor
            • Create custom override definitions
              • Formula override example
          • Using the Conversational Analytics Dashboard
            • Set the date range of the data
            • Overview tab
            • Usage tab
            • Conversations tab
              • Conversation transcript template
              • Use filters in the Conversation tab
            • Users tab
              • Use filters in the Users tab
            • Topics tab
              • Spokes
              • Category
              • Topics details
            • NLU Prediction tab
              • Modify models
            • User Search Metrics tab
            • Custom Events tab
            • Funnels tab
            • Issue auto-resolution tab
          • Conversational Analytics dashboard reference
            • Conversational Analytics dashboard roles
            • System parameter configuration
        • Legacy - Conversational Analytics Dashboard
          • Legacy - Exploring the Conversational Analytics Dashboard
            • Trying out the dashboard
          • Legacy - Setting up the Conversational Analytics Dashboard
            • Legacy - Install Conversational Analytics Dashboard
            • Legacy - Create custom events to monitor
            • Legacy - Create custom override definitions
            • Legacy - Formula override example
          • Legacy - Using the Conversational Analytics Dashboard
            • Legacy - Set the date range of the data
            • Legacy - Overview tab
              • Edit the Overview page
            • Legacy - Usage tab
            • Legacy - Conversations tab
              • Legacy - Use filters in the Conversation tab
              • Legacy - Conversation transcript template
            • Legacy - Users tab
              • Legacy - User Details page
              • Legacy - Use filters in the Users tab
            • Topics tab
              • Legacy - Topic categories
              • Legacy - Topics details
              • Legacy - Spokes
            • Legacy - Natural Language Understanding of Virtual Agent responses
              • Legacy - Modify models
            • Legacy - Using user search metrics with Virtual Agent
            • Legacy - Custom Events tab
            • Funnels tab
              • Legacy - Create and manage funnels
              • Legacy - Filter options in funnels
            • Legacy - Issue auto-resolution tab
          • Legacy - Conversational Analytics dashboard reference
            • Legacy - Conversational Analytics dashboard roles
            • Legacy - System parameter configuration
      • Virtual Agent reference
        • Virtual Agent Designer interface reference
          • Virtual Agent Designer home page
          • Virtual Agent Designer legacy topic cards page
          • Virtual Agent Designer All pre-built topics page
          • Create a topic form
          • Topic Properties tab
          • Topic Flow tab
          • Topic NLU Intent tab
          • Topic Languages tab
          • Virtual Agent Designer controls
          • Virtual Agent Designer user input controls
            • Input Collector user input control
            • Text user input control
            • Static Choice user input control
            • Grouped Choice user input control
            • Dynamic Choice user input control
            • Boolean user input control
            • Date Time user input control
            • File Picker user input control
            • Carousel user input control
            • Secure Text user input control
          • Virtual Agent Designer bot responses
            • Text bot response control
            • LLM Text bot response control
            • Image bot response control
            • Link bot response control
            • HTML bot response control
            • Multi-response bot response control
            • Script bot response control
            • Card bot response control
            • Table bot response control
            • Video bot response control
          • Virtual Agent Designer utilities
            • Lookup utility
            • Script Action utility
            • Record Action utility
            • Decision utility
            • Topic Block utility
            • Custom control utility
            • Action utility
            • Deflection utility
            • Diagnostic Topic Executor utility
            • Geolocation utility
            • Multi File Upload utility
            • Pause utility
            • AI Connector utility
          • Virtual Agent Designer capabilities
        • Virtual Agent technical reference
          • Domain separation and Virtual Agent
            • Associate a domain ID with a chat portal
          • Virtual Agent interaction records
          • Virtual Agent scripts
          • Input data types in Virtual Agent topics
          • NLU system entities
          • Virtual Agent URL parameters
          • Latency feedback in Virtual Agent
    • Now Assist in Virtual Agent
      • Exploring Now Assist in Virtual Agent
        • LLM assistants
        • Now Assist in Virtual Agent domain separation
      • Configuring assistants
        • Create an assistant
        • Assign Now Assist skills to an assistant
        • Display your assistant on a portal or channel
        • Add information sources to an assistant
        • Brand an assistant
        • Manage an assistant chat experience
        • Review assistant settings
        • Portal prerequisites for enhanced chat
        • Mobile app prerequisites for enhanced chat
        • Configure Now Assist in Conversational Catalog Request
        • Turn on the subflows and actions skill
        • Customize citation message
        • Set up your Now Assist in Virtual Agent branding
        • Theming for Now Assist in Virtual Agent enhanced chat
      • Using Now Assist in Virtual Agent
        • Standard chat
        • Enhanced chat
          • Proactive triggers and Virtual Agent notifications in enhanced chat
        • Chat streaming responses
        • Mid-topic switching during Now Assist in Virtual Agent conversations
        • Upload documents in Now Assist in Virtual Agent
        • Small talk in conversations
        • Suggested actions
      • Integrating Now Assist in Virtual Agent with Microsoft Teams
      • Analyzing Now Assist in Virtual Agent
        • Understanding conversation deflection rate
      • Now Assist in Virtual Agent reference
        • Now Assist in Virtual Agent system properties
    • Agent Chat
      • Exploring Agent Chat
        • Agent Whisper
        • Chat surveys
        • Chat transcript downloads for requesters
        • Profanity Filter for Agent Chat overview
        • Sensitive Data Handler
        • Dynamic Translation for Agent Chat overview
        • Agent-Initiated Messaging Interface
      • Configuring Agent Chat
        • Setting up Agent Chat
        • Configuring Agent-Initiated Messaging Interface
          • Install Agent-Initiated Messaging Interface
          • Set up Agent-Initiated Messaging Interface for a messaging channel
          • Associate user profiles with agent-initiated messages
          • Validate recipient IDs for agent-initiated messages
          • Determine whether messaging channels are available for agent-initiated messages
          • Components installed with Agent-Initiated Messaging Interface
          • Messaging channels for Agent-Initiated Messaging Interface
        • Associating user profiles on messaging interactions
        • Controlling idle live chat sessions
        • Controlling the browser experience for chat guest sessions
        • Configuring quick actions
        • Sending missed chat activity emails
        • Configuring Sensitive Data Handler
        • Configuring Profanity Filter
        • Configuring Dynamic Translation for Agent Chat
        • Setting up conversation history
      • Using Agent Chat
      • Agent Chat reference
    • Sidebar
      • Exploring Sidebar
        • Activity stream in Sidebar
        • Participant suggestions in Sidebar
      • Configuring Sidebar
        • Installing Sidebar
        • Setting up Sidebar
          • Sidebar requester mapping
        • Integrating Sidebar and activity stream
        • Adding the Discuss button
        • Adding the Discuss button for non-task tables
        • Configuring Sidebar member query
        • Sidebar and Microsoft Teams
          • Integrate Sidebar and Microsoft Teams
          • Enable or configure the Microsoft Teams integration
          • Manage Microsoft Teams permissions
        • Sidebar and Slack
          • Integrate Sidebar and Slack
            • Set up the Slack account
            • Add Slack users
            • Enable Slack from ServiceNow
            • Configure event subscription and Webhook URL
      • Using Sidebar
        • Create a Sidebar discussion for a record
        • Create a standalone Sidebar discussion
      • Sidebar reference
        • Domain separation and Sidebar
    • Conversational Interfaces Diagnostic Tool
      • Exploring Conversational Interfaces Diagnostic Tool
      • Using the Conversational Interfaces Diagnostic Tool
        • Diagnose Conversational Interfaces errors
        • Diagnose Microsoft Teams configuration issues
        • Diagnose Advanced Work Assignment configuration issues
    • Additional resources for Conversational Interfaces
HomeYokohama Conversational InterfacesConversational InterfacesVirtual AgentVirtual Agent referenceVirtual Agent Designer interface referenceVirtual Agent Designer user input controlsCarousel user input controlCurrent page
Table of Contents

Carousel user input control

  •  
    • Yokohama
    • Xanadu
    • Washington DC
    • Vancouver
  • UpdatedJan 30, 2025
  • 8 minutes to read
    • Yokohama
    • Virtual Agent

Use the Carousel user input control in a Virtual Agent topic to present a prompt and a horizontal series of labeled images. The user can select a single item from the carousel.

Tip: If you want to change the default number of listed items per page, you can modify the com.glide.cs.picker_page_limit system property. The default value is 10.

Carousel input control properties for LLM topic discovery

Property Description
Node name

Name that identifies this node in the topic flow.

Variable name

Name of the variable that stores the user response to this prompt. The variable name is automatically created from the Node name property.

Allow automatic slot-filling

Toggle to allow this node’s value to be automatically set by other nodes, as well as during topic discovery. When this toggle is activated, the Detail description field changes from dynamic Data Pill Picker and script options to a static text field.

Detail description

Description of the information that you need from users. If the Allow automatic slot filling toggle is deactivated, you can create a dynamic detail description by selecting the Data Pill Picker icon Data pill picker icon. to define conditions, or select the Open Editor icon Open editor icon. to enter a script. If the Allow automatic slot filling toggle is activated, you can only enter a static description.

When the Allow automatic slot-filling toggle is inactive, the detail description includes Data Pill Picker and script dynamic options. When the toggle is active, the Detail description field becomes static.

Define carousel items

Use a script to create items for selection in your carousel. The script should return an array containing one or more items. See the Example carousel item expression section in this topic.

Advanced (optional)
Enforce user prompt
Enforce user prompt

Toggle to open a field for a custom message shown to the user instead of the message generated by the large language model (LLM). You can create custom messages in plain language, input a script, or define conditions with the data pill picker.

Validation

Add a script to validate the user input. For example, check if the user entered a valid email address.

Additional instructions for LLM

Further instructions to the LLM, such as adding data formats, restrictions, or default values for user responses. You can create additional instructions in plain language, input a script, or define conditions with the data pill picker.

Hide or skip this node
Conditionally show this node if

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. This field is not applicable when the Carousel node is used within the Input Collector node.

Allow user to skip this node if

No-code condition statement or low-code script that specifies a condition for letting users skip this node in the conversation. The condition must evaluate to true. You can set this field using either the condition builder or a script.

If users enter a value such as skip this step when the conditions do not allow skipping, they receive a message saying the node cannot be skipped and are re-prompted to provide an answer.

Example Carousel input control for LLM topic discovery

Carousel properties Carousel prompt

All basic Carousel user input fields are openly available. Select any of the advanced options to toggle them open individually.

Figure 1. Web UI carousel prompt
An example chat in which the prompt asks, "Please select the image that matches your modem lights." The current selection shows a modem with all lights green.

Carousel input control properties for NLU topic discovery

Property Description
Node name

Name that identifies this node in the topic flow.

Variable name

Name of the variable that stores the user response to this prompt. The variable name is automatically created from the Node name property.

Prompt

Prompt or question for the user. The prompt can be either a text string or a script that returns text. This value is used only when the default value is not specified. For example: What's your name?

NLU entity

Option to associate an NLU entity with the node. If an NLU entity is associated with the input variable for this node, Virtual Agent can slot-fill the specified value based on the user's utterance. Select an entity from the list of entities associated with the topic intent.

When you specify an entity for the node, the Do not ask users to confirm recognized entity toggle switch is displayed. When enabled, users are not prompted to confirm the extracted entity.

This field is available only when NLU discovery is enabled on the instance.

Define carousel items

Use a script to create items for selection in your carousel. The script should return an array containing one or more items. See the Example carousel item expression section in this topic.

No records response message

Message displayed to the user when the table search doesn’t return any records. The message can be either a text string or a script that returns text.

Advanced
Default value
Default value

Predefined value for the user response to the question or prompt. The response defined in the Default value confirmation field asks the user to confirm the default value. If the user responds with no, the value becomes null. The default value can be either a text string or a script that returns text. For example, if you're using dot-walking, the default value might be: Script Variables > Last username. Or if you're using a script, the default value might be: {{vaScripts.lastUsername}}.

Confirmation messages
Input completion confirmation Bot response shown to the user when the node interaction is complete. The message can be either a text string or a script that returns text. For example, if you're using dot-walking: Thanks, (Input Variables > Username)! Or if you're using a script, the acknowledgement might be: Thanks, {{vaInputs.username}}!
Default value confirmation

Message that asks the user to verify that the value in the Default value field is correct. This message is used instead of a value in the Prompt field. It can contain either a text string or a script that returns text. For example, if you're using dot-walking: Are you (Input Variables > Username)? Or if you're using a script, the confirmation message might be: Are you {{vaScripts.lastUsername}}?.

Conversation switching
This section is available only when NLU discovery is enabled on the instance.
Turn on to let users change the subject

Option to enable NLU prediction for this node. If enabled, users can enter text to answer questions, regardless of the type of input control being used. Virtual Agent uses this utterance to match another existing intent, letting the user switch topics.

Hide or skip this node
Conditionally show this node if

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.

Allow user to skip this node if

No-code condition statement or low-code script that specifies a condition for letting users skip this node in the conversation. The condition must evaluate to true. You can set this field using either the condition builder or a script.

Skip reprompting if No-code condition statement or low-code script that specifies a condition for letting users skip reprompting in the conversation. When a preceding node is revisited through a topic loopback or Dialog Act, the Virtual Agent bypasses this node and automatically retain its original value.

Example Carousel input control for NLU topic discovery

Note: Virtual Agent Designer controls may display and function differently in other channels.
Carousel properties Carousel prompt

Basic properties include the node name, prompt, NLU entity, script definition for carousel items, and a "no records" response message.

Figure 2. Web UI carousel prompt
Example chat in which the prompt asks, "Please select the image that matches your modem lights." The current selection shows a modem with all lights green.
Figure 3. ServiceNow mobile carousel prompt
Example chat in which the prompt asks, "Please select one of the catalog items." The current selection shows an iMac computer.

Example carousel item expression

(function execute() {
    var options = [];
       options.push(
            {
                'Name': 'Item 1',
                'Value': 'item_1',
                'Description': 'Acme keyboard model 200',
                'Body': 'https://images.pexels.com/photos/688666/pexels-photo-688666.jpeg'
                'Card_name': 'AcmeCard'
                'Card_data': {"identifier":"IT hardware and software","header":"Acme keyboard model 200","description":"The model 200 keyboard is a ten-key-less keyboard."}
            }
       );
       options.push(
            {
                'Name': 'Item 2',
                'Value': 'item_2',
                'Description': 'Acme keyboard model 300',
                'Body': 'https://images.pexels.com/photos/916472/pexels-photo-916472.jpeg'
                'Card_name': 'AcmeCard'
                'Card_data': {"identifier":"IT hardware and software","header":"Acme keyboard model 300","description":"The model 300 keyboard is a full-size keyboard with a ten-key pad."}
            }
       );
       return options;

})()

The script in the Carousel Item Expression property defines and returns an array containing the items that appear in your carousel. The elements of this array must contain name, value, and body keys. In the example, the script creates an array called options and adds two elements, each with the required keys. The images here are hard-coded as an example.

Table 1. Example code key
KeyDescription
Name Name of the carousel item. This name is shown below the image on the carousel.
Value Value for the item. When a user selects a carousel item, this value is stored in the variable named in the Variable name property.
Description Text string that describes the carousel item. The description is shown below the image name. A carousel with more than three items displays left and right arrows for scrolling through the images and a Select button under each item. If a description is over 140 characters, users can expand the content.
Body Image used in the carousel item. The value is a URL for an image file.
Card_name Text string header identifying the card shown in the carousel.
Card_data Array containing text strings to be presented on the card. Values include identifier, header, and description.

Channel support

Table 2. Channel support for the Carousel user input control
ChannelLLM supportNLU/keyword supportConstraints
Web UI Not Supported Supported None
Mobile UI Not Supported Supported None
Now Assist panel Not Supported Supported

None

Microsoft Teams Not Supported Supported None. If the carousel contains more than 10 items, users must select Next to review the remaining items.
Slack Not Supported Supported None
Workplace Not Supported Supported None
Facebook Messenger Not Supported Supported The title for an image has a maximum limit of 40 characters. The text for the image has a maximum character limit of 60 characters. A user can view only 10 images at a time. If there are more than 10 images, the pagination format is used to view more options. The default value of the maximum number of images in a carousel for a page is set in the sn_va_fb_messenger.max_carousel_cards system property. This property is found in the System Properties [sys_properties] table.
SMS Twilio Not Supported Not supported Not applicable
LINE Not Supported Supported The title for an image has a maximum limit of 40 characters. The text for the image has a maximum character limit of 60 characters. A user can view only 10 images at a time. If there are more than 10 images, the pagination format is used to view more options. The default value of the maximum number of images in the carousel for a page is set in the sn_va_line.max.carousel.cards system property. The property is located in the System Properties [sys_properties] table.
WhatsApp Not Supported Supported None
Apple Messages for Business Not Supported Supported None
Alexa (Voice) Not Supported Supported For screen devices, use touch scroll. For nonscreen devices, use voice pagination.
On this page
  • Carousel input control properties for LLM topic discovery
    • Example Carousel input control for LLM topic discovery
      • Carousel input control properties for NLU topic discovery
        • Example Carousel input control for NLU topic discovery
          • Example carousel item expression
            • Channel support
              Was this topic helpful?
              YesNo

              Previous

              File Picker user input control

              Next

              Secure Text user input control

              Previous

              File Picker user input control

              Next

              Secure Text user input control

              Log in to get a better experience

              Log in
              ServiceNow LogoThe world works with ServiceNow.™
              • Terms and conditions
              • Privacy statement
              • GDPR
              • AI Acceptable Use Policy
              • Cookie policy
              • Cookie Preferences
              ©2025 ServiceNow. All rights reserved.
              Title
              We use cookies on this site to improve your browsing experience, analyze individualized usage and website traffic, tailor content to your preferences, and make your interactions with our website more meaningful. To learn more about the cookies we use and how you can change your preferences, please read our Cookie Policy and visit our Cookie Preference Manager. By clicking “Accept and Proceed,” closing this banner or continuing to browse this site, you consent to the use of cookies.

              Please let us know how to improve this content

              Save as PDF

              Please let us know how to improve this content

              Explain this code

              (function execute() {
                  var options = [];
                     options.push(
                          {
                              'Name': 'Item 1',
                              'Value': 'item_1',
                              'Description': 'Acme keyboard model 200',
                              'Body': 'https://images.pexels.com/photos/688666/pexels-photo-688666.jpeg'
                              'Card_name': 'AcmeCard'
                              'Card_data': {"identifier":"IT hardware and software","header":"Acme keyboard model 200","description":"The model 200 keyboard is a ten-key-less keyboard."}
                          }
                     );
                     options.push(
                          {
                              'Name': 'Item 2',
                              'Value': 'item_2',
                              'Description': 'Acme keyboard model 300',
                              'Body': 'https://images.pexels.com/photos/916472/pexels-photo-916472.jpeg'
                              'Card_name': 'AcmeCard'
                              'Card_data': {"identifier":"IT hardware and software","header":"Acme keyboard model 300","description":"The model 300 keyboard is a full-size keyboard with a ten-key pad."}
                          }
                     );
                     return options;
              
              })()

              How was this response?

              Code explanation using AI

              Feedback

              Provide additional feedback