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

πŸ’‘

Important

This applies to creating an integration either through Entitle on Pathfinder or through the Entitle standalone product.

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

{
  "token": ""
}

What’s Next