Adding an integration to a Slack room

How to add an integration to a Slack room. Part of our Slack mini series

Have you ever wondered on Slack how people manage to set up things like notifications from other services such a Github? Well wonder no more! In this short guide we will cover how to add an intergration to a Slack room.

At tosbourn we have a notifications room which let’s us know about updates on our GitHub and Bitbucket projects, CircleCI statuses and all sorts. There are a plethora of different Slack integrations that you can get to make your team more productive or even just to make some of your rooms more fun!

First of all you have to be an admin or owner to be allowed to add integrations to a room. Assuming you are allowed to add integrations then we need to go to the App Directory.

To find the app directory you can go to https://<your-team-name> and you will find a variety of apps that you can choose from. In the search bar type in what you want, for example if you know the name of the app you want you could type in GitHub or you can type in the type of app you want, for example poll.

When you have selected the app that you want to integrate you click on it and you will either get the option to go to the site (each app will have different options) to install or the option to Add configuration.

We’re just going to look at Add configuration. So after you have clicked this, it will take you to another page which will detail some of the properties of the app. There will be another button to click to add the integration. Depending on the app and if it’s a third party integration you maybe prompted to authorise the app or sign in. You will then be asked which room you would like updates to be posted to.

Most third parties have their own guides to follow, so don’t worry if you get stuck.


If your Slack channel is particularly busy and you’re worried about adding a new integration that is going to cause a lot of noise, I would suggest creating a new room just for the new integration and from here you can test everything to make sure it all works and won’t cause too much disruption. Once you’re happy you can edit the integration to point it to the real room.

This article is a part of the "Slack" series

Recent posts View all


The best way to test model scopes in Rails

Learn about Rails scopes and how to best test them with both Rspec and Minitest


Finding out what called a Ruby method

A quick way to understand what is calling your code using the caller method