Notification Channels Overview
Notification channels are how you receive alerts for incidents and monitor events. Configure channels once, then link them to one or more status pages.

What Are Notification Channels?
A notification channel is a destination for your alerts. You can create multiple channels (for different teams/tools) and enable/disable them per status page.
Where you manage them
- Create/edit channels:
/user/status-pages/notifications - Link channels to a status page:
/user/status-pages/{status_page_id}/settings#notifications - Audit everything in one place (matrix):
/user/notifications/hub
Available Channel Types
| Channel | Description | Best For |
|---|---|---|
| Email alerts to one or more recipients | Everyone | |
| Webhook | HTTP request to a URL | Custom integrations |
| Slack | Messages to Slack channels | Team collaboration |
| Discord | Messages to Discord servers | Developer communities |
| Telegram | Bot messages to chats and channels | Mobile-first teams |
| Microsoft Teams | Messages to Teams channels via webhook | Enterprise collaboration |
| Pushover | Push notifications to mobile devices | On-call alerts |
| Google Chat | Webhook-style message delivery | Teams using Google Chat |
| Mattermost | Webhook-style message delivery | Self-hosted chat |
| Rocket.Chat | Webhook-style message delivery | Self-hosted chat |
Setting Up Email Notifications
Email channels support one or more recipients.
- Go to
/user/status-pages/notifications - Click Add Channel → Email
- Add recipient email addresses
- Save the channel
- Confirm the verification email (so it shows as Verified)
Setting Up Webhooks
Webhooks send an HTTP request to your endpoint.
- Go to
/user/status-pages/notifications - Click Add Channel → Webhook
- Enter the destination URL
- Choose the HTTP method (POST/PUT)
- (Optional) Add custom HTTP headers as JSON
- Save the channel
Payload format:
- Webhook sends JSON
{ "subject": "…", "message": "…" }. - Google Chat / Mattermost / Rocket.Chat send JSON
{ "text": "…" }.
Setting Up Slack
Slack channels use a Slack App bot token and a Channel ID.
- Go to
/user/status-pages/notifications - Click Add Channel → Slack
- Paste your Bot Token (starts with
xoxb-) - Paste the target Channel ID (e.g.
C0XXXXXXXXX) - Ensure your bot is allowed to post in that channel (invite it if needed)
- Save the channel
Setting Up Discord
- Create a webhook in your Discord server settings
- Copy the Webhook URL
- In
/user/status-pages/notifications, add a Discord channel and paste the URL - Save, then send a test
Setting Up Telegram
Telegram supports two modes:
- Use Our Bot (Easy): you only provide your Chat ID
- Use Custom Bot: you provide a Bot Token + Chat ID
- Go to
/user/status-pages/notifications - Click Add Channel → Telegram
- Choose Use Our Bot or Use Custom Bot
- Get your Chat ID and paste it in
- If using Custom Bot, paste your Bot Token from
@BotFather - Save the channel and send a test
Setting Up Microsoft Teams
- Open the target Teams channel and create an incoming webhook
- Copy the webhook URL
- Add it as an MS Teams channel in
/user/status-pages/notifications - Verify delivery with a test notification
Setting Up Pushover
- Create a Pushover application and note the app token
- Copy your Pushover user key
- Add a Pushover channel in
/user/status-pages/notificationswith the token + user key - Send a test notification to validate the connection
Setting Up Google Chat
Google Chat uses an incoming webhook URL. This channel type uses the same fields as Webhook (URL, method, optional headers), but sends a { "text": "…" } JSON payload.
- Create an incoming webhook in Google Chat
- Copy the webhook URL
- Add a Google Chat channel in
/user/status-pages/notifications - Save and send a test
Setting Up Mattermost
Mattermost uses an incoming webhook URL. This channel type uses the same fields as Webhook (URL, method, optional headers), but sends a { "text": "…" } JSON payload.
- Create an incoming webhook in Mattermost
- Copy the webhook URL
- Add a Mattermost channel in
/user/status-pages/notifications - Save and send a test
Setting Up Rocket Chat
Rocket.Chat uses an incoming webhook URL. This channel type uses the same fields as Webhook (URL, method, optional headers), but sends a { "text": "…" } JSON payload.
- Create an incoming webhook in Rocket.Chat
- Copy the webhook URL
- Add a Rocket.Chat channel in
/user/status-pages/notifications - Save and send a test
Testing Notifications
Always test your channels before relying on them:
- Go to
/user/status-pages/notifications - Click Test next to any channel
- Verify you receive the test notification
- If not, check your configuration
Linking Channels to Status Pages
After you create channels, you enable them per status page:
- Open your status page settings:
/user/status-pages/{status_page_id}/settings#notifications - Click Link Channel
- Select a channel and link it
- Toggle channels on/off for that status page
You can also set component notification overrides to use a different set of channels for a specific component.
Notification Hub - Unified Management
The Notification Hub provides a centralized view of all your notification channels and status pages in one place.
Using the Notification Hub
- Go to Notification Hub in the left menu
- Direct URL:
/user/notifications/hub
- Direct URL:
- View the Channel × Status Page matrix
- Click a status page name to jump to its notification settings
For more details, see Notification Hub Guide.
Best Practices
| Do | Don’t |
|---|---|
| Use multiple channels for critical services | Rely on a single channel |
| Test regularly | Assume channels are working |
| Keep at least one email channel enabled | Make chat apps your only delivery path |