Zendesk
The Zendesk connector lets Glean fetch and index Zendesk content so people can search what they are allowed to access in the source system.
- Authentication: A Zendesk admin signs in during Glean data source setup and provides an API token.
- Data storage: Data stays in the cloud project within your organization's cloud account; it does not leave your environment.
API usage
- Standard API: Glean uses Zendesk's Apps REST API introduction to ingest data.
Integration features
- Content captured: Posts, knowledge base articles, and tickets, including comments.
- Permissions: Glean respects Zendesk access controls, so search results only include content the user can access. Opening a result goes to Zendesk, which enforces permissions again.
Objects supported
The Zendesk connector supports the following objects:
- Knowledge base articles (including comments)
- Tickets (including comments)
- Posts and comments
Authentication
A Zendesk administrator creates an API token for the connector. Use a service account to create the token so Glean does not lose access if the person who set up authentication leaves the organization.
Connection instructions
Glean updates this customer-facing documentation on a schedule. For the latest steps, use the instructions shown in the Glean Admin console for your data source.
Create a Zendesk API token
- Sign in to Zendesk, copy your URL from the browser address bar, and enter it in Glean (for example,
https://yourzendeskdomain.zendesk.com). - Go to Admin (gear icon) → Go to Admin Center → Apps and integrations → Zendesk API.
- Enable Token Access.
- Click Add API token. Set the description to Glean Access Token, then save the token value for Glean setup.
Set up the connector in Glean
- Enter the data source Name and choose an icon.
- Complete any remaining steps in Show setup instructions.
- Enter the following:
- Zendesk domain (for example,
https://yourzendeskdomain.zendesk.com) - API Token from the service account
- Email for the service account that created the token
- Select the content types to crawl:
- Crawl articles
- Crawl posts
- Crawl tickets
- Zendesk domain (for example,
- Click Save.
Items crawled
Content indexed
- Knowledge base articles (including comments)
- Tickets (including comments)
- Posts and comments
Identity
- Users: User information from Zendesk
- Groups: Groups in Zendesk, including organizations, user segments, and
permission_groups
The identity crawl uses the following modes:
- Incremental identity crawls: Capture changes since the last crawl.
- Full identity crawls: Run periodically so identity data stays current.
Webhook events
The Glean Zendesk connector uses webhooks for ticket creation, ticket updates, and comment creation.
Rate limits
- Queries per second (QPS): The default limit is 12 queries per second; it can be adjusted. Contact your Glean representative for details.
- For Zendesk's own rate limits, see Zendesk API rate limits.
Update frequency
Content updates can be quite fast, depending on the update type and your configuration:
- People / identity crawls: Run about every hour to pick up group membership and permission changes.
- Incremental crawls: Run about every hour and capture changes since the previous incremental or full crawl.
- Full crawls: Frequency is configurable; full crawls are typically less frequent than incremental crawls (often about every 28 days).
Data must be crawled, processed, and indexed before it appears in the product UI. Timing varies with change volume and corpus size. For more on refresh behavior, see Crawling frequency.
How the crawl works
The Zendesk crawler uses the Zendesk API and standard crawl patterns:
- Identity crawl: Updates people data, including users, groups, and related information.
- Content crawls: Full crawls cover the full configured scope; incremental crawls capture changes since the last full or incremental crawl.
Known crawl limitations
- Glean does not support Departmental Spaces or Team Brand membership.
API endpoints
The connector uses REST paths such as:
api/v2/users.jsonapi/v2/groups.jsonapi/v2/groups/%s/memberships.jsonapi/v2/guide/permission_groups.jsonapi/v2/help_center/user_segments.jsonapi/v2/organizations.jsonapi/v2/organizations/%s/organization_memberships.jsonapi/v2/brandsapi/v2/community/topics.jsonapi/v2/help_center/incremental/articles.jsonapi/v2/help_center/articles/%s/comments.jsonapi/v2/community/posts.jsonapi/v2/community/posts/%s/comments.jsonapi/v2/ticket_fields.jsonapi/v2/incremental/tickets/cursor.jsonapi/v2/tickets/%s/comments.jsonapi/v2/custom_roles.jsonapi/v2/triggersapi/v2/webhooksapi/v2/apps/installations.json
Content configuration
If inclusion (allowlist) rules are enabled, only content in the inclusion set is indexed. If exclusion (denylist) rules are enabled, matching content is removed from the index. If both apply to the same item, the item is not indexed, because exclusion wins.
Use inclusion and exclusion rules sparingly so search stays useful: most people expect broad coverage. Many organizations use no rules, or only exclusion rules for sensitive content.
Exclusion (denylist) options
You can exclude the following from the Zendesk crawl:
- Posts
- Articles
- Brand ID
Excluded content does not appear in search, chat, or other Glean experiences.
Contact your Glean representative to configure exclusion rules.
Inclusion (allowlist) options
You can limit the crawl to the following:
- Posts
- Articles
- Brand ID
Only included content appears in search, chat, and other Glean experiences. Content you do not include is not indexed.
Contact your Glean representative to configure inclusion rules.