Setting up alert channels
Connect email, Slack, Teams, PagerDuty, Discord, Opsgenie, Telegram, Pushover, ntfy, or a generic webhook, then route alert rules to them.
Alert channels are configured once in your workspace settings, then attached to alert rules per site. Every plan includes all 10 channel types — nothing is gated behind a higher tier.
Available channels
| Channel | What you'll need |
|---|---|
| The address that should receive alerts | |
| Webhook | An HTTPS endpoint that accepts a JSON POST |
| Slack | An incoming webhook URL |
| Microsoft Teams | An incoming webhook / connector URL for the channel |
| PagerDuty | An Events API v2 routing key |
| Discord | A channel webhook URL |
| Opsgenie | An alert API integration key |
| Telegram | A bot token and chat ID, combined into a sendMessage URL |
| Pushover | An application token and user key, combined into a Messages API URL |
| ntfy | A topic URL |
Setup guides
- Enter the email address that should receive alerts.
- Save the channel.
Webhook
- Create an HTTPS endpoint that accepts POST requests.
- Make sure it can receive JSON payloads from downctl.
- Paste the endpoint URL into downctl.
Slack
- Create a Slack app in your workspace.
- Enable incoming webhooks for that app.
- Add a webhook to the channel you want to notify and copy the URL.
See Slack's incoming webhooks guide for details.
Microsoft Teams
- Open the Teams channel that should receive alerts.
- Create an incoming webhook or connector for that channel.
- Copy the generated webhook URL into downctl.
See Microsoft's incoming webhook guide for details.
PagerDuty
- Open the PagerDuty service that should receive the alerts.
- Add or open an Events API v2 integration.
- Copy the routing key from the integration settings.
See PagerDuty's developer docs for details.
Discord
- Open the Discord channel settings.
- Create a webhook for that channel.
- Copy the webhook URL into downctl.
See Discord's webhook resource docs for details.
Opsgenie
- Open the alert integration you want to use in Opsgenie.
- Create or open the integration for your team.
- Copy the integration key into downctl.
See Opsgenie's Alert API docs for details.
Telegram
- Create a bot with BotFather.
- Copy the bot token and get the chat ID you want to notify.
- Build the
sendMessageURL (https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>) and paste it into downctl.
Pushover
- Create an application in Pushover.
- Copy your application token and user key.
- Paste the Pushover Messages API URL into downctl.
ntfy
- Choose or create an ntfy topic that should receive alerts.
- Copy the topic URL.
- Paste the topic URL into downctl.
Routing alert rules to channels
Once a channel is saved, attach it to one or more alert rules per site — downtime, slow response, SSL expiry, DNS, domain expiry, server metrics (CPU/memory/disk), error rate, and cron monitor rules can each target a different set of channels. A single rule can notify multiple channels at once (for example, Slack plus PagerDuty for an on-call escalation). See alert rules for the full list of rule types and how to configure thresholds.