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
- Go to Integrations in your FutureBase dashboard
- Find Slack Content Sync and click Install
- Click Add to Slack to start the OAuth flow
- Select the workspace and authorize access
After authorization, an initial full sync begins automatically.
Choose Channels to Sync
- Open the integration settings
- Choose a sync mode:
- All channels — sync every channel the bot has access to
- Selected channels — pick specific channels from the list
- Save your settings
Verify Content
- Go to Content in your dashboard
- You should see synced Slack messages appearing as knowledge base entries
- 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]- The sync worker uses your OAuth token to fetch messages from selected channels
- Messages are grouped into content buckets (by day or by thread)
- Content is stored in your knowledge base and indexed with AI embeddings
- Your chatbot can now answer questions using information from those messages
Configuration Options
Sync Mode
| Mode | Description |
|---|---|
| All channels | Sync every channel the integration can access |
| Selected channels | Only 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
| Scope | Purpose |
|---|---|
channels:history | Read message history in public channels |
channels:read | View basic info about public channels |
groups:history | Read message history in private channels |
groups:read | View basic info about private channels |
users:read | View 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.