Resources · n8n integration

Zendesk n8n integrationAutomate Zendesk with n8n.

Zendesk holds the tickets, n8n holds the rest of the tooling. The Zendesk n8n integration ships as two nodes: 23 operations across 4 resources, from tickets to organizations, and a trigger that listens through a webhook, so support activity reaches a workflow in seconds.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Zendesk n8n integration actually cover?

Two nodes ship with n8n for this tool. The Zendesk node calls the Zendesk API in both directions: it creates, reads, updates and deletes tickets, users and organizations, and it reads ticket fields. The Zendesk Trigger goes the other way, starting a workflow when Zendesk calls an n8n webhook, which is a URL n8n hands to the tool so events arrive without anyone asking for them.

The first scenario is intake. A form, a chat log or an inbound email lands somewhere, and ticket.create turns it into a real ticket with a Subject, a Type and a group, so nobody retypes a customer message into the agent view. Pair it with Gmail when the source is a shared mailbox.

The second is notification and triage. The Zendesk Trigger fires, the workflow reads the ticket with ticket.get, then posts a short summary to Slack or Telegram for the on-call agent. The same shape works for escalation: check the requester with user.get, and only ping the channel when the account matters.

The third is reporting without a BI tool. ticket.getAll with Return All on walks every page of the search results, and the rows drop into Google Sheets for a weekly backlog review. organization.count gives the headline number on the same sheet.

Where the node stops, HTTP Request takes over. Zendesk exposes far more than 23 operations, and anything missing here (side conversations, satisfaction ratings, custom endpoints) is a call away using the same Zendesk credential with predefined authentication. That fallback also solves the tag problem described below.

The known limits are worth reading before building. Updating Tag Names or IDs replaces the whole tag list on the ticket, so tags absent from the update disappear. Search operations page through results only when Return All is on, otherwise Limit caps what comes back. And the trigger carries no list of events to tick, so filtering happens in Conditions or in an IF node right after. The n8n review covers how the platform handles that kind of tradeoff.

Connect

How do you connect Zendesk to n8n?

  1. 01

    Turn on token access in Zendesk

    In Admin Center, open Apps and integrations, then APIs, then Zendesk APIs, and enable token access to the API. Without that switch, an API token credential is refused whatever you paste into n8n. Generate the token from the same screen and copy it once, because Zendesk shows the full value a single time.

  2. 02

    Create the API token credential

    In n8n, add a Zendesk credential and pick API Token. Three values go in. Subdomain is the part of the URL between https:// and .zendesk.com, so an account reached at n8n-example.zendesk.com uses n8n-example. Email is the address you sign in with. API Token is the value from the previous step.

  3. 03

    Switch to OAuth2 for shared instances

    OAuth2 suits a team where actions should be traced to an app rather than to one agent. Create an OAuth client in Apps and integrations, then APIs, then Zendesk API, then OAuth Clients. Paste the OAuth Redirect URL from n8n as the Redirect URL, copy the Unique identifier into Client ID, the Secret into Client Secret, and set the same Subdomain.

Triggers

What starts a Zendesk workflow in n8n?

Zendesk Trigger is the node that starts a workflow when Zendesk calls n8n. Activate the workflow: n8n gives you the webhook URL to register in Zendesk, and every call becomes an execution.

What you see in n8n

Configuration notes

01Set up the Zendesk TriggerThe Zendesk Trigger works by webhook: n8n registers its URL with Zendesk when the workflow is activated, and each event reaches the workflow in seconds, with no polling and no interval to tune. Version 1 of the node has no event list to tick, which surprises people coming from other triggers.

The Zendesk Trigger works by webhook: n8n registers its URL with Zendesk when the workflow is activated, and each event reaches the workflow in seconds, with no polling and no interval to tune. Version 1 of the node has no event list to tick, which surprises people coming from other triggers.

