Slack integration
Post formatted alerts to any Slack channel via an incoming webhook.
Last updated April 21, 2026
The Slack integration uses an incoming webhook ā no workspace-wide app install is required. Each webhook posts to a single pre-chosen channel.
Creating the Slack webhook
- At
api.slack.com/apps, create a new app (or open your existing StatusOwl app) and enable Incoming Webhooks. - Click Add New Webhook to Workspace, pick the target channel, and authorize.
- Copy the generated webhook URL ā it starts with
https://hooks.slack.com/services/.
Connecting it to StatusOwl
- Go to Integrations ā Add Integration and choose Slack.
- Paste the incoming webhook URL.
- Enter the channel name (display-only ā the actual channel is baked into the webhook).
- Select which events to fire on.
- Click Save, then Send Test to confirm delivery.
One channel per webhook
A Slack incoming webhook targets a fixed channel chosen at creation time. To route different monitors to different channels, create a separate Slack webhook per channel and add each as its own StatusOwl integration.
Alert message format
StatusOwl sends a hybrid text + blocks payload so messages render cleanly on both current and legacy Slack clients. Down alerts are color-coded red, recoveries green, and maintenance amber.
slack message
š“ [DOWN] api.yoursite.com
Status: 503 Service Unavailable
Duration: just started
ā https://dash.statusowl.net/incidents/xyz
š¢ [UP] api.yoursite.com ā resolved
Was down for 4 minutes 32 seconds