Skip to content

Zendesk

Zendesk Support — manage tickets, users, and organizations via the Zendesk REST API.

PropertyValue
Typehttp
Authenticationapi_key
CategoryCRM & Sales
FieldTypeRequiredDescription
subdomainstringYesZendesk subdomain (e.g. acmecorp for acmecorp.zendesk.com)
emailstringYesAgent email address
api_tokenstringYesZendesk API token

Retrieve a paginated list of tickets.

EndpointGET /api/v2/tickets
MethodGET

Retrieve a single ticket by ID.

EndpointGET /api/v2/tickets/{ticketId}
MethodGET

Create a new support ticket.

EndpointPOST /api/v2/tickets
MethodPOST

Update an existing ticket (status, priority, assignee, etc.).

EndpointPUT /api/v2/tickets/{ticketId}
MethodPUT

Add a public or internal comment to an existing ticket.

EndpointPUT /api/v2/tickets/{ticketId}
MethodPUT

Retrieve a paginated list of users (agents, admins, end-users).

EndpointGET /api/v2/users
MethodGET

Retrieve a single user by ID.

EndpointGET /api/v2/users/{userId}
MethodGET

Search for tickets, users, or organizations using Zendesk query language.

EndpointGET /api/v2/search
MethodGET
name: inbound-email-to-zendesk-ticket
trigger:
type: webhook
source: sendgrid
event: inbound-parse
steps:
- name: create-ticket
connector: zendesk
action: create-ticket
input:
ticket:
subject: "{{ trigger.body.subject }}"
comment:
body: "{{ trigger.body.text }}"
requester:
name: "{{ trigger.body.from_name }}"
email: "{{ trigger.body.from_email }}"
priority: "normal"
- name: tag-and-assign
connector: zendesk
action: update-ticket
input:
ticket:
tags: ["inbound-email", "auto-created"]
group_id: "360001234567"
- name: notify-team
connector: slack
action: post-message
input:
channel: "#support-tickets"
text: "New ticket #{{ steps.create-ticket.output.ticket.id }}: {{ trigger.body.subject }} — from {{ trigger.body.from_email }}"