Customizing Virtual Agent with custom controls

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Customizing Virtual Agent with Custom Controls

    Custom controls in ServiceNow allow developers to create tailored components, such as sliders or video players, for Virtual Agent topics. These controls enhance the standard offerings in the Virtual Agent Designer, facilitating more dynamic user interactions.

    Show full answer Show less

    Key Features

    • Custom Control Creation: Developers can create input or response controls tailored to specific needs, improving user experience.
    • Integration with Next Experience Components: Custom controls utilize the Next Experience Design System for development.
    • Secure Inputs: Starting with the San Diego release, custom input controls can securely accept sensitive information, like passwords, enhancing data security.
    • Development Requirements: Knowledge of the ServiceNow AI Platform, web component concepts, and JavaScript is essential for building custom controls.

    Key Outcomes

    By implementing custom controls, developers can create more engaging and user-friendly Virtual Agent interactions. Users benefit from enhanced functionality, allowing for tasks like quantity selection through sliders or secure data entry for sensitive information. This customization leads to improved overall satisfaction and efficiency in virtual conversations. Note that custom controls do not support Internet Explorer 11 or Microsoft Teams.

    Custom controls are components that ServiceNow® developers can create for use in Virtual Agent topics or topic blocks. Such controls include sliders or video players. Custom controls complement the controls provided in Virtual Agent Designer.

    Virtual Agent Designer provides a default set of controls that represent user inputs, bot responses, and utilities for building a Virtual Agent conversation. As a developer, you can use Virtual Agent Designer to create additional controls (interface components) for specific inputs or output responses. For example, a slider is an example of a custom input control that enables end users to select a quantity.

    Note:
    Custom controls do not work on Internet Explorer version 11. Custom controls are also not supported for Microsoft Teams.

    Before building a custom control

    Custom controls are based on customizable Next Experience Components that you can create by using the Next Experience Design System.

    Before building a custom component, you must have the following:
    • Basic knowledge of the ServiceNow AI Platform® and application table structures.
    • General knowledge of web component concepts, development, and design.
    • JavaScript knowledge to define component behavior and that of the custom control.
    • Knowledge of the design process for creating custom components for use in Virtual Agent Designer.

    To learn more about developing custom components for Virtual Agent, see Develop a component for Virtual Agent.

    How custom controls work

    To add your custom control to Virtual Agent, follow these main steps:

    1. Create a custom control definition.

      After building the custom component to be used for the control, create a custom control definition that maps an input or response control to the custom component.

    2. Create a custom control using Virtual Agent Designer.
      A custom control is an input or response control. Developers build a custom control in Virtual Agent Designer by doing the following:
      • Selecting a custom control definition.
      • Defining the input parameters for using the control.
      • Specifying the output parameters returned by the control.

      An input control has callbacks that use input from the end user. A response control typically presents information to the end user and doesn't have callbacks.

    3. Add a custom control to a topic or topic block.

      Topic authors, virtual agent admins, or admins can add a custom control utility to a topic or topic block.

    Secure inputs

    Beginning with the San Diego release, you can create custom input controls that can accept secure inputs, such as passwords, to pass through to Integration Hub actions or subflows. To enable this, slide the Make inputs secure toggle switch when you create your custom input control. For more information, see Create a Virtual Agent custom control.