Access tokens are the keys to the Slack platform. Tokens tie together all the scopes and permissions your app has obtained, allowing it to read, write, and interact.
There are multiple types of access token available. The token types are suited for different functionality, and certain scopes are unique to a particular token type.
Read on to learn about the different access token types.
Bot tokens represent a bot associated with the app installed in a workspace. Unlike user tokens, they're not tied to a user's identity; they're just tied to your app.
Since acting independently allows your app to stay installed even when an installing user is deactivated, using bot tokens is usually for the best.
Check out the guide to creating Slack apps with bot tokens for more info.
User tokens represent workspace members. They are issued for the user who installed the app and for users who authenticate the app. When your app asks for OAuth scopes, they are applied to user tokens. You can use these tokens to take actions on behalf of users.
channels:historygrants a user token access to
conversations.historyfor any public channel)
App-level tokens represent your app across organizations, including installations by all individual users on all workspaces in a given organization.
These tokens give you the ability to handle things that relate to your app as a whole, like listing all the authorizations an event is visible to.
Legacy bot tokens requested an umbrella
bot scope with many different permissions included within it.
We have now moved away from this umbrella permission model, and instead recommend you use newer, granular bot tokens. Newer platform features will no longer be supported with the legacy bot token.
Here is some information for those still using legacy bot tokens:
botrequested during the OAuth installation flow have no effect on the legacy bot token.
auth.revokedoes not uninstall the bot user. A new token may be obtained via OAuth or, for internal integrations, your app management console.
The developer preview for workspace apps has ended. We're taking the components of workspace apps and breaking them apart: applying them in phases to existing as well as new apps. Read more about the motivation behind ending the preview.
For those who already have an existing app using a workspace token, here's a quick overview on how they work:
These tokens were associated with legacy custom integrations and early Slack integrations requiring an ambiguous "API token." They were generated using the legacy token generator and are no longer recommended for use. They take on the full operational scope of the user that created them.