Skip to content

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

  1. At api.slack.com/apps, create a new app (or open your existing StatusOwl app) and enable Incoming Webhooks.
  2. Click Add New Webhook to Workspace, pick the target channel, and authorize.
  3. Copy the generated webhook URL — it starts with https://hooks.slack.com/services/.

Connecting it to StatusOwl

  1. Go to Integrations → Add Integration and choose Slack.
  2. Paste the incoming webhook URL.
  3. Enter the channel name (display-only — the actual channel is baked into the webhook).
  4. Select which events to fire on.
  5. 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