Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Get Started with App Governance

Learning Objectives

After completing this unit, you’ll be able to:

  • Explain why app governance is important for successful Slack deployment.
  • Navigate Slack’s app management dashboard.
  • Use Workflow Builder for app approval.
  • Explain the impact of apps across private and public Slack channels.

Manage Apps in Slack

3D marble ball sitting on top of a purple stone pedestal at the center of a beige background. A red 3D cylinder sits to the left of the pedestal. A halved pink marble ball leans on the cylinder. All of the images cast small shadows.

The app related policies and settings you configure in Slack have a major impact on your team members’ experience. A strategic and intentional approach is critical for effectively managing apps at your organization at scale. In this module, let’s review the fundamental strategies, tools, and best practices that will inform your organization’s app governance decisions.

Explore the Advantages to App Governance

Larger and more complex organizations are more likely to review and manage the apps that their users install. However, all of Slack’s plans come with app management capabilities, and organizations of any size can benefit from app governance. 

Implementing effective app governance in Slack has the following advantages.

  • Improved Data and Security—Apps in Slack will consistently have permissions that meet your organization’s security policies.
  • Streamlined User Experience—Slack users will know where and how to get the apps they need for their day-to-day use.
  • Reduced Admin Overhead—App requests will be centralized, providing transparency and efficient communication between admins.
  • Operational Efficiency—There will be fewer redundant apps in Slack. There will be less of a chance that business critical apps will be missing or not available for your team.

Strategic considerations for app governance can include:

  • How are users requesting apps?
  • What does your internal app management process look like for admins?
  • What are the approve/deny criteria for apps?
  • What user communications are required?

Dashboard, Policies, and Settings

As an app manager, view and manage apps from the Manage apps dashboard (Click your workspace name | Settings & Administration | Manage apps). From there, install apps and add them to your workspace, approve any app for other admins to install or restrict any app so it cannot be installed.

You'll see several options under the Manage (1) heading where you can review and manage app requests, installed apps, custom integrations, deactivated apps and more. From this main dashboard, app managers on any paid Slack plan can approve apps, restrict apps and set app related policies for their workspace.

Slack app directory for a workspace, the Manage heading selected with a 1 and arrow pointing to the heading, and the page showing a list of Installed Apps for the workspace

On Enterprise Grid, any app restrictions that have been set at the org level will be listed in this dashboard for workspace admins to see. Similarly, org-wide approved apps on Enterprise Grid can still be restricted here for any individual workspace.

You can manage three critical policies in the App Management Settings area of the Manage dashboard.

  • App Approval—Set whether members need approval or can install apps on their own.
  • App Installations—Set whether members can install any app or only those listed in the Slack App Directory.
  • Guest App Use Restrictions—Restrict guest app usage to only default slash commands and actions.

There are different methods for enabling Slack users to request apps. Which method you use will depend on several factors including admin overhead, the size of your team, your security needs, the number of apps your team will use, and more.

So how do you streamline app requests? What’s the difference between managing app requests for private vs public channels?

Configure App Requests with Workflow Builder

Robotic arm representing workflow builder adds final brick in a wall that displays a smiling face emoji

Workflow Builder is a visual, no-code tool that allows any user to automate routine functions by creating custom workflows in Slack. In just a few minutes, you can have a seamless way to do things like onboard new hires, report an issue to your support team, or automate app requests.

When it comes to app requests, Workflow Builder can function as a front end interface for users where requests get funneled to an admin-only channel to approve or decline. There is no single way to structure a workflow, but below is an example of an app request workflow template.

Question Choose a Response Type Make this Required?

What is your urgency?

Choose Select from a list 

Add 3 items: Urgent, In a few days, Not urgent

Yes

Your approving manager’s name:

Select a person

Yes

Name of the app:

Short answer:

Yes

Slack App Directory URL:

Short answer:

Yes

Purpose of app:

Long answer:

Yes

Business justification:

Long answer:

Yes

Is a login required to use the app?

Select from a list

Add 3 items: Yes, No, I don't know

Yes

Is Slack data being accessed by the app?

Select from a list

Add 3 items:  Yes, No, I don't know

Yes

Is the app SOC2 compliant?

Select from a list

Add 3 items:  Yes, No, I don't know

Yes

The image shows an example of what your workflow user sees when requesting an app.

A workflow builder form with fields where a user can request an app and provide additional details for their request: Name of the app, Slack App Directory URL, Purpose of app, Business justification, Is a login required to use the app, Is Slack data being accessed by the app, Is the app SOC2 compliant with buttons to Cancel or Submit

Use Public and Private Channels Strategically

Apps can be shared across a workspace or, if you’re on the Enterprise Grid plan, across multiple workspaces. It’s important to think about the implications of enabling apps in specific workspaces. Does a team need access to substantially different apps or does app access need to be restricted? Consider this scenario: App permissions from an organization that you're communicating with via Slack Connect may be significantly more restrictive than those set up inside your organization.

Channels are one of Slack’s core features and the ideal way for organizing teams around a common goal. There are a few different types of channels.

  • Public—Conversations are open to all colleagues within your workspace and messages are searchable to the entire team.
  • Private—Ideal for sensitive or confidential information, members can join private channels by invite only. Nonmembers cannot search private channels.
  • Multi-Workspace—These channels connect two separate workspaces within an organization on the Slack Enterprise Grid plan.
  • Slack Connect—These allow two separate organizations to collaborate via a secure channel that can be public or private.

An app approval process flow can live in public and private channels. For example, a workspace member can make a request in a public #plz-apps or #request-apps channel via Workflow Builder. The request can then get automatically routed to a private admins-only channel for discussion and decision making. 

In the next unit, you explore the security and user needs to consider when implementing your app governance strategy.

Resources

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