In this article, we will see how we can integrate SharePoint with Slack. Slack is a real-time messaging, archiving, and search tool for modern teams. It brings all your communication together in one place thereby reducing the meet up times and cluttered email chains.
![email chains]()
We can create custom Slack channels, and team members can make use of it for team discussions or casual chats. Integrating SharePoint with Slack pushes real time SharePoint data on to the Slack Channels which can trigger team discussions. We will be making use of Microsoft Flow in SharePoint Online to do the integration part.
The general availability of Microsoft Flow was announced on Oct 31 by Stephen Siciliano in this blog. Flow makes it easier to automate the business processes and Microsoft is investing a great amount of time in developing PowerApps and Flow, as it is going to play a huge role in the future, which is stated by the official product update. Microsoft Flow is a Cloud-based Service that makes it simple to automate common tasks and business processes across your applications and services, such as Office 365, Slack, Drop Box, SalesForce.com, Dynamics 365 and many more. You can visit the Microsoft Flow site to get first-hand experience of Flow.
![email chains]()
The scope of the article would be -
- Create a new team at Slack
- Connect SharePoint Online to Slack using Microsoft Flow
Getting Started with Slack
In order to get started with Slack, head over to Slack Team creation page . Enter the email address and click on Next.
![email chains]()
Specify the user name and proceed to the next page to specify the password.
![email chains]()
Add the password and continue.
![email chains]()
Specify the team size and the primary use of Slack and proceed.
![email chains]()
Now, specify a team name that will be used for the team.
![]()
Finally, specify the domain you want to use for the slack team.
![email chains]()
The team is now set up. You can invite more people to the team, using the Send Invitations window available.
![email chains]()
![email chains]()
Heading over to the Slack Team, we can see the default channel “#general” which is used for team chat. We can also create custom channels.
![email chains]()
Integrate SharePoint with Slack
Before starting the integration part, let’s create a list in SharePoint that will hold the data that will be pushed to Slack.
![email chains]()
Once the list is created head over to the list and select ‘Create a flow option' from the Flow drop down.
![email chains]()
This will open up the window with available Flow actions. Select the Slack connector, as shown below.
![email chains]()
Select "Use this template" option to configure the Slack Connector.
![email chains]()
This will require us to sign into both the below components before getting started with Slack integration.
![email chains]()
Click on Sign in to connect to Slack. It will open up the pop up that lets us authorize Microsoft PowerApps and Flow to access SharePoint Online and push content to Slack.
![email chains]()
Once we have signed in to both SharePoint Online and Slack, click on Continue.
![email chains]()
This will open up the Flow designer where it will load the default actions of the Slack connection flow. It will by default select the Site URL and List name from which we will be pushing the data to Slack channel. In Post Message action, we can specify the Slack channel name. Here, we are using the default Slack Channel - #general.
![email chains]()
![email chains]()
Click on "Create Workflow" to complete the creation of the Flow.
![email chains]()
Finally, we are done configuring the Slack Connector.
![email chains]()
Testing SharePoint – Slack Integration
In order to test the flow, let's go ahead and create a list item in SharePoint.
![email chains]()
Upon clicking the Save option, the created item will be posted to Slack Team Channel, as shown below. Currently, I am viewing my Channel:
![email chains]()
Heading over to my teammate who is part of the same channel, we can see that the SharePoint list information has come up there as well. This way we can collaborate SharePoint information and start a discussion over it on the Slack Team Channel.
![email chains]()
If we head over to Microsoft Flow site, we can see the recently created flows in the "My Flows" section.
![email chains]()
Here, we can conditionally switch on/off the flow. We can also see the run time history of the flow by clicking the inverted exclamation mark.
![email chains]()
Summary
Thus, we saw how to integrate SharePoint with Slack using Microsoft Flow.