Key parameters

  • Service: the required setting, chosen before anything else in the node.
  • Field Names or IDs: inside Options, the fields whose values Zendesk sends with the payload. Pick them from the list, or pass IDs with an expression.
When to use it
anything that has to happen while the customer is still waiting, such as routing a fresh ticket to the right channel, beats a scheduled run of ticket.getAll.
02Filter with ConditionsConditions decide which Zendesk activity is worth waking a workflow for. Since the node carries no list of events to tick, this is where the scope of the trigger is actually defined. Each row is built from four fields, and rows stack, so a workflow can stay quiet until the case really matches.

Conditions decide which Zendesk activity is worth waking a workflow for. Since the node carries no list of events to tick, this is where the scope of the trigger is actually defined. Each row is built from four fields, and rows stack, so a workflow can stay quiet until the case really matches.

Key parameters

  • Resource: the Zendesk object the condition reads.
  • Field: the attribute compared on that object, picked from the list n8n loads for the chosen resource.
  • Operation: the comparison applied to it, which decides whether the row is a match or not.
  • Value: what the field is measured against, typed in or taken from the list of accepted values.
When to use it
a support team on a high volume account filters at the source rather than starting hundreds of executions that all end in an IF node two steps later. Fewer runs, a cleaner execution history, and a workflow that stays readable once several people maintain it.
Actions

What can the Zendesk node do?

The Zendesk node exposes 23 operations across 4 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyUpdateDeleteCountGet OrganizationsGet Related DataRecoverSearch
Ticket✓✓✓✓✓✓
Ticket Field✓✓
User✓✓✓✓✓✓✓✓
Organization✓✓✓✓✓✓✓

Ticket

6 operations
01

Create a ticket

ticket.create

What you see in n8n

Notes & use cases

Opens a ticket in Zendesk from data already in the workflow, and returns the created ticket with its ID for the nodes that follow.

Key parameters

  • Description: the first comment on the ticket, and the only required field. It usually comes from the incoming item, for example {{ $json.message }}.
  • Subject: in Additional Fields, optional for the API but the line agents scan in the queue.
  • Type: Question, Incident, Problem or Task, which drives how the ticket gets triaged.
  • Group Name or ID: the group the ticket is assigned to, from the list or an expression.
Use cases
a website form becomes a ticket typed as Question and routed to the billing group, with no copy and paste in between.
02

Delete a ticket

ticket.delete

What you see in n8n

Notes & use cases

Erases a ticket permanently. Zendesk keeps regular and suspended tickets in separate places, so the node asks which pile to look in before it removes anything.

Key parameters

  • Ticket Type: Regular or Suspended. Picking the wrong one returns nothing to delete rather than deleting the wrong ticket.
  • Ticket ID: the numeric identifier, not the subject, often carried over as {{ $json.id }}.
Use cases
a nightly cleanup reads the suspended pile, keeps anything that looks like a real customer, and deletes the obvious spam so agents never see it.
03

Get a ticket

ticket.get

What you see in n8n

Notes & use cases

Reads one ticket and hands back its full payload: status, requester, group, tags and custom field values, all available to later nodes as JSON.

Key parameters

  • Ticket Type: Regular for the live queue, Suspended to inspect something held back before deciding what to do with it.
  • Ticket ID: the identifier of the ticket to read, typically the one the trigger just delivered.
Use cases
an alert arrives with nothing but a ticket number, and this operation turns it into a readable summary before the workflow decides whether to escalate.
04

Get many tickets

ticket.getAll

What you see in n8n

Notes & use cases

Lists tickets in bulk and supports Zendesk search syntax, which makes it the reporting workhorse of the node.

Key parameters

  • Ticket Type: required, and it changes the whole result set.
  • Return All: on, n8n walks every page of results; off, Limit caps how many tickets come back.
  • Query: in Options, the Zendesk search string that narrows the list.
  • Status and Group Name or ID: filter to one state or one team.
  • Sort By and Sort Order: order by Created At, Priority, Status, Ticket Type or Updated At, ascending or descending.
