Hello there,
If you want updates from a public status page powered by Atlassian Statuspage to appear in your Slack workspace, you may be able to subscribe to the native Slack delivery type, which looks like this:
However, this feature is pretty new so not all status pages have it turned on, and research suggests that only incident reports are sent through this channel.
Statuspage webhooks send updates for component status changes as well as incident messages, but these webhook payloads aren't natively compatible with Slack's Incoming WebHooks, which usually live at an endpoint like this:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
This app provides a simple translation service for Atlassian Statuspage webhooks. All you have to do is create a new Slack Incoming WebHook, and then change the domain name to match this one before subscribing it with the Statuspage:
https://statuspage-slack.vercel.app/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Additionally, you can filter the type of notification you receive by appending a ?type=
parameter
of either component
or incident
.
Here, you can even use this form to do it for you:
The modified webhook URI is then fed to Statuspage's webhook subscription form, like this:
After you're signed up, you can manage your subscription as usual with the confirmation email you receive. If you want to enhance the translation, feel free to submit PRs to the GitHub repo, or fork and deploy it yourself to Vercel:
P.S. Please give me a star on GitHub if you use this!