Statuspage-Slack Webhook Translator

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:

a screenshot of a statuspage subscription panel showing a Subscribe via Slack button

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:

a screenshot of the Statuspage webhook notification subscription form with example data showing the use of this app's domain

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:

Deploy with Vercel

P.S. Please give me a star on GitHub if you use this!