Use cases
every Monday, export the tickets still open with Sort By set to Created At so the oldest cases sit at the top of the sheet.
05

Recover a ticket

ticket.recover

What you see in n8n

Notes & use cases

Brings a suspended ticket back into the normal queue, where it behaves like any other ticket and can be assigned, replied to and closed.

Key parameters

  • Suspended Ticket ID: the identifier from the suspended list, which is not the ID the ticket will carry once it is live.
Use cases
a known customer writes from a new address and gets suspended as a stranger. The workflow checks the domain against the organization, recovers the ticket, and the customer never notices the detour.
06

Update a ticket

ticket.update

What you see in n8n

Notes & use cases

Applies changes to a ticket that already exists, from a one word status change to a public reply written by another node.

Key parameters

  • Ticket ID: required, the ticket being modified.
  • Public Reply: the answer the requester sees. Internal Note stays between agents and accepts HTML.
  • Status: New, Open, Pending, On-Hold, Solved or Closed.
  • Assignee Email: hands the ticket to an agent by email address.
  • Tag Names or IDs: careful, Zendesk replaces the entire tag list, so any tag missing from the update is removed. Read the ticket first and merge, or add tags through HTTP Request.
Use cases
a classifier decides a ticket is a refund request, sets Status to Pending and drops an internal note explaining why.

Ticket Field

2 operations
07

Get a ticket field

ticketField.get

What you see in n8n

Notes & use cases

Returns the definition of a single ticket field: its title, type and, for dropdowns, the option values Zendesk accepts.

Key parameters

  • Ticket Field ID: the numeric identifier of the field, visible in the Zendesk admin URL for that field.
Use cases
before writing into a custom dropdown, the workflow reads its definition and maps an internal label to the exact option value, which avoids a rejected update later in the run.
08

Get many ticket fields

ticketField.getAll

What you see in n8n

Notes & use cases

Lists both system and custom ticket fields in one call, which is the fastest way to discover what a Zendesk instance actually stores on a ticket.

Key parameters

  • Return All: on for the complete catalog of fields; off, Limit stops after the first few.
Use cases
at the start of a project, run this once and keep the output as a reference, so every later node uses the right field ID instead of a guessed name.

User

8 operations
09

Create a user

user.create

What you see in n8n

Notes & use cases

Adds a person to Zendesk, as an end user, an agent or an admin, and returns the user record with the ID used everywhere else.

Key parameters

  • Name: the only required field, the display name of the user.
  • Email: the primary address, in Additional Fields, and the value Zendesk matches inbound mail against.
  • Role: End User, Agent or Admin.
  • Organization Name or ID: the default organization for this user.
  • Verified: on, Zendesk treats the identity as confirmed and skips the verification email.
Use cases
a new customer signs a contract in the CRM, and the contact is created in Zendesk attached to the right organization before the first ticket arrives.
10

Delete a user

user.delete

What you see in n8n

Notes & use cases

Removes a user from Zendesk. Their tickets stay, but the profile disappears, so this belongs at the end of a workflow rather than in the middle of one.

Key parameters

  • User ID: the numeric identifier of the profile, taken from a previous search rather than typed by hand.
Use cases
a deletion request comes in and the workflow exports the person's tickets, logs the request, then deletes the profile, with every step recorded in the n8n execution history.
11

Get a user

user.get

What you see in n8n

Notes & use cases

Reads one profile and returns the whole record: role, organization, tags, locale, notes and custom user fields.

Key parameters

  • User ID: the identifier of the profile to read, usually {{ $json.requester_id }} pulled from a ticket.
Use cases
before answering, the workflow checks whether the requester is an agent or an end user, and sends the two cases down different branches so internal questions skip the customer reply template.
12

Get many users

user.getAll

What you see in n8n

Notes & use cases

Lists the users of the account, with a filter on role when only part of the directory is needed.

