Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.gurubase.ai/llms.txt

Use this file to discover all available pages before exploring further.

Turn your Slack conversations into AI knowledge. Import support threads, engineering discussions, and decision logs so your Guru can answer questions based on real team conversations.

Why Ingest Slack Data?

Capture Tribal Knowledge

Answers buried in Slack threads become searchable knowledge

Trusted User Filtering

Only index threads answered by experts or senior team members

Keyword Filtering

Include or exclude threads based on specific words

Auto-Sync

Backfill jobs automatically import new conversations on a schedule

What Gets Indexed

Content TypeWhat’s Included
ThreadsFull thread conversations with all replies
MessagesMessage content from selected channels
FilesFiles shared in channels (images, documents, etc.)
Time RangeFilter by date range (custom or predefined)
FilteringInclude/exclude by keywords or trusted users

Setup

Step 1: Create a Slack App

1

Create New App

  1. Go to Slack API Apps and click Create New App
  2. Select From scratch
  3. Enter a name (e.g., “Gurubase Backfill”)
  4. Choose your Slack workspace
  5. Click Create App
2

Add Bot Permissions

Go to OAuth & PermissionsBot Token Scopes and add:
ScopePurpose
channels:historyRead public channel messages
groups:historyRead private channel messages
channels:joinJoin public channels
channels:readGet public channel names
groups:readGet private channel names
files:readRead files shared in channels
3

Install to Workspace

  1. Go to Install App page
  2. Click Install to [Your Workspace]
  3. Complete the OAuth flow
  4. Copy the Bot User OAuth Token (starts with xoxb-)

Step 2: Connect to Gurubase

1

Navigate to Slack Integration

Go to Gurubase Dashboard → Select your Guru → IntegrationsIngestionsSlack
2

Enter Bot Token

Paste your Bot User OAuth Token and click Connect
Gurubase slack ingestion before installation
Gurubase slack ingestion after installation
3

Create Backfill Job

Go to your Guru’s SettingsAddSlack to configure a backfill job
Gurubase slack backfill sidebar

Configuring a Backfill Job

SettingDescription
Channel IDThe Slack channel to index (see below for how to find it)
Time RangeCustom date range or predefined (last 7 days, 30 days, etc.)
Buffer DaysNumber of days to skip from the end of the time range (default: 3). Avoids indexing threads still being actively discussed. Set to 0 to index everything up to now.
Trusted User IDsOnly index threads answered by these users
Include WordsOnly index threads containing these keywords
Exclude WordsSkip threads containing these keywords

Public vs Private Channels

Public channels work out of the box. The bot automatically joins the channel when you create a backfill job. Private channels require an extra step: you must manually invite the bot to the channel before creating the backfill job. In Slack, open the private channel and type:
/invite @YourBotName
Replace @YourBotName with the name of your Slack app (e.g., @Gurubase Backfill). Without this, the bot cannot access the channel’s message history.
Make sure your Slack app has the groups:history and groups:read scopes. These are required for reading private channel messages and metadata.

Finding a Channel ID

Right-click on a channel → View channel details → The Channel ID is shown at the bottom of the modal.
Slack Channel ID Modal

Finding a User ID

1

Open Profile

Open a DM with the user → Click their name → Click View full profile
2

Copy ID

In the profile sidebar, click the three dots (⋮)Copy member ID
Use trusted user filtering to only index threads where senior engineers or support leads provided answers — this ensures higher quality knowledge.

Next Steps

Slack Bot

Deploy Gurubase as a Slack bot for your team

Confluence Ingestion

Import Confluence pages

Jira Ingestion

Import Jira issues

Data Sources

Add more knowledge sources