Skip to main content
Back to Search AI connectors list Slack is a widely used communication and collaboration platform that enables team messaging, file sharing, and productivity. The Slack Connector integrates Search AI with your Slack workspace so users can search and retrieve conversations, files, and shared content across public and private channels.

Specifications

SpecificationDetails
Repository typeCloud
Supported contentConversations from public and private Slack channels
RACL supportYes
Content filteringYes
Auto permission resolutionYes
Attachment supportNo

Connector Configuration

Search AI interacts with Slack through its APIs. Complete the following steps to set up the integration.

Create a Slack App

  1. Go to the Apps page on Slack and create a new app.
  2. Enter the app name and select the workspace to ingest content from.
  3. Click Create App.

Set Up Redirect URLs

On the OAuth & Permissions page for the app, add one of the following as the Redirect URL based on your deployment region:
  • JP Region: https://jp-bots-idp.kore.ai/workflows/callback
  • DE Region: https://de-bots-idp.kore.ai/workflows/callback
  • Production: https://idp.kore.com/workflows/callback

Configure OAuth Authentication

  1. Go to App Details > Basic Information to find the Client ID and Client Secret. These credentials generate bot-level tokens via the APIs.
  2. Search AI can only ingest content from Slack channels where the OAuth app is a member. Invite the app to a channel using the /invite @<app-name> command, or go to Channel Name > Integrations > Add Apps and select the OAuth app.

Configure User Token Authentication

  1. On the OAuth & Permissions page, under User Token Scopes, add the following scopes:
    • channels:history
    • channels:read
    • groups:history
    • groups:read
    • im:history
    • im:read
    • mpim:read
    • mpim:history
    • users:read
    • users:read.email
    • team:read
  2. Go to the Install App page and install the app to the workspace. This generates a User OAuth Token — copy it for use in the Search AI connector configuration.

Configure Slack Connector in Search AI

  1. Go to Connectors in Search AI and click Add Connector, then select Slack.
  2. On the Authentication page, provide the following details and click Connect:
FieldDescription
NameUnique name for the connector
Authorization TypeSelect OAuth 2.0 or User Token
Grant Type (OAuth 2.0 only)Set to Authorization Code
Client ID / Secret (OAuth 2.0 only)Credentials generated for the Slack app
User OAuth Token (User Token only)Token generated during app installation

Content Ingestion

After connecting, set up content synchronization from the Configuration tab. Use Sync Now for an immediate sync or Schedule Sync to automate future syncs. By default, Search AI ingests conversations from the past 6 months. If an advanced filter is configured, content is fetched according to the filter’s date range. When messages are ingested, consecutive messages may be grouped based on context and size. Each ingested message includes:
  • Channel name — The channel where the message was sent
  • Sender name — The person who sent the message
  • Timestamp — Date and time the message was sent
  • Message content — The text of the message
Sample content field:
"content": "In the dev channel, at 2024-12-26T13:20:07.170Z, john.smith messaged: The latest build is available for testing. Please find the release notes attached. This includes an attachment with the file name: release-notes.pdf and its URL: https://files.slack.com/files-pri/T082AFBJX27-F088SA71R4G/download/release-notes.pdf"
All other message details are stored as metadata fields. Go to the Content tab to view ingested content.

Content Filters

Use content filters to control which messages are ingested before synchronization.

Content Type

On the Manage Content page, select the object type:
  • Public channels only
  • Private channels only
  • All available channels

Standard Filters

Use standard filters to restrict ingestion to specific channels:
  1. Select Ingest Filtered Content and click Configure.
  2. On the Standard tab, click Browse and Select to view available channels.
  3. Choose the channels to include and click Add Selection, then Save.

Advanced Filters

Use advanced filters to limit ingestion by message date:
FieldBehavior
FromStart date for ingestion
ToEnd date for ingestion (defaults to current date if not set)
Neither setIngests content from the past 6 months

RACL Support

Search AI supports automatic resolution of permission entities for Slack, so access control reflects Slack’s native permissions.
Channel Typesys_racl ValueAccess
PublicWorkspace IDAll workspace members
PrivateChannel IDInvited members only