Key parameters

  • Return All: on to page through the entire directory; off, Limit sets the ceiling.
  • Roles: in Filters, keep End User, Agent, Admin or any combination of the three.
Use cases
an onboarding audit lists every Agent and Admin, compares that list with the HR sheet, and flags accounts that belong to people who left.
13

Get a user's organizations

user.getOrganizations

What you see in n8n

Notes & use cases

Returns the organizations a person belongs to. Zendesk allows several memberships per user, and this operation is the one that shows all of them rather than just the default.

Key parameters

  • User ID: the profile whose memberships are listed.
Use cases
a contact works for a parent company and one of its subsidiaries. The workflow reads both memberships and routes the ticket to the team that owns the account the ticket is really about.
14

Get data related to a user

user.getRelatedData

What you see in n8n

Notes & use cases

Hands back the counters Zendesk keeps about a person, the related data around the profile rather than the profile itself.

Key parameters

  • User ID: the profile to inspect.
Use cases
a satisfaction survey should not go to someone who opened their first ticket yesterday. The workflow reads the related data, and only surveys contacts with a real history behind them.
16

Update a user

user.update

What you see in n8n

Notes & use cases

Rewrites fields on an existing profile, one at a time or in a batch, and returns the updated record.

Key parameters

  • User ID: required, the profile being edited.
  • Email, Phone, Name: the contact details, in Update Fields.
  • Organization Name or ID: moves the person to another account.
  • Role and Ticket Restriction: change what the person can do, and which tickets they see, among Organization, Groups, Assigned and Requested.
  • Suspended: on, the user cannot sign in and their tickets get suspended too.
Use cases
when the CRM records a company change, the Zendesk profile follows, so history stays attached to the right organization.

Organization

7 operations
17

Count organizations

organization.count

What you see in n8n

Notes & use cases

Returns how many organizations the account holds, as a single number rather than a list. It is the cheapest call in the node, since nothing is paged and nothing is filtered.

Use cases
a monthly dashboard opens with the number of client accounts in Zendesk next to the ticket volume, and a workflow can compare it with last month to spot an import that went wrong.
18

Create an organization

organization.create

What you see in n8n

Notes & use cases

Registers a company in Zendesk and returns it with its ID, ready to be attached to users and tickets.

Key parameters

  • Name: required, and the label agents search on.
  • Domain Names: comma separated domains. Zendesk uses them to attach new contacts to this organization automatically.
  • Details and Notes: the address and any context agents should read before replying.
  • Tag Names or IDs: tags applied to the organization, from the list or by ID.
Use cases
a signed deal creates the organization with its email domains filled in, so the first ticket from that company lands already linked to the account.
19

Delete an organization

organization.delete

What you see in n8n

Notes & use cases

Drops an organization from the account. Members are not deleted with it, they simply end up without a company attached, and their tickets stay where they are.

Key parameters

  • Organization ID: the numeric identifier of the record to remove, which the workflow should read from a previous node rather than hold as a constant.
Use cases
a bad import creates duplicate companies with slightly different names. The workflow keeps the one carrying the tickets, moves the users over with user.update, then deletes the empty duplicate so agents stop picking the wrong account in the ticket form.
20

Get an organization

organization.get

What you see in n8n

Notes & use cases

Reads one company record and returns everything stored on it: domains, notes, tags and custom organization fields.

Key parameters

  • Organization ID: the identifier of the record to read, often coming from user.getOrganizations earlier in the workflow.
Use cases
a priority tag on the organization decides the route. The workflow reads the record, sees the tag, and sends the ticket straight to the account team instead of the general queue.
21

Get many organizations

organization.getAll

What you see in n8n

Notes & use cases

Lists the companies in the account, which is how an external system gets a full picture of the Zendesk client base.

Key parameters

  • Return All: on, every page of organizations is retrieved; off, Limit decides where the list stops.
