- Home
- Resources
- Integrations
- Freshdesk
Freshdesk n8n integrationAutomate Freshdesk with n8n.
Support data is only useful when it reaches the rest of your tools. The Freshdesk n8n integration moves it: 10 operations across 2 resources, tickets and contacts, behind a single API key. Freshdesk has no trigger node in n8n, so the workflow starts elsewhere and calls Freshdesk as a step.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Freshdesk n8n integration give you?
The Freshdesk node ships with n8n and talks to the Freshdesk API using an API key and your account subdomain. It covers 2 resources, Ticket and Contact, with the same core actions on each one: create, get one, get many, update, delete. That is 10 operations in total, enough to open a ticket from any channel, look up the person behind it, and push the result into whatever tool your team actually watches.
Start with intake. A message lands in a channel your customers already use, and the workflow turns it into a ticket with ticket.create instead of an agent retyping it. The community template 368 does exactly that from Telegram, adding the ticket and logging it elsewhere in the same run. Set Source to the channel it came from and the ticket carries its origin for the rest of its life.
Second pattern: reporting that nobody has to export by hand. Run ticket.getAll on a schedule, filter with Updated Since, and write the batch into Google Sheets for a weekly view of resolution times. Template 4238 uses the same operation as the base of a satisfaction survey, emailing customers after resolution and storing answers in a sheet.
Third pattern: keeping people in sync. contact.getAll with the State filter tells you who is still unverified, and contact.update writes back a tag or a company ID once another system knows more. Pair it with Gmail for a follow-up message, or post a short digest to Slack so the support lead sees the queue without opening Freshdesk.
Know the edges before you build. Freshdesk has no trigger node in n8n, which means nothing here reacts on its own: a Schedule Trigger at a fixed interval, or the n8n Webhook node (a URL another service calls) starts every Freshdesk workflow. The node also stops at tickets and contacts. For anything the Freshdesk API exposes beyond those 2 resources, use the HTTP Request node with the same credential, so you keep one place to store the key.
One more thing worth checking early: several optional fields depend on your Freshdesk plan. Language and Time Zone need the matching multi-language or multi-timezone feature (Garden plan and above), and Other Companies needs Multiple Companies (Estate plan and above). If a field is greyed out on your account, that is why. Our n8n training walks through the same build end to end.
How do you connect Freshdesk to n8n?
- 01
Grab your API key in Freshdesk
Freshdesk authenticates n8n with an API key, a long string that stands in for your login. It sits in your Freshdesk profile, as described in the Freshdesk API authentication documentation. Treat it like a password. Anyone holding it can read and write every ticket on your helpdesk, so copy it once into the credential and keep it out of shared documents.
- 02
Find your domain, and only the subdomain
The second field is Domain, and it trips up most first attempts. Freshdesk wants the subdomain alone, not the full address. If you reach your helpdesk at
https://n8n.freshdesk.com, the value to enter isn8n. Look at the URL in your browser while you are logged in, take the part before.freshdesk.com, and leave out the protocol and the trailing slash. - 03
Save the credential once, reuse it everywhere
In n8n, open the Credentials menu and create a Freshdesk credential with those 2 values: API Key and Domain. A credential is stored once and picked from a dropdown in every node that needs it, so you never paste the key into a workflow. The same credential also serves an HTTP Request node through its predefined authentication, which is how you reach endpoints the Freshdesk node does not cover.
What can the Freshdesk node do?
The Freshdesk node exposes 10 operations across 2 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Contact
5 operationsCreate a contact
contact.createWhat you see in n8n
Notes & use cases
Adds a person to your Freshdesk contact list and returns the created record with its ID, ready for the next node.
Key parameters
- Name: the only required field, the display name of the contact, often
{{ $json.name }}from a form or CRM step. - Email: the primary address. Extra addresses belong in Other Emails instead of this field.
- Additional Fields: 17 optional attributes, including Phone, Company ID, Tags and Unique External ID, useful to carry the identifier your own database already uses.
Delete a contact
contact.deleteWhat you see in n8n
Notes & use cases
When someone asks to be removed from your helpdesk records, this operation deletes their contact in Freshdesk.
Key parameters
- Contact ID: the Freshdesk identifier of the person to remove, not their name or email. Pull it from a previous Get many contacts step with an expression such as
{{ $json.id }}, which reads a field from the incoming item.
Get a contact
contact.getWhat you see in n8n
Notes & use cases
Fetches one contact and returns the full record, so later nodes can read the fields instead of guessing them.
Key parameters
- Contact ID: the identifier of the contact to read. A required field blocks the node when it is empty, so make sure the previous step really produced an ID.
Get many contacts
contact.getAllWhat you see in n8n
Notes & use cases
Lists contacts in bulk, with filters that narrow the batch before it reaches the rest of the workflow.
Key parameters
- Filters: 6 optional criteria, Company ID, Email, Mobile, Phone, State and Updated Since.
- State: one of
verified,unverified,blockedordeleted, the fastest way to isolate accounts that never confirmed their address. - Updated Since: a date that keeps a scheduled run from reprocessing the whole list every time.
Update a contact
contact.updateWhat you see in n8n
Notes & use cases
People change jobs, numbers and companies. This operation writes those changes onto an existing Freshdesk contact without creating a duplicate.
Key parameters
- Contact ID: the record to modify, typically carried over from an earlier lookup.
- Additional Fields: the same 17 attributes as on creation. Only what you fill gets written, so a run can set Job Title alone and leave the rest untouched.
- View All Tickets: lets the contact see every ticket from their company, handy for a named account manager.
Ticket
5 operationsCreate a ticket
ticket.createWhat you see in n8n
Notes & use cases
Opens a ticket in Freshdesk from whatever the workflow just received, and returns the created ticket for the rest of the run.
Key parameters
- Requester Identification and Value: how Freshdesk recognizes the person, by
email,phone,requesterId,twitterId,facebookIdoruniqueExternalId. With an unknown email, Freshdesk creates the contact for you. - Status, Priority, Source: all three are required. Source records the channel, from
chattoportal. - Options: 13 extras, among them Subject, Description in HTML, Due By and Agent Name or ID.
Delete a ticket
ticket.deleteWhat you see in n8n
Notes & use cases
Some tickets should never have reached the queue. Spam, a duplicate from a retried workflow, a test run left behind. This removes one of them.
Key parameters
- Ticket ID: the identifier of the ticket to delete. Feed it from the ticket you just created,
{{ $json.id }}, when a branch decides the ticket was a mistake.
Get a ticket
ticket.getWhat you see in n8n
Notes & use cases
Reads one ticket and hands back its current state. That is what you need before a workflow decides anything about it, because the status may have moved since the ticket was created.
Key parameters
- Ticket ID: the ticket to read. Store it when you create a ticket, then reuse it later in the same workflow or in a follow-up one.
Get many tickets
ticket.getAllWhat you see in n8n
Notes & use cases
Pulls a batch of tickets out of Freshdesk, which is the starting point of every report and every survey built on this node.
Key parameters
- Return All: enabled, n8n walks the API pages and brings back every matching ticket; disabled, Limit caps how many come through.
- Options: 7 refinements, including Updated Since, Requester Email, Order By and Include to attach
requester,company,descriptionorstatsto each ticket.
createdAt feeds the spreadsheet your team reviews on Monday.Update a ticket
ticket.updateWhat you see in n8n
Notes & use cases
Most support automation ends here: the ticket exists, and something about it has to change without an agent opening it.
Key parameters
- Ticket ID: the ticket to modify, the only required value.
- Update Fields: 16 attributes, including Status, Priority, Agent Name or ID, Group Name or ID, Tags and Type (
Incident,Problem,Question,Feature Request,Refund). - Due By and FR Due By: the resolution deadline and the first response deadline, if your process recalculates them.
open.Need help automating Freshdesk with n8n?
A person reads every message.



