How it works

The Slack connector indexes all public channels for a given workspace.

  • Upcoming: Support for private channels by tagging/adding the Danswer Slack Bot to private channels.

Setting up

Authorization

  1. Note: You must be an admin of the Slack workspace to set up the connector
  2. Navigate and sign in to https://api.slack.com/apps.
  3. Create a new Slack 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.

  1. Select the “YAML” tab, paste the following manifest into the text box, and click Next:
display_information:
  name: DanswerConnector
  description: ReadOnly Connector for indexing Danswer
features:
  bot_user:
    display_name: DanswerConnector
    always_online: false
oauth_config:
  scopes:
    bot:
      - channels:history
      - channels:read
      - groups:history
      - groups:read
      - channels:join
      - im:history
      - users:read
      - users:read.email
      - usergroups:read
settings:
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false
  1. Click the Create button.
  2. In the app page, navigate to the OAuth & Permissions tab under the Features header.
  3. Copy the Bot User OAuth Token, this will be used to access Slack.

Indexing

  1. Navigate to the Connector Dashboard and select the Slack Connector.
  2. Place the Bot User OAuth Token under Step 1 Provide Credentials

  1. Set the Workspace ID (see below) and click Connect.

Note: The first indexing pulls all of the public channels and takes longer than future updates.