Supported sources
You can connect any of the following sources to a knowledge base:| Source | Notes |
|---|---|
| Web crawler | Crawls public web pages; no auth required |
| Amazon S3 | Any S3-compatible storage endpoint |
| Confluence | Atlassian Cloud and Server |
| Google Drive | Folder-level sync |
| Slack | Bot must be invited to channels |
| Notion | Via Notion integration API |
| SharePoint | Microsoft Graph API |
| Gmail | One document per email thread |
| Jira | Jira Cloud issues |
| Linear | Issues via GraphQL |
| GitHub | Issues and optionally pull requests |
| GitLab | Issues and optionally merge requests |
| Zendesk | Support tickets |
| Microsoft Teams | Via Graph API |
| Discord | Messages via REST API |
| Salesforce | CRM records |
| HubSpot | HubSpot CRM |
| Dropbox | Files via Dropbox API |
| Asana | Tasks and projects |
| ClickUp | Tasks |
| BookStack | Pages via REST API |
| Outline | Documents via REST API |
| Generic REST | Any custom REST API you configure |
Adding a connector
Open your knowledge base
Navigate to Knowledge Bases, select the KB you want to sync, and open the Connectors tab.
Authenticate
Depending on the source, you’ll either:
- Complete an OAuth flow (Confluence, Google Drive, SharePoint, etc.)
- Paste an API key or token (Notion, GitHub, Jira, etc.)
- Enter a base URL (SearXNG, generic REST)
Triggering a manual sync
If you want to pull in changes right away without waiting for the next scheduled sync, open the connector’s detail view and click Sync Now.Viewing sync history
Each connector shows a log of past sync runs — when they ran, how many documents were added or updated, and any errors encountered. Open the connector and go to the Sync History tab.Generic REST connector
Use the generic REST connector to sync content from any REST API that isn’t in the supported list. Configure it in the connector settings:External group sync
Connectors that integrate with an identity provider — Confluence, SharePoint, Slack, and Google Drive — can also sync group memberships. Enable this in the connector’s settings by turning on Sync Groups. Groups sync every 30 minutes and become available asextgroup: principals for document ACLs, so document access follows your existing IdP groups automatically.
The
connectors.encryption_key must be set in gateway.yaml for credential storage to work. Without it, only credential-free connectors (like the web crawler) are available. Admins can also pause and resume any connector’s sync schedule from Admin → Connectors without deleting the connector.