Specifications
| Specification | Details |
|---|---|
| Repository type | Cloud |
| Supported content | Conversations from public and private Slack channels |
| RACL support | Yes |
| Content filtering | Yes |
| Auto permission resolution | Yes |
| Attachment support | No |
Connector Configuration
Search AI interacts with Slack through its APIs. Complete the following steps to set up the integration.Create a Slack App
- Go to the Apps page on Slack and create a new app.
- Enter the app name and select the workspace to ingest content from.
- 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
- Go to App Details > Basic Information to find the Client ID and Client Secret. These credentials generate bot-level tokens via the APIs.
- 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
- On the OAuth & Permissions page, under User Token Scopes, add the following scopes:
channels:historychannels:readgroups:historygroups:readim:historyim:readmpim:readmpim:historyusers:readusers:read.emailteam:read
- 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
- Go to Connectors in Search AI and click Add Connector, then select Slack.
- On the Authentication page, provide the following details and click Connect:
| Field | Description |
|---|---|
| Name | Unique name for the connector |
| Authorization Type | Select 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
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:- Select Ingest Filtered Content and click Configure.
- On the Standard tab, click Browse and Select to view available channels.
- Choose the channels to include and click Add Selection, then Save.
Advanced Filters
Use advanced filters to limit ingestion by message date:| Field | Behavior |
|---|---|
| From | Start date for ingestion |
| To | End date for ingestion (defaults to current date if not set) |
| Neither set | Ingests 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 Type | sys_racl Value | Access |
|---|---|---|
| Public | Workspace ID | All workspace members |
| Private | Channel ID | Invited members only |