About Zendesk
Zendesk is a customer-service platform for support ticketing and self-service knowledge. Serval connects to a single Zendesk instance and, through one connection, covers both Zendesk Support (tickets, comments, users, organizations, custom statuses) and Zendesk Guide (Help Center categories, sections, and articles). Zendesk is registered in Serval as both a ticket source and a knowledge source. Authentication: OAuth 2.0 client credentials - you create a confidential OAuth client in Zendesk Admin Center and give Serval its Client ID and Client Secret. Serval requests tokens with theread write scopes; within those, everything Serval can do is bounded by the role of the Zendesk user who created the OAuth client.
Data sync: Workflow API calls run on demand. Ticket sync is a two-way background sync - Serval checks connected channels for new and updated tickets every 30 seconds and pushes Serval-side changes (new tickets, comments, status, priority, and field updates, including custom statuses) back to Zendesk. Zendesk Guide knowledge sync discovers all Help Center categories, sections, and articles, then ingests article content per item - newly discovered items start out excluded from sync, so you opt in exactly the content you want indexed. Group sync is off until an admin enables resource sync on the connection; once on, Serval refreshes Zendesk groups and their membership every two hours.
What the Zendesk integration enables
Get your credentials
You need an OAuth client created in your Zendesk instance. You must be a Zendesk administrator to create one. See Zendesk’s OAuth guide for full details.Open the OAuth clients page
Create the client
Save and copy the credentials
Connect in Serval
Open the Zendesk integration in Serval and fill in the connect form.Instance Name (optional)
Domain
company and company.zendesk.com both work, and a pasted Zendesk URL is normalized automatically. Host-mapped or vanity domains will not authenticate; the connection always targets the canonical .zendesk.com address.Client ID
Client Secret
Submit
Migrating an API-token connection to OAuth
Connections created before OAuth support use an email address + API token. Those keep working for now, but Zendesk disables all API tokens on April 30, 2027, so every token-based connection must be switched to OAuth before then. The migration is being rolled out to workspaces with existing Zendesk connections - if you don’t see the authentication-method selector yet, contact support@serval.com.Create an OAuth client in Zendesk
Switch the existing connection
Verify
Roll back if something breaks
Verifying the connection
Serval runs four health checks against your Zendesk connection. Test Zendesk Connection - confirms the domain and credentials work by fetching the connected user’s profile.- Success: “Successfully authenticated with Zendesk as [name]”
- Failure: “Unable to authenticate with Zendesk. Please verify your credentials (OAuth client ID and secret, or email and API token) are correct.”
- Success: “Successfully listed tickets from Zendesk (sample size: [number])”
- Failure: “Unable to list tickets from Zendesk. Please verify your API credentials have permission to read tickets. This is required for the integration to function.”
- Success: “Successfully listed organizations from Zendesk (sample size: [number])”
- Failure: “Unable to list organizations from Zendesk. Please verify your API credentials have permission to read organizations.”
- Success: “Successfully listed knowledge articles from Zendesk Guide (sample size: [number])”
- Failure: “Unable to list knowledge articles from Zendesk Guide. Please verify your API credentials have permission to read the knowledge base, or that Zendesk Guide is enabled for your account.”
Gotchas and troubleshooting
API tokens are going away - migrate by April 30, 2027
API tokens are going away - migrate by April 30, 2027
Actions are attributed to the OAuth client's creator
Actions are attributed to the OAuth client's creator
No inline form validation - mistakes surface as health-check failures
No inline form validation - mistakes surface as health-check failures
Domain must be a real .zendesk.com domain
Domain must be a real .zendesk.com domain
*.zendesk.com addresses, and all traffic is routed to the subdomain derived from your configured Domain. Host-mapped or vanity Help Center domains will not authenticate - enter your canonical subdomain (company or company.zendesk.com).Permissions mirror the connecting Zendesk user
Permissions mirror the connecting Zendesk user
read write OAuth scopes; within those, everything it can read or write is bounded by the Zendesk role of the OAuth client’s creator (or, for legacy connections, the agent or admin whose email and token you supplied). Writing tickets back to Zendesk (creates, updates, custom statuses, ticket fields) and syncing Guide knowledge each require the corresponding Zendesk permissions on that account.Zendesk Guide must be enabled for knowledge features
Zendesk Guide must be enabled for knowledge features
Knowledge items start excluded from sync
Knowledge items start excluded from sync
Guide permission sync works best with an admin account
Guide permission sync works best with an admin account
Help-center-wide sign-in restriction is not mirrored
Help-center-wide sign-in restriction is not mirrored
Editing the connection keeps existing values
Editing the connection keeps existing values
Zendesk shows secrets only once
Zendesk shows secrets only once
Rate limits are handled automatically
Rate limits are handled automatically
Help Center reads sit outside the typed action surface
Help Center reads sit outside the typed action surface
Need help? Contact support@serval.com for assistance with your Zendesk integration.

