Enterprises can use Slack, and features like Enterprise Grid, to provide an efficient collaboration hub for their large organizations.
Slack apps can take advantage of enterprise-oriented features to assist workspace admins, or provide additional org security.
Read on to learn what to prepare for when building apps for enterprise audiences.
Ensure your app can handle the nuances and behaviors of Enterprise Grid workspaces. Review your app for full compatibility by following our guide to supporting Grid in apps.
Prepare your apps to operate in channels shared between Enterprise Grid workspaces, and channels shared externally between organizations.
Building apps properly for Enterprise Grid requires experiencing the unique constraints and opportunities yourself. Follow our guide to request and generate a Grid sandbox for testing.
Build an app that can handle approvals and restrictions for admins across an entire Slack org. Read our guide to app approval APIs.
An app can create a workspace, assigng and removing users to & from it. It can even mark a user as an Admin or owner. Read our guide to the APIs for managing users in a workspace.
Let users invite friends to unexplored workspaces, while maintaining admin approval over those invites. Explore the invite request management APIs.
When you suspect a device - mobile, web, or both - has been swiped, take immediate action. Wipe a user's login session using our session reset APIs.
Provision and manage user accounts and groups with SCIM APIs.
Track what's happening in your org using Audit Logs APIs.
|Method & Description||Description|
Approve an app for installation on a workspace.
|Approve an app for installation on a workspace.|
List approved apps for an org or workspace.
|List approved apps for an org or workspace.|
List app requests for a team/workspace.
|List app requests for a team/workspace.|
Restrict an app for installation on a workspace.
|Restrict an app for installation on a workspace.|
List restricted apps for an org or workspace.
|List restricted apps for an org or workspace.|
Set the workspaces in an Enterprise grid org that connect to a channel.
|Set the workspaces in an Enterprise grid org that connect to a channel.|
Add an emoji.
|Add an emoji.|
Add an emoji alias.
|Add an emoji alias.|
List emoji for an Enterprise Grid organization.
|List emoji for an Enterprise Grid organization.|
Remove an emoji across an Enterprise Grid organization
|Remove an emoji across an Enterprise Grid organization|
Rename an emoji.
|Rename an emoji.|
Approve a workspace invite request.
|Approve a workspace invite request.|
List all approved workspace invite requests.
|List all approved workspace invite requests.|
List all denied workspace invite requests.
|List all denied workspace invite requests.|
Deny a workspace invite request.
|Deny a workspace invite request.|
List all pending workspace invite requests.
|List all pending workspace invite requests.|
List all of the admins on a given workspace.
|List all of the admins on a given workspace.|
Create an Enterprise team.
|Create an Enterprise team.|
List all teams on an Enterprise organization
|List all teams on an Enterprise organization|
List all of the owners on a given workspace.
|List all of the owners on a given workspace.|
Fetch information about settings in a workspace
|Fetch information about settings in a workspace|
Set the default channels of a workspace.
|Set the default channels of a workspace.|
Set the description of a given workspace.
|Set the description of a given workspace.|
An API method that allows admins to set the discoverability of a given workspace
|An API method that allows admins to set the discoverability of a given workspace|
Sets the icon of a workspace.
|Sets the icon of a workspace.|
Set the name of a given workspace.
|Set the name of a given workspace.|
Add an Enterprise user to a workspace.
|Add an Enterprise user to a workspace.|
Invite a user to a workspace.
|Invite a user to a workspace.|
List users on a workspace
|List users on a workspace|
Remove a user from a workspace.
|Remove a user from a workspace.|
Wipes all valid sessions on all devices for a given user
|Wipes all valid sessions on all devices for a given user|
Set an existing guest, regular user, or owner to be an admin user.
|Set an existing guest, regular user, or owner to be an admin user.|
Set an expiration for a guest user
|Set an expiration for a guest user|
Set an existing guest, regular user, or admin user to be a workspace owner.
|Set an existing guest, regular user, or admin user to be a workspace owner.|
Set an existing guest user, admin user, or owner to be a regular user.
|Set an existing guest user, admin user, or owner to be a regular user.|