Use an AI agent action
Summarize
Summary of Use an AI agent action
TheUse an AI agentaction enables ServiceNow customers to integrate AI agents into Flow Designer flows, leveraging AI capabilities to automate tasks and generate outputs dynamically. This feature requires theNow Assist AI agentsplugin and is available as a Flow Designer Gen AI spoke action. Users withflowdesigneroradminroles can configure and add this action within flows.
Show less
Key Features
- Inputs: Configure various inputs including:
- AI Agent: Reference to the AI agent to be used, which must be created and configured after installing the Now Assist AI agents plugin.
- Support User: Optional reference to a user who reviews and approves AI agent actions in supervised mode, ensuring security compliance.
- Objective: Text instructions guiding the AI agent’s task.
- Wait for completion: Boolean option to pause the flow until the AI agent finishes processing.
- Execution mode: Choice between Autonomous (runs without user input) or Supervised (requires user approval) modes.
- Expected outputs: Define the output data objects the AI agent should return for use later in the flow.
- Conversation label and Context Memory: Provide identifiers and contextual information to guide AI responses and conversation tracking in the Now Assist panel.
- Outputs: The action produces outputs such as Execution Plan Record, Agent Output (dynamic object with expected outputs), Agent Message, and Agent Status to support subsequent flow logic integration.
Practical Application Example
For instance, using the Incident resolution details AI agent (which requires the Now Assist for ITSM plugin and enabling the Resolution notes generation skill), a flow can run the AI agent in supervised mode to generate incident resolution data. The flow pauses for a support user to review the AI-generated conversation in the Now Assist panel. Once approved, the flow continues, using the AI outputs to automate tasks such as sending email notifications.
Why It Matters
This action empowers ServiceNow customers to embed AI-driven automation directly into their workflows, improving efficiency and accuracy while maintaining necessary human oversight when needed. It supports both autonomous and supervised execution modes, accommodating various security and operational requirements.
Use flow data to run an AI agent and configure the expected agent output for use later in the flow.
Roles and availability
Available as a Flow Designer Gen AI spoke action, which requires the Now Assist AI agents plugin. Users with the flow_designer or admin role can add an action to a flow and define configuration details.
Inputs
Provide a value for each input that your action needs. To add dynamic values, you can also select data pills using the pill picker.
- AI Agent
- Data type: Reference
The AI Agent that you want to use in this flow. You must install the Now Assist AI agents plugin and create and configure an AI agent. For information about installing the Now Assist AI agents plugin, see Install Now Assist AI agents. For information about creating an AI agent, see Create an AI agent.
- Support User
- Data type: Reference
The user who is contacted by Now Assist to review and authorize the AI agent's work when the AI agent runs in supervised mode. Select a user who meets the security criteria defined in the AI security controls. If the AI agents is configured to accept a dynamic user, select a user that has the roles necessary to run the AI agent. For more information about the security controls of an AI agent, see Define security controls for an AI agent. For information about turning on the Now Assist panel, see Activate the Now Assist panel standard chat.
- Objective
- Data type: String
The text directions sent to the AI agent.
- Wait for completion
- Data type: True/False
Option to pause the flow until the AI agent finishes running and provides output values.
- Execution mode
- Data type: Choice
Option to run an AI agent with or without user input or approval. In Autonomous mode, the action runs the AI agent without any user input or approval. In Supervised mode, the action requires user input or approval to run the AI agent.
- Expected outputs
- Data type: Dynamic Object
List of output objects that the AI agent is expected to return. Each expected output is an object that has a label, name, and a data type value. You can use the expected outputs to gather data from the AI agent and then use that data elsewhere in the flow.
- Conversation label
- Data type: String
The name that identifies the conversation about running the AI agent in the Now Assist panel. For information about activating the Now Assist panel, see Activate the Now Assist panel standard chat.
- Context Memory
- Data type: String
The context information that you want to send to the AI agent. This context helps determine what output values the AI agent produces.
Outputs
You can use these outputs as inputs for other items.
- Execution Plan Record
- Data type: Reference
The record containing the Objective, Execution Tasks, Messages, and Tools Executions run by the AI agent.
- Agent Output
- Data type: Dynamic Object
The object containing the list of expected output values generated by the AI agent.
- Agent Message
- Data type: String
The message returned by the AI agent.
- Agent Status
- Data type: String
The run status of the AI agent. The AI agent returns success when it runs or failure when it doesn't run.
Use Incident resolution details AI agent
This example requires installing the Now Assist for IT Service Management (ITSM) plugin and turning on the Resolution notes generation skill.
In this example, the Use an AI agent action is configured to use the Incident resolution details AI agent in a supervised mode. The objective lists data that will help the AI understand the resolution of an incident.
Since this example runs in supervised mode, the flow pauses until the support user interacts with the conversation generated in the Now Assist panel.
After the support user provides the necessary response, the flow continues running the action and provides it output values. The flow uses these output values to send an email message.