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
Required Minimum Permissions for Slack (for Workspace)
Slack (for Workspace) Authentication Method
Required Slack (for Workspace) Credentials
Slack (for Workspace) License Types
Integrating Slack (for Workspace) With SaaS Management
Slack (for Workspace) API Endpoints

Stored Slack (for Workspace) Information

The following table describes the available integration tasks and stored data within [ProductName].

Available Integration Tasks

Information Stored

Application Roster

User ID
Email
First Name
Last Name
License Type
Billable Status

Application Access

Last Login
User ID

License Differentiation

For 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 Creative Cloud API Endpoints.

Required Slack (for Workspace) Scopes

Scope

Description

Integration Task Name

Admin

Enables access to team.accessLogs API. For more information, see the Slack API topic, Scopes and Permissions.

Application Access 

users:read

Is required to retrieve all the users from Slack Workspace. For more information, see the Slack API topic, Scopes and Permissions.

Application Roster 

users:read:email

Is 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 Role

Description

Workspace Admin

Workspace 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.

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.
a. Sign in to your Slack account as a Workspace Admin.
b. 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