Skip to main content

About the Slack Connector

info

EmpowerID Slack connector supports the following Slack versions:

  • Slack Plus
  • Slack Enterprise Gold

EmpowerID Slack connector integrates with the Slack SCIM API to allow organizations to bring the user and group data in their Slack system to EmpowerID, where it can be managed and synchronized with data in any connected back-end user directories. Once connected, you can manage this data from EmpowerID in the following ways:

  • Account Management

    • Inventory Slack user accounts as EmpowerID accounts
    • Create Slack user accounts – Calls HTTP POST /Users containing new user information. Requires username and email. You may provide an email address in the userName field, but it will be automatically converted to a Slack-appropriate username. 
    • Update Slack user accounts – Calls HTTP PATCH /Users/{id} with new user information in JSON format.
    • Enable Slack user accounts – Calls HTTP PATCH /Users/{id} sending JSON with the active attribute set to True
    • Disable Slack user accounts – Calls HTTP DELETE /Users/{id}, which will set the active attribute of the user to False
    • Reset and change Slack passwords – Calls HTTP PATCH /Users/{id} sending JSON with a password attribute set to the new password
  • Group Management

    • Inventory Slack groups as EmpowerID groups
    • Inventory Slack group memberships as EmpowerID group accounts
    • Add members to Slack groups – Calls HTTP PATCH /Groups/{id} sending JSON with a complex attribute Members a list of members with value attribute set to user id.
    • Remove members from Slack groups – Calls HTTP PATCH /Groups/{id} sending JSON with a complex attribute Members A list of members with value attribute set to user id and operation attribute set to “delete”.
  • User Account Attribute Flow
    Users in Slack are inventoried as accounts in EmpowerID. The below table shows the attribute mappings of Slack user attributes to EmpowerID Person attributes.

    Slack AttributeSlack TableCorresponding EmpowerID AttributeDescription
    IdUserSystemIdentifierUnique System Identifier of the user
    UserNameUserLogonNameUser name of the user
    familyNameUserLastNameFirst name of the user
    givenNameUserFirstNameLast name of the user
    honorificPrefixUserPersonalTitleThe honorific prefix(es) of the User
    EmailUserPrimaryEmailPrimary Email of the user
    Primary Photo URLUserPhotoURLA fully qualified URL to a page representing the User's online profile
    StreetAddressUserStreetAddressStreet of the user
    LocalityUserCityCity of the user
    RegionUserStateState of the user
    PostalCodeUserPostalCodePostal Code of the user
    CountryUserCountryCountry of the user
    phoneNumberUserTelephonePhone number of the user
    DisplayNameUserDisplayNameName displayed to other end-users
    ActiveUserDisabledStatus of the user
    Profile URLUserURLPersonalA fully qualified URL to a page representing the User's online profile
    userTypeUserEmployeeTypeOrganization to user relationship
    TitleUserCustomAttribute3The user’s title
    LocaleUserCustomAttribute4Indicates the User's Date, time format
    PreferredLanguageUserPreferredLanguageIndicates the User's preferred written or spoken language
    Time ZoneUserCustomAttribute2The User's time zone
    RoleUserTitleRole name of the user
    EmployeeNumberUserPositionIDEmployee ID of User
    CostCenterUserCostCenterCost Center of the User
    OrganizationUserCompanyCompany name of the user
    DivisionUserDivisionDivision name of the user
    DepartmentUserDepartmentDepartment name of the user
    ManagerIDUserManagerPersonIDUnique System Identifier of the users Manager
  • Group Attribute Flow
    Groups in Slack are inventoried as Groups in EmpowerID. The below table shows the attribute mapping of Slack Group attributes to EmpowerID Group attributes.

    Slack AttributeSlack TableCorresponding EmpowerID AttributeDescription
    displayNameGroupNameName of the group.
    IdGroupSystemIdentifierUnique Identifier of the group.
  • Inventory
    Slack inventory runs on a scheduled basis to get users, groups and group memberships from Slack system.