Entitle can manage the following resource types in Slack:

  • Channels
  • User groups
  • Workspaces (member/admin/owner roles) - available only for the Select / EnterpriseGrid plans

This page will provide you with instructions on how to integrate Entitle and Slack to manage Slack permissions.

📘

Note

The Slack account which will be setting up the Slack integration will not be able to manage access to itself.

Slack - setup for Entitle's access

  • Go to this URL:

https://api.slack.com/tutorials/tracks/getting-a-token

  • Click on the “Create App” button:
  • Pick your workspace and click “Next”:
  • Click “Edit Configuration”:
  • You will need to get the Slack Plan you are using before the next step, which could be found at the following URL - https://<YOUR_SLACK_TENANT>.slack.com/admin/billing.
  • Copy the following data into the configuration box, based on your Slack plan:
display_information:
  name: entitle-access-application
  description: Entitle access application
  background_color: "#d982b5"
features:
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: true
  bot_user:
    display_name: Powerful app
    always_online: true
oauth_config:
  scopes:
    user:
      - channels:read
      - channels:write
      - groups:read
      - groups:write
      - im:read
      - im:write
      - mpim:read
      - mpim:write
      - users:read
      - users:read.email
      - usergroups:read
      - usergroups:write
      - admin.conversations:read
      - admin.conversations:write
      - admin.invites:read
      - admin.invites:write
      - admin.roles:read
      - admin.roles:write
      - admin.teams:read
      - admin.teams:write
      - admin.usergroups:read
      - admin.usergroups:write
      - admin.users:read
      - admin.users:write
      - team.billing:read
    bot:
      - app_mentions:read
settings:
  event_subscriptions:
    bot_events:
      - app_mention
  interactivity:
    is_enabled: true
  org_deploy_enabled: true
  socket_mode_enabled: true
  token_rotation_enabled: false
_metadata:
  major_version: 1
  minor_version: 1
display_information:
  name: entitle-access-application
  description: Entitle access application
  background_color: "#d982b5"
features:
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: true
  bot_user:
    display_name: Powerful app
    always_online: true
oauth_config:
  scopes:
    user:
      - channels:read
      - channels:write
      - groups:read
      - groups:write
      - im:read
      - im:write
      - mpim:read
      - mpim:write
      - users:read
      - users:read.email
      - usergroups:read
      - usergroups:write
      - team.billing:read
    bot:
      - app_mentions:read
settings:
  event_subscriptions:
    bot_events:
      - app_mention
  interactivity:
    is_enabled: true
  org_deploy_enabled: false
  socket_mode_enabled: true
  token_rotation_enabled: false
  • Should look like this, then click “Next”:
  • Click “Create”:
  • Click “Install to Workspace”:
  • Go to OAuth and permissions:
  • You should see the following token:
  • The User Token is the one that should be used in the Slack integration.

Creating the integration in Entitle

Once adding the new integration to Entitle, you will see a configuration JSON of the following format:

{
  "token": ""
}