Skip to main content

Slack (for Workspace)

Slack is a cloud-based proprietary instant messaging platform developed by Slack Technologies.

These integration instructions are for users integrating with Slack at a workspace level.

The following sections explain prerequisites, resources, and instructions for integrating with SaaS Management.

Stored Slack (for Workspace) Information

The following table describes the available integration tasks and stored data within SaaS Management.

Available Integration TasksInformation Stored
Application RosterUser ID
Email
First Name
Last Name
License Type
Billable Status
Application AccessLast Login
User ID
License DifferentiationFor more information, see Slack (for Workspace) License Types and Tracking Application Activity by License Type for License Differentiation.
note

The information stored is subject to change as enhancements are made to the SaaS application.

Required Minimum Permissions for Slack (for Workspace)

The minimum API required permissions are based on the Required Slack (for Workspace) Scopes and the Adobe Creative Cloud API Endpoints.

Required Slack (for Workspace) Scopes

ScopeDescriptionIntegration Task Name
AdminEnables access to team.accessLogs API. For more information, see the Slack API topic, Scopes and Permissions.Application Access
users:readIs required to retrieve all the users from Slack Workspace. For more information, see the Slack API topic, Scopes and Permissions.Application Roster
users:read:emailIs required to access the email field of the user. users:read is no longer a sufficient scope for this data field. For more information, see the Slack API topic, Scopes and Permissions.Application Roster

Required Slack (for Workspace) User Role

note

The following SaaS application user role is not applicable to Flexera One roles.

User RoleDescription
Workspace AdminWorkspace Admin permission is required to grant the Required Slack (for Workspace) Scopes during the integration authorize flow. For more information, see the Slack Help Center topic, Types of Roles.

Slack (for Workspace) Authentication Method

The required authentication method is OAuth 2.0 With Authorize Flow. For more information, see Slack’s documentation topic, Installing With OAuth.

Required Slack (for Workspace) Credentials

The following credentials are required:

  • Workspace URL

  • Username

  • Password.

note

Username and Password are required only for authorization. These values are not stored in SaaS Management.

Slack (for Workspace) License Types

Slack has a Fair Billing Policy where only “Active” members are billed. This information is available via the Billable Info API. The following Slack license types are displayed in the Activity tab:

  • Free

  • Billable

Integrating Slack (for Workspace) With SaaS Management

Complete the following steps to integrate Slack (for Workspace) with SaaS Management.

  1. Obtain your Slack Workspace URL, which is the same URL you use to sign in to your Slack account. You can also find the Workspace URL from your portal.

    1. Sign in to your Slack account as a Workspace Admin.
    2. Click the drop-down menu beside the organization name. The field with the format XYZ.slack.com gives the Workspace URL.
  2. In SaaS Management, add the Slack application. For more information, see Adding an Application.

  3. Click Authorize, which redirects you to the Slack portal.

  4. In the Slack portal, enter your Workspace URL.

  5. Sign in with Workspace Admin credentials.

  6. In the Slack (for Workspace) Permissions requested window, click Allow to authorize.

    For further information on optimizing your organization’s Slack (for Workspace) licenses, see Tracking Application Activity by License Type for License Differentiation.

Slack (for Workspace) API Endpoints

Application Roster

https://slack.com/api/users.list

https://slack.com/api/team.billableinfo

Application Access Events

https://slack.com/api/team.accessLogs