Configure life cycle management for Slack

About Slack

Slack is a popular messaging platform designed for team collaboration and communication. It offers organized channels for group discussions, direct messaging for one-on-one chats, and seamless integration with a wide range of productivity tools like Google Drive, Zoom, and Trello.

By integrating Slack with ManageEngine Identity360, you can enable the following life cycle management capabilities:

  • Identity synchronization  

    Import and synchronize user accounts from Slack into the Identity360 portal, manage them in Universal Directory, and then sync them to other directories and applications. This enables admins to oversee all user-related actions from a single console.

  • Provisioning  

    Provision and modify users' account attributes across enterprise applications based on their profile changes in Identity360. Provisioning and orchestration eases onboarding and life cycle management, boosting productivity and efficiency.

  • Access management  

    Manage the groups and channels of users in Slack from the Identity360 portal. Enforce least privilege and reduce security risks by granting users only the necessary permissions they need to perform their jobs.

Provisioning features supported

  • Create users: A new account will be automatically created in Slack when a user is provisioned to the application in Identity360.
  • Modify users: Modify users' account attributes in Slack as and when profiles get modified in Identity360.
  • Disable users: Promptly deactivate user accounts in Slack from Identity360.
Note: Once you enable provisioning and configure orchestration for Slack, user creation, modification, or disablement will automatically happen as and when users are created, modified, and disabled in Identity360.

The following steps will help you configure the supported life cycle management capabilities for Slack from Identity360.

Prerequisites

  1. Log in to Slack with admin credentials.
  2. Go to https://api.slack.com/apps, and click Create New App.
    Slack's OAuth portal.Slack's OAuth portal.
  3. From the Create an app pop-up window, click From scratch.
    Creating an app in Slack from scratch.Creating an app in Slack from scratch.
  4. Enter an appropriate App Name and use the drop-down to select the workspace that you want to integrate with Identity360, and click Create App.
    Creating an app in Slack.Creating an app in Slack.
  5. Navigate to OAuth & Permissions.
    Slack's OAuth & Permissions dashboard.Slack's OAuth & Permissions dashboard.
  6. Scroll down to the User Token Scopes section, and add the following scopes:
    • admin
    • channels:read
    • channels:write
    • channels:write.invite
    • groups:write.invite
    • im:write
    • mpim:write
    Adding user token scopes in Slack.Adding user token scopes in Slack.
  7. After adding the scopes, scroll up to the OAuth Tokens section, and click Install to [your workspace name].
    Installation of OAuth tokens in Slack.Installation of OAuth tokens in Slack.
  8. Click Allow to consent to the list of required permissions.
    Granting Slack permissions to Identity360.Granting Slack permissions to Identity360.
  9. From the User OAuth Token section, copy the generated access token.
    Copying the Slack access token.Copying the Slack access token.

Identity360 configuration steps

  1. Log in to Identity360 as an admin or super admin.
  2. Navigate to Applications > Application Integration and click Create New Application.
  3. Select Slack from the applications displayed.
    Note: You can also find Slack from the search bar located at the top.
  4. Under the General Settings tab, enter the Application Name and Description, if necessary.
  5. Under the Choose Capabilities section, select the capabilities you wish to enable, and click Continue.
    Identity360 application configuration General Settings.General Settings for Slack configuration.
    Note: If you select Provisioning or Access Management, the Import/Sync option will be enabled automatically. This is because the data imported or synchronized from an application is used for provisioning and access management capabilities.
  6. Under the Integration Settings tab, select a suitable Connection from the drop-down. If there are no existing preconfigured connections, click Create New Connection to set up a new connection.
  7. Click Save to complete configuring Import/Sync, Provisioning, or Access Management for the application.
    Selecting a connection for Slack.Selecting a connection for Slack.

Application connection

An application connection is a link established between Identity360 and Slack to automate the process of syncing, creating, or updating user accounts in Slack. This ensures that user accounts are consistently managed and synchronized between Identity360 and Slack.

Steps to create an application connection

  1. After entering the application-specific details, navigate to the Integration Settings tab. In the Connection pane, click Create Connection.
    Note: Alternatively, you can create and manage your application connections by navigating to Applications > Application Connection > Create New Connection, and choosing Slack from the Application drop-down.
    New connection creation for Slack.New connection creation for Slack.
  2. In the Create New Connection pop-up, select Slack from the drop-down and enter the Connection Name.
  3. In the Access Token field, paste the access token copied in step 9 of prerequisites.
  4. Click Authorize, and the new application connection will be saved automatically. In case of any issues with establishing the connection, refer to the troubleshooting tips.
    Configuring a new connection for Slack.Configuring a new connection for Slack.
  5. You can test if the connection is active by clicking Test or reestablish the connection by clicking Reconnect.
  6. Click Save to complete the application configuration.
    Testing the connection to Slack.Testing the connection to Slack.

You have now successfully configured provisioning for Slack, ensuring that user accounts are provisioned and synced to the application automatically.


Don't see what you're looking for?

  •  

    Visit our community  

    Post your questions in the forum.

     
  •  

    Request additional resources  

    Send us your requirements.