Zendesk

Customer service software and support ticket system
Connect it
In Keystile Automations → Connections → New connection, choose Zendesk and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Zendesk: count search results (Count the records matching a search query).What it can do (110 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Comment to Ticket | Append a public/private comment to a ticket. | Yes |
| Add Organization Tags | Add tags to an organization, keeping existing tags. | Yes |
| Add Tag to Ticket | Apply one or more tags to a ticket. | Yes |
| Add Ticket Comment | Reply to a ticket or add an internal note. | Yes |
| Add Ticket Tags | Add tags to a ticket, keeping its existing tags. | Yes |
| Add User Tags | Add tags to a user, keeping existing tags. | Yes |
| Attach File to Ticket | Attach a file to a ticket. | Yes |
| Count Search Results | Count the records matching a search query. | |
| Count View Tickets | Count the tickets in a view. | |
| Create Custom Object Record | Create a record of a custom object. | Yes |
| Create Many Tickets | Queue the creation of up to 100 tickets. | Yes |
| Create or Update Organization | Update the organization with this external ID, or create one. | Yes |
| Create or Update User | Update the user with this email or external ID, or create one. | Yes |
| Create Organization | Create a new organization record. | Yes |
| Create Organization Membership | Add a user to an organization. | Yes |
| Create Ticket | Create a new ticket in Zendesk. | Yes |
| Create User | Add a new user to the Zendesk instance. | Yes |
| Create User Identity | Add an email, phone or other identity to a user. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Custom Object Record | Delete a custom object record. | |
| Delete Organization | Delete an organization. | |
| Delete Organization Membership | Remove a user from an organization. | |
| Delete Ticket | Move a ticket to deleted tickets. | |
| Delete User | Remove a user and associated records from the account. | |
| Delete User Identity | Remove an email, phone or other identity from a user. | |
| Find a Group | Find a group by name. | |
| Find an Agent | Find an agent by email or name. | |
| Find Latest Comment | Find the latest comment on a ticket. | |
| Find Organization(s) | Search organizations by name, domain, external ID, or other criteria. | |
| Find Ticket(s) | Search tickets by ID, field, or content. | |
| Find User(s) | Search users by email, name, role, or other criteria. | |
| Get Attachment | Get an attachment, including its download URL. | |
| Get Automation | Get an automation by its ID. | |
| Get Current User | Get the user the connection is authenticated as. | |
| Get Custom Object Record | Get a custom object record by its ID. | |
| Get Job Status | Check the progress of a background job. | |
| Get Macro | Get a macro by its ID. | |
| Get Many Tickets | Get up to 100 tickets by their IDs in one call. | |
| Get Many Users | Get up to 100 users by their IDs or external IDs. | |
| Get Organization | Get an organization by its ID. | |
| Get Organization Tags | List the tags on an organization. | |
| Get Satisfaction Rating | Get a satisfaction rating by its ID. | |
| Get Ticket | Get a ticket by its ID. | |
| Get Ticket Conversation Log | Get the messaging conversation of a ticket. | |
| Get Ticket Metrics | Get response and resolution metrics for a ticket. | |
| Get Ticket SLA Metrics | Get the SLA targets and breaches of a ticket. | |
| Get Ticket Tags | List the tags on a ticket. | |
| Get Ticket Trigger | Get a ticket trigger by its ID. | |
| Get User | Get a user by their ID. | |
| Get User Tags | List the tags on a user. | |
| List Automations | List the time-based automations. | |
| List Brands | List the brands in the account. | |
| List Custom Object Fields | List the fields of a custom object. | |
| List Custom Object Records | List the records of a custom object. | |
| List Custom Objects | List the custom object types in the account. | |
| List Custom Statuses | List the custom ticket statuses. | |
| List Deleted Tickets | List soft-deleted tickets that can still be restored. | |
| List Group Users | List the agents in a group. | |
| List Groups | List agent groups. | |
| List Macros | List the macros available to the connected agent. | |
| List Organization Fields | List the custom organization fields. | |
| List Organization Memberships | List which users belong to which organizations. | |
| List Organization Users | List the users in an organization. | |
| List Organizations | List organizations. | |
| List Problem Tickets | List tickets of type problem. | |
| List Satisfaction Ratings | List customer satisfaction (CSAT) ratings. | |
| List SLA Policies | List the SLA policies. | |
| List Suspended Tickets | List incoming messages held as suspended tickets. | |
| List Ticket Audits | List the change history of a ticket. | |
| List Ticket Comments | List the comments on a ticket. | |
| List Ticket Email CCs | List the users copied on a ticket. | |
| List Ticket Fields | List system and custom ticket fields. | |
| List Ticket Followers | List the agents following a ticket. | |
| List Ticket Forms | List ticket forms. | |
| List Ticket Incidents | List the incidents linked to a problem ticket. | |
| List Ticket Triggers | List the ticket triggers. | |
| List Tickets | List tickets in the account, newest or oldest first. | |
| List User Fields | List the custom user fields. | |
| List User Groups | List the groups an agent belongs to. | |
| List User Identities | List the emails, phones and other identities of a user. | |
| List Users | List users, optionally by role. | |
| List View Tickets | List the tickets in a view. | |
| List Views | List the ticket views available to the connected agent. | |
| Make Comment Private | Turn a public ticket comment into an internal note. | Yes |
| Make User Identity Primary | Make an identity the primary one for its type. | Yes |
| Mark Tickets as Spam | Mark up to 100 tickets as spam and suspend their requesters. | |
| Merge Tickets | Merge up to 5 tickets into a target ticket. | Yes |
| Merge Users | Merge a duplicate end user into another user. | Yes |
| Preview Macro on Ticket | Show how a ticket would look after applying a macro. | |
| Recover Suspended Tickets | Turn up to 100 suspended tickets into regular tickets. | Yes |
| Redact Comment | Permanently remove sensitive text or attachments from a ticket comment. | |
| Remove Organization Tags | Remove tags from an organization. | Yes |
| Remove Tag(s) from Ticket | Remove one or more tags from a ticket. | Yes |
| Remove Ticket Tags | Remove tags from a ticket. | Yes |
| Remove User Tags | Remove tags from a user. | Yes |
| Restore Ticket | Restore a soft-deleted ticket. | Yes |
| Search | Search tickets, users and organizations with Zendesk search syntax. | |
| Search Automations | Search automations by title. | |
| Search Custom Object Records | Search the records of a custom object. | |
| Search Macros | Search macros by title. | |
| Search Organizations | Find organizations by exact name or external ID. | |
| Search Ticket Triggers | Search ticket triggers by title. | |
| Search Users | Find users by email, name, phone or other attributes. | |
| Update Custom Object Record | Change fields on a custom object record. | Yes |
| Update Many Tickets | Apply the same change to up to 100 tickets. | Yes |
| Update Organization | Update existing organization fields. | Yes |
| Update Ticket | Modify ticket fields or status via API call. | Yes |
| Update User | Update existing user fields. | Yes |
| Update User Identity | Change the value or verification of a user identity. | Yes |
| Upsert Custom Object Record | Update the record with this external ID or name, or create one. | Yes |
Start a workflow when… (10 triggers)
- New ticket in view — Triggers when a new ticket is created in a view
- New Ticket — Fires when a new ticket is created (optionally filtered by organization). Requires a Zendesk Trigger with Notify active webhook.
- Updated Ticket — Fires when an existing ticket is updated. Requires a Zendesk Trigger with Notify active webhook.
- Tag Added to Ticket — Fires when a ticket update includes the specified tag. Requires a Zendesk Trigger with Notify active webhook.
- New Organization — Fires when a new organization record is created. Uses Zendesk event webhook (no Trigger needed).
- New User — Fires when a new user is created. Uses Zendesk event webhook (no Trigger needed).
- New Suspended Ticket — Fires when a ticket is suspended. Requires a Zendesk Trigger with Notify active webhook. Suspended tickets auto-delete after 14 days.
- New Action on Ticket — Fires when the specified ticket updates. Requires a Zendesk Trigger with Notify active webhook.
- New Group — Fires when a new group is created.
- Tag Added to User — Triggers when one or more tags are added to a user.
How Keystile protects it
Every Zendesk action is checked before it runs, whether it comes from an AI tool or a workflow. 34 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Zendesk with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access