Freshservice
Helpdesk & ITSMConnect AI agents to Freshservice, Freshworks' IT service management platform. Agents automate the full ITSM lifecycle across tickets, changes, problems, releases, CMDB assets, agents, and requesters through the Freshservice API v2.
What This Integration Enables
An agent can create, get, list, update, delete, restore, and reply to tickets, add notes, and list conversations, so the full ticket lifecycle runs inside a flow. Beyond tickets, it manages the ITSM record set: create, read, list, update, and delete changes and problems, create, read, and list releases, and create, read, list, update, and delete CMDB assets, keeping change, problem, release, and asset records in step with the work. Enum fields like priority, status, source, urgency, impact, risk, change type, and release type accept human-readable labels that map to the integer codes Freshservice expects. For people and routing, the agent creates, reads, lists, and updates requesters, lists and reads agents including the current agent, and lists groups, so work reaches the right owner. The On New Ticket trigger polls for new service desk tickets and establishes a baseline on its first run without emitting historical tickets. This is the surface that lets an agent triage and route service desk work automatically, while a person still owns the decision to escalate a major incident.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Open a Service Desk Ticket From an Alert
When a [PagerDuty](/integrations/pagerduty) Create Incident fires for an outage, the agent calls Create Ticket to open a linked service desk ticket and Add Note with the incident details for the on-call team. The service desk has a record that matches the incident, with context attached, before anyone reaches for the keyboard.
Alert the Team on New Tickets
When On New Ticket fires, the agent posts to the support channel with [Slack](/integrations/slack) Send Message To Channel, attaching the ticket subject, priority, and requester, so the team sees new work as it arrives instead of discovering it in the queue.
Open a Problem Behind a Customer Issue
The agent pulls a customer-facing conversation from [Freshdesk](/integrations/freshdesk) with Get Ticket, then calls Create Problem in Freshservice to open an internal root-cause investigation that references it. The customer-facing ticket and the internal problem stay separate but linked.
Human-in-Loop Highlight
Routing a ticket to a group is routine and the agent does it. Declaring a major incident is not, because escalating a P1 pages an on-call rotation, starts a formal SLA clock, and pulls people out of other work. So when a ticket's impact and urgency cross the major-incident threshold, the agent stops before it escalates. It routes the case to an on-call lead as a [human-in-the-loop](/concepts/human-in-the-loop/) step, showing the ticket, the impact and urgency, the affected service, and the linked alert, and asks a direct question: "Escalate ticket INC-4821 to a major incident and page the on-call rotation, or handle it as standard priority?" On approval the agent advances the ticket with Update Ticket and notifies the rotation. On hold, the ticket stays standard. The AI triages and routes every ticket; the decision to pull the alarm gets a person.
Agent Capabilities
35 actionsTickets
8- Create Ticket Creates a service desk ticket with priority, status, source, urgency, impact, group, and custom fields set from human-readable labels.
- Get Ticket Retrieves a single ticket, including status, priority, requester, assignment, and custom fields.
- List Tickets Lists tickets with paging. Without the Updated Since filter, only tickets created in the past 30 days are returned.
- Update Ticket Updates a ticket, changing only the fields you set, including state, group, and agent assignment.
- Delete Ticket Deletes a ticket by its ID, which can be restored with Restore Ticket.
- Restore Ticket Restores a previously deleted ticket by its ID.
- Reply to Ticket Adds a public reply to a ticket, sent to the requester.
- Add Note Adds a note to a ticket, private to agents or public to the requester.
Conversations
1- List Conversations Lists the replies and notes on a ticket in order, each with its author and visibility.
Changes
5- Create Change Creates a change record with type, risk, and the affected details set from human-readable labels.
- Get Change Retrieves a single change by its ID.
- List Changes Lists change records with paging.
- Update Change Updates a change, changing only the fields you set, including state and risk.
- Delete Change Deletes a change record by its ID.
Problems
5- Create Problem Creates a problem record for root-cause tracking behind recurring incidents.
- Get Problem Retrieves a single problem by its ID.
- List Problems Lists problem records with paging.
- Update Problem Updates a problem, changing only the fields you set, including state as analysis advances.
- Delete Problem Deletes a problem record by its ID.
Releases
3- Create Release Creates a release record with type set from a human-readable label.
- Get Release Retrieves a single release by its ID.
- List Releases Lists release records with paging.
Assets
5- Create Asset Creates a CMDB asset, with type-specific attributes passed via Type Fields.
- Get Asset Retrieves a single asset by the display ID shown in the Freshservice UI.
- List Assets Lists CMDB assets with paging.
- Update Asset Updates an asset by its display ID, changing only the fields you set.
- Delete Asset Deletes an asset by its display ID.
Agents
3- List Agents Lists agents in the account with paging.
- Get Agent Retrieves a single agent by its ID.
- Get Current Agent Retrieves the agent tied to the configured credentials, useful as a connection check.
Requesters
4- Create Requester Creates a requester record, with custom fields set via Custom Fields.
- Get Requester Retrieves a single requester by its ID.
- List Requesters Lists requesters with paging.
- Update Requester Updates a requester, changing only the fields you set.
Groups
1- List Groups Lists agent groups so a flow can route work to the right team.
Triggers
1 triggersEvent Triggers
1- On New Ticket Polls for newly created service desk tickets. On its first run it establishes a baseline and does not emit historical tickets, then fires as new tickets arrive to start triage, routing, and notification flows.
Start building with Freshservice
$100 in credits. No card required. Connect in minutes.