Integrations
Connect your existing data sources to automatically sync content with your Inherent knowledge base.
Available Integrations
| Integration | Status | Auto-sync | Best For |
|---|---|---|---|
| GitHub | Available | Yes | Code repositories, docs |
| Notion | Available | Yes | Company wikis, docs |
| Confluence | Coming Soon | Yes | Enterprise documentation |
How Integrations Work
- Connect - Authorize Inherent to access your data source
- Configure - Select what to sync (repos, pages, spaces)
- Sync - Initial import and ongoing synchronization
- Search - Content appears in your knowledge base
Setting Up an Integration
- Go to Dashboard → Integrations
- Click on the integration you want to set up
- Follow the authorization flow
- Configure sync settings
- Start the initial sync
Sync Behavior
| Setting | Description |
|---|---|
| Auto-sync | Automatically sync changes (webhook-based) |
| Manual sync | Trigger sync on-demand |
| Sync interval | For polling-based sync (fallback) |
Metadata Mapping
Each integration maps source metadata to Inherent:
{
"title": "README.md",
"source": "github",
"source_id": "repo/path/README.md",
"source_url": "https://github.com/...",
"last_modified": "2024-01-15T10:00:00Z",
"author": "username"
}
Managing Integrations
Pause Sync
Temporarily stop syncing:
curl -X POST https://api.inherent.systems/v1/integrations/int_abc123/pause \
-H "Authorization: Bearer $INHERENT_API_KEY"
Resume Sync
curl -X POST https://api.inherent.systems/v1/integrations/int_abc123/resume \
-H "Authorization: Bearer $INHERENT_API_KEY"
Disconnect
Remove an integration and optionally delete synced content:
curl -X DELETE https://api.inherent.systems/v1/integrations/int_abc123 \
-H "Authorization: Bearer $INHERENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"delete_content": true}'