Freshdesk
Helpdesk & ITSMConnect AI agents to Freshdesk, the Freshworks customer support and helpdesk platform. Agents create and triage tickets, post replies and internal notes, search tickets and contacts, and sync customers as contacts and companies through the Freshdesk REST API v2.
What This Integration Enables
An agent can create, get, list, search, update, and delete tickets, add a public reply that emails the requester or an internal note visible only to agents, and list a ticket's conversations in order. Search Tickets uses the Freshdesk query language, so a flow can pull exactly the tickets it needs, for example urgent open tickets, and act on each. On the customer side, the agent creates, reads, lists, searches, updates, and deletes contacts, and creates, reads, and lists companies, so support has a record before the first ticket. For account metadata, the agent lists agents, groups, and ticket fields, which is how a flow discovers the custom field names Create Ticket and Update Ticket accept. Freshdesk exposes no triggers in this integration, because Freshdesk webhooks are configured as automation rules in the admin UI rather than through a public webhook management API. So flows start from the systems feeding it: an inbound email, a form submission, a chat message, or a scheduled sweep. The agent is the bridge between where the request arrives and where it gets resolved.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Open a Ticket From an Inbound Email
When an inbound support request arrives, the agent calls Search Contacts to find the sender, then Create Ticket with the email body as the HTML description and the contact as requester, priority and group set from the routing rules. The ticket lands ready to work, with the customer already linked.
Triage Urgent Tickets on a Schedule
On a schedule, the agent runs Search Tickets with a query for urgent open tickets, then logs each into a triage dashboard with [Google Sheets](/integrations/google-sheets) Add Row so a lead can see the day's high-priority backlog at a glance. Nothing waits on a person to build the report by hand.
Notify the Team on New Cases
After Create Ticket runs, the agent posts to the support channel with [Slack](/integrations/slack) Send Message To Channel, attaching the subject, priority, and assigned agent, so the team sees the case immediately instead of discovering it in the queue.
Human-in-Loop Highlight
An internal note is safe, because only agents see it. Add Reply is not, because it emails the requester directly, and a support answer on a refund, a complaint, or an account-specific question often needs judgment the automation should not exercise. So the agent splits the two. It drafts the response as an internal note with Add Note, then routes it to a support agent as a [human-in-the-loop](/concepts/human-in-the-loop/) step through Slack or email, showing the ticket, the requester, and the proposed wording, and asks whether to send it. On approval the agent sends the reply with Add Reply. On hold or edit, nothing reaches the customer. The AI handles intake, lookup, triage, and drafting at scale; the message that actually reaches the customer gets a human.
Agent Capabilities
21 actionsTickets
9- Add Note Adds a note to a ticket's conversation thread. Notes are private to agents by default, and the body supports HTML markup.
- Add Reply Adds a public reply to a ticket, sent to the requester by email and shown in the conversation thread. The body supports HTML markup.
- Create Ticket Creates a new support ticket. Provide the requester email or an existing requester ID, with priority, status, source, group, agent, and custom fields set.
- Delete Ticket Deletes a ticket by its ID. The ticket moves to the Freshdesk trash and can be restored from the UI within 30 days.
- Get Ticket Retrieves a single ticket by its ID, including status, priority, requester, assignment, tags, and custom fields, and can embed recent conversations.
- List Ticket Conversations Lists all conversations (replies and notes) of a ticket in chronological order, each marked private, incoming, and by author.
- List Tickets Lists tickets sorted by creation date, supporting the predefined Freshdesk views, an updated-since filter, and paging.
- Search Tickets Searches tickets with the Freshdesk query language, combining field conditions with AND and OR, for example priority:4 AND status:2.
- Update Ticket Updates an existing ticket, changing only the fields you set, with priority, status, group, and agent assignment supported.
Contacts
6- Create Contact Creates a new contact. At least one of email or phone is required, and custom contact fields can be set.
- Delete Contact Soft-deletes a contact by its ID. Their open tickets remain, and the contact can be restored from the UI.
- Get Contact Retrieves a single contact by its ID, including name, email, phone, company association, tags, and custom fields.
- List Contacts Lists contacts with paging, optionally filtered by an exact email address for a fast lookup.
- Search Contacts Searches contacts with the Freshdesk query language across fields like name, email, phone, tag, and company.
- Update Contact Updates an existing contact, changing only the fields you set.
Companies
3- Create Company Creates a new company with a unique name and associated domains, which link contacts by email domain.
- Get Company Retrieves a single company by its ID, including name, domains, description, and custom fields.
- List Companies Lists companies with paging, including their names, domains, and custom fields.
Admin
3- List Agents Lists agents with paging, including contact details, availability, and ticket scope, optionally filtered by email.
- List Groups Lists agent groups with paging, including names, descriptions, and escalation settings.
- List Ticket Fields Lists all ticket fields, default and custom, so a flow can discover the custom field names Create Ticket and Update Ticket accept.
Start building with Freshdesk
$100 in credits. No card required. Connect in minutes.