Skip to article
NEXUSDocs
Documentation/Connections
Configuration guide

Slack Federated

Set up the Slack Federated connector

Before you begin

Availability depends on your school's enabled tools, provider setup, and account permissions. These settings are managed in the web workspace. A class policy may restrict a feature described here.

Jan 2026 Update#

In June 2025, Slack introduced ToS and API changes that restricted customers from indexing their own data. Nexus introduced the Slack Federated connector that uses the Search APIs as an alternative to the indexing connector. However, Slack has recently reversed these API restrictions, which allows the indexing connector to work again.

We have found that the Indexed Connector performs signficantly better than the Slack Search APIs at finding relevant results. We strongly recommend using the Slack Indexed Connector if possible.

Setting up#

Authorization#

Prerequisite#

You must be an admin of the Slack workspace to set up the connector.

Open Slack apps#

Navigate and sign in to https://api.slack.com/apps.

Create new app#

Click the Create New App button in the top right. Select From an app manifest option. Select the relevant workspace from the dropdown and click Next.

Paste manifest#

Select the "YAML" tab, paste the following manifest into the text box, and click Next:

display_information:
name: Onyx Search Assistant
description: Search your Slack data as yourself
background_color: "#4A154B"

oauth_config:
redirect_urls:
  - https://<YOUR_ONYX_DOMAIN>/federated/oauth/callback
scopes:
  user:
    - channels:read
    - groups:read
    - im:read
    - mpim:read
    - search:read
    - channels:history
    - groups:history
    - im:history
    - mpim:history
    - users:read

settings:
org_deploy_enabled: false
socket_mode_enabled: false
token_rotation_enabled: false

For the school workspace, the redirect_urls value should be https://school.narb.cc/federated/oauth/callback.

We do not currently support token rotation, so token_rotation_enabled: false is necessary.

Create app#

Click the Create button.

Open Basic Information#

In the app page, navigate to the Basic Information tab under the Settings header.

Copy client credentials#

Copy the Client ID and Client Secret. Store those somewhere safe for the next step.

Indexing#

Open Slack connector#

Navigate to the Connector Dashboard and select the Slack Connector.

Enter client credentials#

Enter the Client ID and Client Secret from step 7.

Configure search scope#

Configure the search scope for the federated connector. The following configuration options are available:

Channel Selection:

  • Search All Channels: Enable to search all accessible channels. When enabled, the Channels field is disabled.

  • Channels: Specify which channels to search (only used if Search All Channels is disabled). Supports glob patterns (e.g., general, eng*, product-*).

  • Exclude Channels: Exclude specific channels from search. Supports glob patterns (e.g., secure-channel, private-*, customer*).

Message Types:

  • Include Direct Messages: Include user direct messages (1:1 DMs) in search results.

  • Include Group Direct Messages: Include multi-person direct messages (MPIMs) in search results.

  • Include Private Channels: Include private channels in search results (user must have access).

Search Parameters:

  • Default Search Days: Maximum number of days to search back (default: 30). Increasing this value may degrade answer quality.

  • Max Messages Per Query: Maximum number of messages to retrieve per search query (default: 25). Higher values provide more context but may be slower.

Once configured, click the Create/Update button.

Complete OAuth#

Head back to the main Chat page and go through the OAuth flow!

Every user will need to go through this OAuth flow. The searchable content depends on:

  • The connector configuration settings (channels, DMs, private channels, etc.)

  • The OAuth scopes granted during setup

  • The user's individual access permissions in Slack

If certain OAuth scopes are missing (e.g., mpim:read, im:history), the connector will gracefully continue searching other available channel types and log warnings about the missing scopes.

Before using this source with students#

Start with approved course material. Check which documents the connector can retrieve and how it maps source permissions. Test with a student account and a teacher account before widening access. A successful sync does not prove that the intended class boundary is correct.

Use source troubleshooting when a document is missing or visible to the wrong audience.

NEXUS

Nexus helps students think, practice, and learn, with teachers guiding AI use.

[ Support ]

[ NARB TECHNOLOGY INC. ]

Nexus is a school AI platform by narb Technology Inc. · 16192 Coastal Hwy, Lewes, DE 19958

© 2026 narb Technology Inc.

Nexus

Nexus helps schools make room for questions, practice, and reflection — with teacher guidance in view.

[ Contact us through e-mail ]

© 2026 narb Technology Inc.

NEXUS

Nexus helps students think, practice, and learn, with teachers guiding AI use.

[ Support ]

[ NARB TECHNOLOGY INC. ]

Nexus is a school AI platform by narb Technology Inc.

© 2026 narb Technology Inc.