Everything you need to know about Slack Apps & Integrations including set-up, configuration, permissions & security

For the past decade Slack has been the go-to platform for businesses of all sizes to chat and collaborate. With Slack Apps and Integrations, you can supercharge your workflow like never before. This guide will walk you through everything you need to know about setting up Slack Apps, managing Slack app permissions, and leveraging the best Slack Integrations to boost your team's performance.

Introduction to Slack Apps

Slack Apps are tools and services that integrate with Slack to enhance and extend its functionality. They provide a seamless way to automate workflows, manage projects, share important data, and much more—all within the same platform. With a comprehensive library available in the Slack App Directory, you can find apps that fit just about any business need, from project management to customer support, HR, and beyond.

Setting up Slack Apps

There are several apps that are deeply integrated with Slack, such as Giphy, which you can install simply by heading to the Slack App Marketplace and hitting the install button. The app will be available immediately, allowing you to trigger GIFs via commands.For most other apps, installation involves connecting your Slack workspace to the third-party you want to integrate with. Typically, you need to visit the provider's profile, log in, and connect your Slack account via a one-click oAuth process. 

Below is an example of this workflow:

1. Navigate to the Slack App Directory.

2. Search for the app you want to install.

3. Click the "Install" button and navigate to the partner website

4. Log in to your third-party account (if required).

5. Follow the prompts to authorize the connection between Slack and the third-party provider

General Considerations Once You've Set Up Your App

Given the diverse range of functionalities offered by different Slack apps, we won’t delve into the specifics of each one. However, there are some universal aspects you should consider once you've set up any app—particularly when it comes to app permissions and data access. Understanding these elements is crucial to ensure that your workspace remains secure while fully leveraging the app's capabilities.

Viewing App Permissions and Data Access

Understanding your app’s permissions is crucial for maintaining security and privacy in your Slack workspace. Here’s how you can view the permissions an app has

1. Navigate to the Apps Section: In your Slack workspace, head to the Apps section, which will be below your channel & DM list.
2. Select the App: Choose the app whose permissions you want to review.


3. Go to the About Section: Press the “About” tab at the top of the screen.
4. Access Configuration: Click on the “Configuration” button.
5. Check Permissions: On the configuration page, go to the Security tab and scroll down to "Scopes" to see the specific permissions granted to the app.

Decoding Slack App Scopes

While you review the permissions under "Scopes," you might find the terminology a bit unclear. Here's a breakdown of some common scopes related to channels and messages to help you understand what each means:

- Channel:read: Grants the app access to basic data about public channels like their names but does not allow it to read the content within those channels.

- Groups:read: Similar to Channel:read but applies to private channels. The app can see basic information about private channels it’s added to.

- Channels:history & Groups:history: the history scopes allow the app to access message content in public and private channels, respectively. The app must be added manually to each specific channel to access its content.

- Chat:write.public: Allows the app to post messages in any public channel without needing to be added manually. This permission does not grant read access to the channel's content.

- Chat:write: Gives the app the ability to post messages in private channels to which it has been invited. It cannot post in private channels it hasn't been explicitly added to.

- Groups:write: Although it sounds like it relates to message posting, this permission actually allows the app to manage private channels, such as archiving them.

How to Add Apps to a Channel:

1. Inviting via Channel Settings

- Go to the channel where you want to invite the app.

- Click on the channel name to open the channel settings.

- Choose “Integrations” and review which apps are already added.

- Click “Add an App” and select the app from the list.

- Follow the prompts to complete the setup.

2. Tagging the bot

- You can also tag the bot, and Slack will respond with a prompt to invite the bot to the channel.

Conclusion

Slack Apps and Integrations are invaluable tools that can dramatically improve your team’s efficiency and workflow. By understanding how to set up these apps and manage their permissions, you can ensure that your team uses them effectively while maintaining high security and privacy standards. Don't hesitate to explore the Slack App Directory and find the perfect integrations to meet your business needs.

_____

Are you running a community-driven company? Mava’s AI-enabled customer support platform enables you to support your community across all your favorite community channels. Learn more