Zendesk
Zendesk
Configuration
Zendesk source connector integrates with the Zendesk API to extract and synchronize data.
Connects to your Zendesk instance to sync tickets, comments, users, orgs, and attachments.
Authentication
This connector uses OAuth 2.0 with custom credentials. You need to provide your OAuth application’s Client ID and Client Secret, then complete the OAuth consent flow.
- Create an OAuth application in your provider’s developer console
- Enter your Client ID and Client Secret when configuring the connection
- Complete the OAuth consent flow
Configuration Options
The following configuration options are available for this connector:
Zendesk configuration schema.
Your Zendesk subdomain only (e.g., ‘mycompany’ NOT ‘mycompany.zendesk.com’)
Skip closed tickets during sync (recommended for faster syncing)
Data Models
The following data models are available for this connector:
ZendeskTicketEntity
Schema for Zendesk ticket entities.
Reference: https://developer.zendesk.com/api-reference/ticketing/tickets/tickets/
ZendeskCommentEntity
Schema for Zendesk comment entities.
Reference: https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-comments/
ZendeskUserEntity
Schema for Zendesk user entities.
Reference: https://developer.zendesk.com/api-reference/ticketing/users/users/
ZendeskOrganizationEntity
Schema for Zendesk organization entities.
Reference: https://developer.zendesk.com/api-reference/ticketing/organizations/organizations/
ZendeskAttachmentEntity
Schema for Zendesk attachment entities.
Reference: https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/
Setting Up Your Zendesk OAuth Application
Zendesk requires you to create your own OAuth application (BYOC - Bring Your Own Credentials) to connect with Airweave. Follow these steps to set up your OAuth client:
Step 1: Create OAuth Client in Zendesk
- Log into your Zendesk Admin Center
- Navigate to Apps and integrations → APIs → OAuth clients
- Click Add OAuth client on the right side
Step 2: Configure OAuth Client
Fill out the OAuth client form with the following details:
Example: Airweave
This name will be shown to users during the authorization flow.
Example: Airweave connector for syncing Zendesk data
Optional description visible during authorization.
Example: Your Company Name
Helps users understand who they’re granting access to.
Example: airweave
This becomes your Client ID. You can use the auto-generated value or customize it.
Must be: Confidential
Important: Select “Confidential”, not “Public”. Public clients will not work with Airweave.
Enter your Airweave callback URL. Use the appropriate URL for your environment:
- Production:
https://api.airweave.ai/source-connections/callback - Local:
http://localhost:8001/source-connections/callback
The redirect URL must match exactly (including protocol and trailing slashes). For localhost, http:// is required.
Step 3: Save and Generate Secret
- Click Save
- After saving, a Secret field will appear with your client secret
- Copy the entire secret immediately - it will only be shown once in full
- Click Save again to finalize
Security Note: The client secret will only be displayed fully once. After clicking Save, you’ll only see the first 9 characters. Store it securely!
Step 4: Activate the OAuth Client
- Find your OAuth client in the OAuth clients list
- Change the Status from Inactive to Active
- Save the changes
The OAuth client must be in “Active” status to accept authorization requests. If it’s inactive, you’ll receive an “Invalid Authorization Request” error.
Step 5: Configure in Airweave
When creating a Zendesk connection in Airweave, you’ll need to provide:
- Subdomain: Your Zendesk subdomain only (e.g.,
mycompanyNOTmycompany.zendesk.com) - Client ID: The identifier you set in Step 2
- Client Secret: The secret you copied in Step 3
Troubleshooting
Invalid Authorization Request Error
Cause: Your OAuth client is inactive or misconfigured.
Solution:
- Verify the OAuth client status is “Active”
- Ensure the client type is set to “Confidential”
- Check that the redirect URL exactly matches your Airweave callback URL
Client Secret Not Working
Cause: Incomplete secret copied or secret regenerated.
Solution:
- Make sure you copied the entire secret (it may extend past the visible text box)
- If needed, click the “Regenerate” button to generate a new secret
- Copy the new secret immediately and update it in Airweave
Redirect URI Mismatch
Cause: The redirect URL in your OAuth client doesn’t match Airweave’s callback URL.
Solution:
- Verify the redirect URL is exactly:
https://api.airweave.ai/source-connections/callback - Check for trailing slashes, protocol (http/https), and exact domain match
- For local development, ensure you’re using
http://nothttps://
Required Scopes
Airweave requires the following Zendesk OAuth scopes:
read- Read access to tickets, users, organizations, and commentswrite- Write access for updating ticket data (optional, for future features)
These scopes are automatically included in the authorization request.