Integrations

Slack Content Sync

Ingest Slack channel messages as knowledge base content for your AI chatbot

The Slack Content Sync integration imports messages from your Slack channels into your knowledge base. This allows your AI chatbot to answer questions based on information shared in Slack — internal discussions, decisions, troubleshooting threads, and more.

This is a content integration, not a channel integration. It syncs Slack messages into your knowledge base. If you want your bot to respond in Slack, see the Slack Channel integration.

Key Features

  • Sync messages from public and private Slack channels
  • Thread support — thread replies are included with their parent message
  • Incremental updates — only new messages are synced on subsequent runs
  • Selective sync — choose specific channels or sync all accessible channels
  • Per-day and per-thread content buckets for organized knowledge
  • Manual or automatic sync triggers

Quick Setup

Connect Your Workspace

  1. Go to Integrations in your FutureBase dashboard
  2. Find Slack Content Sync and click Install
  3. Click Add to Slack to start the OAuth flow
  4. Select the workspace and authorize access

After authorization, an initial full sync begins automatically.

Choose Channels to Sync

  1. Open the integration settings
  2. Choose a sync mode:
    • All channels — sync every channel the bot has access to
    • Selected channels — pick specific channels from the list
  3. Save your settings

Verify Content

  1. Go to Content in your dashboard
  2. You should see synced Slack messages appearing as knowledge base entries
  3. Each entry shows the source channel and date

How It Works

flowchart LR
    A[Slack Workspace] -->|OAuth token| B[Sync Worker]
    B -->|Fetch messages| A
    B -->|Store as content| C[Knowledge Base]
    C -->|Embeddings| D[AI Chatbot]
  1. The sync worker uses your OAuth token to fetch messages from selected channels
  2. Messages are grouped into content buckets (by day or by thread)
  3. Content is stored in your knowledge base and indexed with AI embeddings
  4. Your chatbot can now answer questions using information from those messages

Configuration Options

Sync Mode

ModeDescription
All channelsSync every channel the integration can access
Selected channelsOnly sync channels you explicitly choose

Thread Sync

Enabled by default. When on, thread replies are included alongside their parent messages, giving the AI full context of discussions.

Resync Interval

Controls how frequently event-triggered re-syncs can occur (1–1440 minutes, default 5). This prevents excessive sync jobs when many Slack events arrive in a short period.

Sync Frequency

  • Initial sync: Runs automatically after connecting
  • Manual sync: Trigger anytime from the integration settings
  • Full resync: Available to re-fetch all messages from scratch

Security & Permissions

  • OAuth 2.0 — standard Slack OAuth flow; tokens are never exposed to the browser
  • Encrypted credentials — OAuth tokens are encrypted at rest using AES-256-GCM
  • Read-only access — the integration only reads channel history and user display names
  • Disconnect anytime — remove the integration to stop syncing

OAuth Scopes

ScopePurpose
channels:historyRead message history in public channels
channels:readView basic info about public channels
groups:historyRead message history in private channels
groups:readView basic info about private channels
users:readView user display names for attribution

Troubleshooting

Best Practices

  • Start selective — sync only your most relevant channels first, then expand
  • Include FAQ channels — channels where customers or employees frequently ask questions are ideal
  • Keep channels focused — channels with off-topic chatter may add noise to your knowledge base
  • Review synced content — periodically check the Content page to ensure quality

Need Help?

Contact our support team at support@futurebase.io or check the Getting Started guide for more information.

On this page