Skip to main content

Integrations

Connect your existing data sources to automatically sync content with your Inherent knowledge base.

Available Integrations

IntegrationStatusAuto-syncBest For
GitHubAvailableYesCode repositories, docs
NotionAvailableYesCompany wikis, docs
ConfluenceComing SoonYesEnterprise documentation

How Integrations Work

  1. Connect - Authorize Inherent to access your data source
  2. Configure - Select what to sync (repos, pages, spaces)
  3. Sync - Initial import and ongoing synchronization
  4. Search - Content appears in your knowledge base

Setting Up an Integration

  1. Go to DashboardIntegrations
  2. Click on the integration you want to set up
  3. Follow the authorization flow
  4. Configure sync settings
  5. Start the initial sync

Sync Behavior

SettingDescription
Auto-syncAutomatically sync changes (webhook-based)
Manual syncTrigger sync on-demand
Sync intervalFor 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}'