Zendesk Actions
Create Zendesk Ticket
What it does: Creates a new Zendesk ticket. Use to log support requests from email, Slack, or forms.
Inputs
- Subject (required) — Ticket subject line. Can include variables (e.g.
[Automation] Request from #Trigger.email). - Description (required) — Ticket body/description. Can be plain text or HTML; can include variables.
- Priority (optional) — Ticket priority (e.g. low, normal, high, urgent). Affects SLA and views.
- Status (optional) — Initial status (e.g. new, open). Default is usually “new”.
- Type (optional) — Ticket type (e.g. question, problem, task, incident) if your Zendesk uses types.
- Requester email (optional) — Email of the requester. Creates or links to a requester in Zendesk. Can be from trigger (e.g.
#Trigger.from). - Assignee (optional) — Zendesk user ID or email to assign the ticket to. Omit to leave unassigned.
- Custom fields (optional) — Map of custom field ID or name → value. Use for tags, dropdowns, or internal fields.
Outputs
The new ticket’s ID, URL, and properties for use in “Update ticket”, notifications, or CRM sync.
Output schema
- ticketId — Zendesk ticket ID.
- url — URL to the ticket in Zendesk (e.g. https://yourdomain.zendesk.com/agent/tickets/12345 ).
- status — Ticket status after create (e.g. new, open).
- properties (optional) — Full ticket object (subject, description, priority, requester, assignee, custom fields, created_at, etc.) if exposed.
Update Zendesk Ticket
What it does: Updates an existing Zendesk ticket by ID. Use to change status, assignee, add a comment, or set custom fields.
Inputs
- Ticket ID (required) — The Zendesk ticket ID to update (e.g. from trigger or Create step). Can be a variable.
- Subject (optional) — New subject. Omit to leave unchanged.
- Description (optional) — New description or additional comment (product may append vs replace). Omit to leave unchanged.
- Priority (optional) — New priority. Omit to leave unchanged.
- Status (optional) — New status (e.g. pending, solved, closed). Use for workflow state (e.g. “mark solved after reply”).
- Assignee (optional) — New assignee (user ID or email). Omit to leave unchanged.
- Custom fields (optional) — Custom field ID or name → new value. Only provided fields are updated.
Outputs
Updated ticket object or success so you can branch or log.
Output schema
- ticketId — The updated ticket’s ID.
- status — Current status after update.
- updatedAt (optional) — Last update timestamp.
- ticket (optional) — Full updated ticket object if exposed.
Find Zendesk Tickets
What it does: Searches for Zendesk tickets by query, status, priority, assignee, or other filters. Use to find “open” or “unassigned” tickets for routing or reporting.
Inputs
- Query (optional) — Zendesk search query (e.g. “status:open type:problem”). Combines with filters if both are used.
- Status (optional) — Filter by status (e.g. new, open, pending, solved, closed). Multi-select if supported.
- Priority (optional) — Filter by priority (e.g. urgent, high).
- Assignee (optional) — Filter by assignee (user ID or email). Use “unassigned” or empty to find unassigned tickets if supported.
- Max results (optional) — Maximum number of tickets to return. Prevents large payloads.
Outputs
A list of matching tickets for use in iterators, conditions, or update steps.
Output schema
- tickets (array) — Each item typically has id, subject, status, priority, requester, assignee, created_at, updated_at, description (or link to first comment). Use variable picker for exact paths (e.g.
#StepName.tickets[0].id).
Last updated on