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: API token - the email address of a Zendesk agent or admin plus an API token, sent together as HTTP Basic auth. There is no OAuth flow and no scopes: everything Serval can do is bounded by that user’s role in Zendesk. 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.What the Zendesk integration enables
| Capability | Description |
|---|---|
| Full Zendesk Support API access | A typed API action covering 424 Zendesk Support endpoints, generated from Zendesk’s official OpenAPI specification - tickets, users, organizations, ticket fields, custom statuses, automations, custom objects, brands, audit logs, and more. Rate-limited requests are retried automatically. |
| Two-way ticket sync | Use Zendesk as a Serval help desk channel. Serval pulls tickets and comments in the background (with an incremental sync for channels configured to capture historical and new tickets, and a bulk backfill if a channel falls more than 48 hours behind) and writes Serval-side ticket creates, updates, and comments back to Zendesk. Priorities map between systems (Zendesk urgent/high/normal/low ↔ Serval urgent/high/medium/low; Serval “none” is written to Zendesk as low). |
| Zendesk Guide knowledge sync | Syncs Help Center categories, sections, and articles into Serval’s knowledge base, preserving the category → section → article hierarchy. Each item has an include-in-sync setting, and newly discovered items start out excluded, so you scope exactly which Guide content Serval indexes. |
| Shipped workflow: List Zendesk Tickets | A pre-installed workflow (runs without approval by default) that lists all tickets with cursor pagination and optional filters: an external ID, and a support-type scope of all, agent, or ai_agent (defaults to agent). |
| Help Center article link recognition | Paste a Zendesk Help Center article link in Serval and it resolves to the matching synced article automatically. |
Get your credentials
You need two things: the email address of the Zendesk agent or admin Serval should act as, and a Zendesk API token. Zendesk API tokens are account-level - they authenticate in combination with a verified user’s email address, and Serval’s access mirrors that user’s role. You must be a Zendesk administrator to create tokens, and API token access must be turned on for your account. See Zendesk’s API token guide and the security and authentication overview for full details.Open the API tokens page
Turn on token access
Connect in Serval
Open the Zendesk integration in Serval and fill in the connect form.Instance Name (optional)
Domain
.zendesk.com address - host-mapped or vanity domains will not authenticate.Email Address
Verifying the connection
Serval runs four health checks against your Zendesk connection. Test Zendesk Connection - confirms the domain, email, and token work by fetching the connected user’s profile.- Success: “Successfully authenticated with Zendesk as [name]”
- Failure: “Unable to authenticate with Zendesk. Please verify your API credentials (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
Changing the email address alone does nothing
Changing the email address alone does nothing
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 - always enter the canonical company.zendesk.com form.Permissions mirror the connecting Zendesk user
Permissions mirror the connecting Zendesk user
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
Editing the connection keeps existing values
Editing the connection keeps existing values
Zendesk shows the API token only once
Zendesk shows the API token 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.

