Connecting Your Zendesk Instance
Configly uses OAuth 2.0 to securely connect to your Zendesk instance. This page explains how to set it up.
What You'll Need
- Zendesk admin access — you need permission to create OAuth clients
- A Configly account — sign up at go.configly.app
Step 1: Create an OAuth Client in Zendesk
-
In Zendesk, go to Admin Centre → Apps and integrations → APIs → Zendesk API
-
Select the OAuth Clients tab
-
Click "Add OAuth Client"
-
Fill in the details:
Field Value Client Name Configly(or any name you prefer)Description Configuration management by ConfiglyCompany Your company name Redirect URL https://go.configly.app/api/auth/zendesk/callback -
Click Save
-
Copy the Client ID — shown on the client page after saving
-
Copy the Secret — shown once immediately after saving
The secret is only displayed once. If you don't copy it immediately, you'll need to generate a new one.
Step 2: Add the Connection in Configly
- Go to go.configly.app and sign in
- Click "Add Connection"
- Enter your Zendesk subdomain (e.g.,
acmefromacme.zendesk.com) - Paste the Client ID and Secret from Step 1
- Click "Connect" — this opens the Zendesk OAuth authorization flow
- In the Zendesk popup, click "Allow" to authorize Configly
- You'll be redirected back to Configly with your connection established
Now you can run your first sync →
What Permissions Does Configly Need?
Configly requests read and write access to your Zendesk configuration. Read access is used to sync your configuration. Write access is used when you choose to apply changes from What-If Mode to your live instance.
API endpoints accessed:
Configly accesses 41 configuration types across 7 groups via the Zendesk REST API. All access is read-only unless you explicitly use Apply Changes (Multi-Instance and Agency plans).
| Group | Configuration Types | Count |
|---|---|---|
| Objects & Rules | Triggers, Automations, Macros, Views, SLA Policies, Trigger Categories, Ticket Fields, Ticket Forms, Custom Statuses, Tags, Ticket Settings, Routing Attributes, Routing Attribute Values, Queues, Custom Objects, Custom Object Fields, Support Addresses, Dynamic Content | 18 |
| People | Groups, User Fields, Organisation Fields, Custom Roles | 4 |
| Channels | Webhooks, Targets, Sharing Agreements | 3 |
| Account | Brands, Schedules, Locales, Account Settings, OAuth Clients, Workspaces | 6 |
| Apps & Integrations | App Installations, Apps Owned, OAuth Global Clients, Resource Collections | 4 |
| Guide | Articles, Sections, Categories, Themes, User Segments, Permission Groups | 6 |
Your connection dashboard shows a scope badge indicating whether your connection has read-only or read+write access. If you connected before Apply Changes was available, you can re-authorize to upgrade your permissions.
What Happens Behind the Scenes?
- You click "Connect" — Configly uses your Client ID and Secret to start an OAuth flow
- Zendesk asks you to approve — you see exactly what permissions Configly needs
- You approve — Zendesk sends Configly a secure access token
- Configly stores the token — encrypted in our database, never exposed
- Token automatically refreshes — before it expires, Configly gets a new one (no action needed)
Security & Privacy
- Controlled access — Configly only writes to Zendesk when you explicitly use Apply Changes. Every write requires a change reason, and all operations are logged with full audit trail and rollback support.
- Encrypted storage — all credentials are encrypted using AES-256-GCM
- Automatic token refresh — access tokens are refreshed automatically before expiry
- Revokable — you can disconnect at any time from Configly or Zendesk
Connection Status
Your connection status shows:
- Active — connected and working correctly
- Token Expired — automatic refresh in progress (usually resolves itself)
- Error — connection issue needs attention
If you see an error, click "Refresh Token" to manually refresh the OAuth token.
Managing Connections
Editing a Connection
You can rename your connection at any time:
- Go to Connections
- Click the three dots menu
- Select "Edit"
- Update the name
Deleting a Connection
Deleting a connection will:
- Remove all stored credentials
- Delete all configuration snapshots for that connection
- Cannot be undone
To delete:
- Go to Connections
- Click the three dots menu
- Select "Delete"
- Confirm deletion
Troubleshooting
"I didn't copy the secret"
You'll need to generate a new secret. In Zendesk, go to Admin Centre → Apps and integrations → APIs → Zendesk API → OAuth Clients, select your Configly client, and generate a new secret. Then update the secret in Configly.
"The redirect URL doesn't match"
Make sure the redirect URL in your Zendesk OAuth client is exactly:
https://go.configly.app/api/auth/zendesk/callback
No trailing slash. No http://. It must match exactly.
"I get a 403 error"
Your Zendesk account needs admin access to create OAuth clients. Check with your Zendesk administrator that your role has the necessary permissions.
"Subdomain not found"
Your Zendesk subdomain is incorrect. Check the URL you use to access Zendesk (e.g., yourcompany.zendesk.com → use yourcompany).
"Authorization failed"
You cancelled the OAuth approval or there was an error. Try again, and make sure to click "Allow" when Zendesk asks for permission.
"Connection test failed"
Zendesk may be experiencing issues, or your account may lack the necessary permissions. Contact your Zendesk administrator.
Next Steps
Once connected, you're ready to run your first sync →
Comments
0 comments
Please sign in to leave a comment.