Zendesk

Helpdesk integration · 24 node(s) including 1 trigger.

00Overview

Manage tickets, users, and organizations in Zendesk Support

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting Zendesk

Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:

FieldTypeDetails
API TokensecretZendesk API token
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
i
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Organization

Zendesk: Count Organizations

helpdesk/zendesk/organization_count · Action

Return the number of organizations in your Zendesk account.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token

Returns: count, result, tool_result, success, error

Zendesk: Create Organization

helpdesk/zendesk/organization_create · Action

Create an organization in Zendesk. Set details, notes, domains and tags directly, add custom organization fields as JSON, or use Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
NamestringRequiredThe organization's name
DetailsstringDetails such as the address
Notestext
Domain Namesstringacme.com, acme.io (comma-separated)
Tagsstringvip, wholesale (comma-separated)
Organization Fields (JSON)object{"tier":"gold"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

Zendesk: Delete Organization

helpdesk/zendesk/organization_delete · Action

Permanently delete a Zendesk organization by its ID.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Organization IDstringRequired35436

Returns: id, tool_result, success, error

Zendesk: Get Organization

helpdesk/zendesk/organization_get · Action

Retrieve a single Zendesk organization by its ID.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Organization IDstringRequired35436

Returns: id, result, tool_result, success, error

Zendesk: Get Many Organizations

helpdesk/zendesk/organization_get_all · Action

List all organizations in your Zendesk account. Enable Return All to auto-paginate every match.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Return All (auto-paginate every match)boolean
Limitinteger100 per page (max 100)

Returns: results, count, next_page, result, tool_result, success, error

helpdesk/zendesk/organization_get_related_data · Action

Get counts of data related to a Zendesk organization (tickets, users, etc.).

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Organization IDstringRequired35436

Returns: id, result, tool_result, success, error

Zendesk: Update Organization

helpdesk/zendesk/organization_update · Action

Update a Zendesk organization. Change details, notes, domains, tags, custom organization fields, or any other field via Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Organization IDstringRequired35436
NamestringThe organization's display name
DetailsstringAdditional details, e.g. account number
NotestextFreeform notes about the organization
Domain Namesstringexample.com, example.org (comma-separated)
Tagsstringvip, wholesale (comma-separated)
Organization Fields (JSON)object{"support_plan":"gold"}
Additional Fields (JSON)object{"group_id":123}

Returns: id, result, tool_result, success, error

03Ticket

Zendesk: Create Ticket

helpdesk/zendesk/ticket_create · Action

Create a support ticket in Zendesk. The Description becomes the ticket's first comment; set common fields directly or add any other ticket field via Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
DescriptiontextRequiredThe ticket's first comment
Subjectstring
Typestringchoices: Question, Incident, Problem, Task
Prioritystringchoices: Urgent, High, Normal, Low
Statusstringchoices: New, Open, Pending, On-Hold, Solved, Closed
RecipientstringThe original recipient email address of the ticket
Groupstring● live pickerThe group this ticket is assigned to (ID)
Assignee IDstringAgent user ID to assign the ticket to
Requester IDstringUser ID of the ticket requester
External IDstringAn ID linking this ticket to a record in another system
Tagsstringvip, refund (comma-separated)
Custom Fields (JSON)object[{"id":123,"value":"blue"}]
Additional Fields (JSON)object{"collaborator_ids":[1,2]}

Returns: id, result, tool_result, success, error

Zendesk: Delete Ticket

helpdesk/zendesk/ticket_delete · Action

Permanently delete a Zendesk ticket by its ID. Choose Regular for a normal ticket or Suspended for one held in the suspended queue.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Ticket Typestringchoices: Regular, Suspended
Ticket IDstringRequired35436

Returns: id, tool_result, success, error

Zendesk: Get Ticket Field

helpdesk/zendesk/ticket_field_get · Action

Retrieve a single Zendesk ticket field (system or custom) by its ID.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Ticket Field IDstringRequiredThe ticket field ID

Returns: id, result, tool_result, success, error

Zendesk: Get Many Ticket Fields

helpdesk/zendesk/ticket_field_get_all · Action

List all system and custom ticket fields in your Zendesk account. Enable Return All to auto-paginate.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Return All (auto-paginate every match)boolean
Limitinteger100 per page (max 100)

Returns: results, count, next_page, result, tool_result, success, error

Zendesk: Get Ticket

helpdesk/zendesk/ticket_get · Action

Retrieve a single Zendesk ticket by its ID. Choose Regular for a normal ticket or Suspended for one held in the suspended queue.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Ticket Typestringchoices: Regular, Suspended
Ticket IDstringRequired35436

Returns: id, result, tool_result, success, error

Zendesk: Get Many Tickets

helpdesk/zendesk/ticket_get_all · Action

List Zendesk tickets. Regular tickets are fetched via the Search API (filter by status, group, or a raw query); Suspended lists the suspended queue. Enable Return All to auto-paginate.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Ticket Typestringchoices: Regular, Suspended
Return All (auto-paginate every match)boolean
Limitinteger100 per page (max 100); Return All still fetches every match
QuerystringExtra Zendesk search terms, e.g. priority:high created>2024-01-01
Statusstringchoices: New, Open, Pending, On-Hold, Solved, Closed
Groupstring● live pickerRestrict to a group (ID)
Sort Bystringchoices: Created At, Priority, Status, Ticket Type, Updated At
Sort Orderstringchoices: Ascending, Descending

Returns: results, count, next_page, result, tool_result, success, error

Zendesk: Recover Suspended Ticket

helpdesk/zendesk/ticket_recover · Action

Recover a ticket from the suspended queue, turning it into a regular ticket.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Suspended Ticket IDstringRequired35436

Returns: id, result, tool_result, success, error

Zendesk: Update Ticket

helpdesk/zendesk/ticket_update · Action

Update a Zendesk ticket. Add a public reply or an internal note, change status/priority/assignee, and set any other ticket field via Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Ticket IDstringRequired35436
Subjectstring
Public ReplytextA reply added as a public comment on the ticket
Internal NotetextA private note (accepts HTML) visible only to agents
Typestringchoices: Question, Incident, Problem, Task
Prioritystringchoices: Urgent, High, Normal, Low
Statusstringchoices: New, Open, Pending, On-Hold, Solved, Closed
RecipientstringThe original recipient email address of the ticket
Groupstring● live pickerThe group this ticket is assigned to (ID)
Assignee IDstringAgent user ID to assign the ticket to
Assignee EmailstringEmail of the agent to assign the ticket to
External IDstringAn ID linking this ticket to a record in another system
Tagsstringvip, refund (comma-separated) — replaces the ticket's tags
Custom Fields (JSON)object[{"id":123,"value":"blue"}]
Additional Fields (JSON)object{"collaborator_ids":[1,2]}

Returns: id, result, tool_result, success, error

04User

Zendesk: Create User

helpdesk/zendesk/user_create · Action

Create a user in Zendesk. Set common profile fields directly, add custom user fields as JSON, or add any other field via Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
NamestringRequiredThe user's full name
Emailstringname@email.com
Rolestringchoices: End User, Agent, Admin
Phonestring
AliasstringAn alias displayed to end users
Organizationstring● live pickerDefault organization (ID)
External IDstringA unique identifier from another system
DetailsstringDetails such as an address
Notestext
Timezonestringe.g. Pacific Time (US & Canada)
Localestringe.g. en-US
SignaturestringAgent/admin signature
Custom Role IDinteger
Ticket Restrictionstringchoices: Organization, Groups, Assigned, Requested
Moderatorboolean
Only Private Commentsboolean
Restricted Agentboolean
Report CSVboolean
Suspendedboolean
Verifiedboolean
Tagsstringvip, priority (comma-separated)
User Fields (JSON)object{"support_plan":"gold"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

Zendesk: Delete User

helpdesk/zendesk/user_delete · Action

Permanently delete (soft-delete) a Zendesk user by their ID.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
User IDstringRequired35436

Returns: id, tool_result, success, error

Zendesk: Get User

helpdesk/zendesk/user_get · Action

Retrieve a single Zendesk user by their ID.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
User IDstringRequiredThe user ID

Returns: id, result, tool_result, success, error

Zendesk: Get Many Users

helpdesk/zendesk/user_get_all · Action

List Zendesk users, optionally filtered by role. Enable Return All to auto-paginate every match.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Return All (auto-paginate every match)boolean
Limitinteger100 per page (max 100)
Rolestringchoices: End User, Agent, Admin

Returns: results, count, next_page, result, tool_result, success, error

Zendesk: Get User's Organizations

helpdesk/zendesk/user_get_organizations · Action

List the organizations a Zendesk user belongs to.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
User IDstringRequired35436

Returns: results, count, next_page, result, tool_result, success, error

helpdesk/zendesk/user_get_related_data · Action

Get counts of data related to a Zendesk user (assigned tickets, requested tickets, organization subscriptions, etc.).

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
User IDstringRequired35436

Returns: id, result, tool_result, success, error

helpdesk/zendesk/user_search · Action

Search Zendesk users by name, email, phone, or external ID. Enable Return All to auto-paginate every match.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Return All (auto-paginate every match)boolean
Limitinteger100 per page (max 100)
QuerystringName, email, phone, or a search term
External IDstringMatch users by external ID

Returns: results, count, next_page, result, tool_result, success, error

Zendesk: Update User

helpdesk/zendesk/user_update · Action

Update a Zendesk user. Change profile fields, custom user fields, or any other field via Additional Fields.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
User IDstringRequired35436
NamestringThe user's full name
EmailstringThe user's primary email address
Rolestringchoices: End User, Agent, Admin
Phonestring+1 555 123 4567
AliasstringAn agent alias displayed to end users
Organizationstring● live pickerThe organization this user belongs to (ID)
External IDstringAn ID linking this user to a record in another system
DetailstextDetails about the user, such as an address
NotestextNotes about the user
Time Zonestringe.g. Pacific Time (US & Canada)
Localestringe.g. en-US
SignaturetextThe agent's signature (agents and admins only)
Custom Role IDintegerThe ID of a custom agent role
Ticket Restrictionstringchoices: Organization, Groups, Assigned, Requested
ModeratorbooleanWhether the user has forum moderation capabilities
Only Private CommentsbooleanWhether the user can only create private comments
Restricted AgentbooleanWhether the agent has restrictions
Report CSVbooleanWhether the user can access the CSV report
SuspendedbooleanWhether the user is suspended
VerifiedbooleanWhether the user's identities are verified
Tagsstringvip, wholesale (comma-separated) — replaces the user's tags
User Fields (JSON)object{"support_plan":"gold"}
Additional Fields (JSON)object{"shared_phone_number":true}

Returns: id, result, tool_result, success, error

05Triggers

Zendesk Webhook Trigger

trigger/zendesk_webhook · Trigger

Triggers a flow when a Zendesk ticket is created or updated. Flomation registers the Zendesk webhook and business rule automatically. Leave Conditions empty to fire on every ticket create/update, or supply Zendesk trigger conditions as JSON to narrow it.

FieldTypeDetails
SubdomainstringRequiredmycompany (from mycompany.zendesk.com)
Agent Emailstringyou@company.com (paired with the API token to register the webhook)
OAuth Access TokensecretOptional — a bearer token used instead of the email + API token
Conditions (JSON)objectOptional — Zendesk trigger conditions, e.g. {"all":[{"field":"priority","operator":"is","value":"high"}]}

Returns: content, ticket_id, subject, status, priority, requester_email, description, via, payload, body, triggered_at

06Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.