Discord
Post colour-coded embeds to a Discord channel via an incoming webhook.
The Discord integration uses an incoming webhook. No bot, no app installation, no permissions review. Each webhook posts to one channel, so create one integration per channel you want to reach.
Create the webhook in Discord
- Open Server Settings → Integrations → Webhooks.
- Click New Webhook, name it (
StatusOwl), and pick the target channel. - Click Copy Webhook URL. It starts with
https://discord.com/api/webhooks/.
Connect it
- Go to Integrations → Add Integration and choose Discord.
- Paste the webhook URL.
- Enter the channel name — display-only, used to identify the integration in the StatusOwl UI. The actual destination is baked into the webhook.
- Click Save, then Send Test.
What arrives here today
- Send Test messages from the dashboard.
- Watch Owl alert rules routed to this integration, as embeds — red on fire, green on resolve.
Nothing else dispatches. A failing HTTP, ping or TCP check does not post here — see Notifications overview.
Embed format
A Watch Owl alert embed carries the rule name, the host, the metric and its current value, the threshold that tripped, any mount or interface filter, and the timestamp.
🔴 prod-db disk near full (FIRED)
Host: prod-db-01.internal
Metric: disk_percent = 94.2 (gt 90)
Mount: /var/lib/postgresql
When: 2026-08-05 14:03 UTC
🟢 prod-db disk near full (RESOLVED)
Host: prod-db-01.internal
Metric: disk_percent = 76.1
When: 2026-08-05 14:18 UTC
A Discord incoming webhook is bound to the channel it was created in. To route different alert rules to different channels, create a webhook per channel and add each as its own StatusOwl integration, then pick per rule which ones to notify.
See also
- Notifications overview — what fires and what does not.
- Watch Owl alert rules — the source of Discord alerts today.