Skip to main content
Connect your existing documentation platforms to automatically sync content to Duckie’s knowledge base. Changes in the source are reflected in Duckie automatically.

Supported Sources

SourceContent TypesSync Frequency
NotionPages, databases, wikisReal-time webhooks
ConfluenceSpaces, pages, blogsPeriodic sync
Google DriveDocs, Sheets, PDFsPeriodic sync
ZendeskHelp center articlesPeriodic sync
IntercomHelp articlesPeriodic sync
SlackChannel historyPeriodic sync
Web/URLsAny public webpageOn-demand + periodic

Connecting a Source

1

Navigate to Knowledge

Go to Train → Knowledge and select the Knowledge Sources tab.
2

Click Add Source

Click Add Source to see available options.
3

Select Source Type

Choose the platform you want to connect.
4

Authorize Access

Complete the OAuth flow or enter API credentials.
5

Select Content

Choose which content to sync:
  • Notion: Select pages or databases
  • Confluence: Select spaces
  • Google Drive: Select folders
6

Configure Options

Set sync options (if applicable):
  • Include subpages
  • Sync frequency
  • Tag assignment
7

Start Sync

Click Connect to begin the initial sync.

Source-Specific Guides

Notion

1

Connect

Click Connect and authorize Duckie to access your Notion workspace.
2

Share Pages

In Notion, share the pages you want to sync with the Duckie integration.
3

Select Content

Choose pages and databases to include.
What syncs:
  • Page content and formatting
  • Database entries
  • Nested subpages (if enabled)
What doesn’t sync:
  • Comments
  • Page history
  • Private/unshared pages

Confluence

1

Connect

Click Connect and authorize with your Atlassian account.
2

Select Spaces

Choose which Confluence spaces to sync.
What syncs:
  • Pages and their content
  • Attachments (text-based)
  • Space hierarchy

Google Drive

1

Connect

Click Connect and authorize with your Google account.
2

Select Folders

Choose folders to sync.
What syncs:
  • Google Docs (converted to text)
  • Google Sheets (converted to text)
  • PDFs (text extracted)
  • Text files
What doesn’t sync:
  • Images, videos
  • Google Slides
  • Binary files

Web/URLs

1

Add URL

Click Add Source → Web and enter the URL.
2

Configure Crawling

Choose whether to crawl linked pages:
  • Single page only
  • Include linked pages (same domain)
  • Full site crawl
What syncs:
  • Page text content
  • Linked pages (if enabled)
  • Updates on periodic refresh

Managing Sources

Viewing Sync Status

Each source shows:
  • Connection status
  • Last sync time
  • Number of articles synced
  • Any sync errors

Re-syncing

To manually trigger a sync:
  1. Click on the source
  2. Click Sync Now

Editing Configuration

To change what content is synced:
  1. Click on the source
  2. Click Edit
  3. Modify content selection
  4. Save changes

Disconnecting

To remove a source:
  1. Click on the source
  2. Click Disconnect
  3. Confirm removal
Disconnecting removes all synced content from that source. Agents will no longer have access to this knowledge.

Sync Settings

Automatic Sync

Most sources sync automatically:
  • Real-time — Notion (via webhooks)
  • Hourly — Most other sources
  • Daily — Web URLs

Manual Sync

Trigger immediate sync when you need content updated now.

Tagging Synced Content

Automatically tag all content from a source:
  1. Edit the source configuration
  2. Set default tags
  3. All synced articles receive these tags
This is useful for organizing by source or restricting agent access.

Troubleshooting

Sync Errors

“Authorization expired”
  • Re-authorize the connection
  • Check that you still have access in the source platform
“Content not found”
  • Verify the selected pages/folders still exist
  • Check permissions in the source platform
“Sync timed out”
  • Large content may take time; wait and retry
  • Consider syncing smaller subsets

Missing Content

Pages not appearing:
  • Ensure pages are selected in source configuration
  • Check that pages are shared/accessible
  • Verify no sync errors occurred
Content out of date:
  • Check last sync time
  • Trigger manual sync
  • Verify webhooks are working (Notion)

Next Steps