Use cases
a nightly sync pushes the organization list into the data warehouse, so revenue figures and support volume can finally be read on the same company name.
22

Get data related to an organization

organization.getRelatedData

What you see in n8n

Notes & use cases

Returns the related data Zendesk keeps around a company rather than the company record itself, which is what you want when the question is about activity instead of contact details.

Key parameters

  • Organization ID: the company to inspect, usually resolved earlier in the run from the requester attached to a ticket.
Use cases
before a quarterly review, the workflow collects related data for each key account and builds a single sheet, instead of an account manager opening each organization page one by one the morning of the meeting.
23

Update an organization

organization.update

What you see in n8n

Notes & use cases

Edits a company record in place, which keeps tickets and memberships attached while the details change.

Key parameters

  • Organization ID: required, the record being edited.
  • Name: in Update Fields, for a rebrand or a fixed typo.
  • Domain Names: the comma separated list of domains, worth updating when a company adds a second one.
  • Notes and Details: context agents read before replying.
  • Tag Names or IDs: the tags carried by the organization.
Use cases
an account moves from trial to paid, and a tag change on the organization sends every future ticket from that company to the paid support queue.
Need help

Need help automating Zendesk with n8n?

A person reads every message.

FAQ

Zendesk and n8n, the questions that come next

01Is the Zendesk n8n integration free?
Yes on the n8n side. Both the Zendesk node and the Zendesk Trigger ship with n8n, so there is nothing to install and nothing extra to pay, whether the instance runs on n8n Cloud or is self-hosted with Docker or npm under the Community Edition and its Sustainable Use license. A workflow built on one runs the same on the other. What a Zendesk plan itself costs depends on your Zendesk contract and is not covered here. The only practical cost is the time spent creating the credential once, since it is then reused by every Zendesk node in every workflow.
02What credentials do you need for the Zendesk node in n8n?
Two methods work, and both cover the node and the trigger. API Token asks for three values: Subdomain, which is the part of the URL between https:// and .zendesk.com, the Email you sign in with, and an API Token generated in Admin Center under Apps and integrations, then APIs, then Zendesk API. Token access has to be enabled on that same screen first, otherwise the credential is rejected. OAuth2 asks for Client ID, Client Secret and Subdomain, taken from an OAuth client created under Apps and integrations, APIs, Zendesk API, OAuth Clients, with the OAuth Redirect URL copied from n8n into the client.
03What are the limits of the Zendesk node in n8n?
The node covers 23 operations across 4 resources: tickets, ticket fields, users and organizations. Zendesk exposes more than that, so anything outside those operations goes through the HTTP Request node, which reuses the same Zendesk credential through predefined authentication. Two behaviors deserve attention. Updating Tag Names or IDs replaces the whole tag list on a ticket, which silently removes any tag not included in the call, so read the ticket and merge first. And list operations only page through results when Return All is on, otherwise Limit caps the number of items returned.
04Does the Zendesk Trigger react in real time?
Yes. The Zendesk Trigger works by webhook, meaning n8n registers a URL that Zendesk calls, and each event reaches the workflow in seconds. There is no polling, no interval to configure and no delay to explain to a customer waiting for an answer. The registration happens when the workflow is activated, so a trigger sitting in an inactive workflow receives nothing. Version 1 of the node offers no list of events to tick: you choose the Service, optionally the Field Names or IDs sent with the payload, and filter with Conditions on Resource, Field, Operation and Value.
05n8n or Make for Zendesk?
It depends on three things, and price is only one of them. Hosting comes first: n8n runs on your own server or on n8n Cloud, while Make is hosted only by Make. Data control follows from that, which matters when support tickets contain customer details you would rather keep on infrastructure you own. Then the cost model: Make bills per operation, so a workflow reading many tickets gets expensive as volume grows, while a self-hosted n8n does not charge per run. Make is genuinely comfortable for a small visual scenario. For branching support logic over 23 Zendesk operations, n8n gives more room.