Sunday, June 18, 2017

SPE Workflow Action using Slack Notifications

Have you ever wondered how to notify a user about workflow changes to an item in Sitecore, but not through email? In this post I'll show you in a few steps how to send notifications to a user or channel in Slack when transitioning an item's workflow state in Sitecore.

TL;DR;

  1. Setup a Slack authentication token here. The documentation indicates there are some newer ways to acquire a token, but for now we'll go with the low effort approach.
  2. Setup the PSSlack module for PowerShell found here. Optionally, run Install-Module PSSlack from an elevated PowerShell console. Big thanks to @pscookiemonster for putting this together.
  3. Create a SPE workflow action like described here.
  4. Update the script to send messages to Slack.
  5. Celebrate!

Example Notification



Getting Started



Install the PSSlack module.


Create a new PowerShell script in Sitecore. Here I created one for Slack and another for email.


Write the necessary code to post into Slack

Configure Workflow Action



That's it!

I hope you found this helpful. Feel free to reach out in the Slack channel #module-spe for help with the SPE module or just to say thanks. If you haven't already, signup here.

Also, check out this post on when to choose Sitecore Slack and Sitecore Stack Exchange.