
Your site goes down at 2 AM. You find out at 9 AM when a customer emails. By then, you've lost hours of uptime and trust.
Slack downtime alerts fix that: the moment your website or API fails a check, you get a message in Slack. No more relying on email or hoping someone notices. This guide shows you how to set up Slack alerts for website downtime so your team can react in minutes, not hours.
Why Send Downtime Alerts to Slack
Slack is where many teams already work. Sending uptime alerts there means:
- Faster response — Alerts show up next to everything else; no digging through email.
- Visibility — You can send alerts to a dedicated channel (e.g. #incidents or #alerts) so the right people see them.
- Context — You can add recovery alerts, status page links, and runbook links in the same channel.
- Less noise — One channel for alerts keeps them out of general chat.
For small teams and startups, Slack is often the fastest way to get from "something's wrong" to "someone is fixing it."
What You Need Before You Start
- A Slack workspace where you have permission to add apps or create webhooks.
- An uptime monitoring service that can send notifications to Slack (e.g. via webhook or built-in Slack integration).
- The URL(s) you want to monitor (e.g. your homepage, API health endpoint).
If your monitoring tool supports Slack natively, you only need to connect it. If it supports webhooks, you'll use a Slack Incoming Webhook.
Option 1: Use a Monitoring Tool With Slack Integration
Many uptime monitors (including Webalert) offer a Slack integration. You connect your workspace once, then choose Slack as a notification channel for your monitors.
Typical setup
- In your monitoring dashboard, go to Notification channels or Integrations.
- Choose Slack and click Connect (or Add).
- Authorize the app in Slack (choose the workspace and channel, e.g.
#alerts). - Save the channel.
- For each monitor (or alert rule), select Slack and the channel you want.
After that, when a monitor fails (or recovers), the tool sends a message to that channel. No code required.
What to expect in Slack
Messages usually include:
- Monitor name and URL that failed.
- Time of the failure (and optionally recovery).
- Status — e.g. "Down" vs "Recovered."
- Optional: link to your status page or monitoring dashboard.
You can then use that channel for incident response and follow-up.
Option 2: Use Slack Incoming Webhooks
If your monitoring tool doesn't have a Slack app but can send HTTP webhooks (e.g. on down/up events), you can use a Slack Incoming Webhook and forward those events to Slack.
Create a Slack Incoming Webhook
- In Slack, go to Apps → Manage (or Build), or open api.slack.com/apps.
- Create New App → From scratch (or use an existing app).
- Name the app (e.g. "Uptime Alerts") and pick your workspace.
- In the app, go to Incoming Webhooks and turn Activate Incoming Webhooks On.
- Click Add New Webhook to Workspace, choose the channel (e.g.
#alerts), then Allow. - Copy the Webhook URL (looks like
https://hooks.slack.com/services/T…/B…/…).
Keep this URL secret; anyone with it can post to the channel.
Configure your monitoring tool
In your monitoring or alerting tool:
- Add a webhook notification channel.
- Paste the Slack webhook URL.
- Set the payload format if required (see below).
- Attach this webhook to your downtime/uptime alerts.
Webhook payload format
Slack expects a JSON body. A minimal example:
{
"text": "🔴 Site down: https://example.com failed at 14:32 UTC."
}
Many tools let you customize the message (e.g. with monitor name, URL, time). You can also use Slack's Block Kit for richer messages (sections, buttons, links). Check your monitoring tool's docs for webhook payload options and variables (e.g. {{url}}, {{time}}).
Best Practices for Slack Downtime Alerts
Use a dedicated channel
Create a channel like #alerts, #incidents, or #uptime. Send all downtime (and recovery) alerts there. That way:
- Alerts don't get lost in general chat.
- On-call or ops can watch one place.
- You can set channel-specific notifications (e.g. mobile push for #alerts).
Include the right information
Each alert should make it easy to act:
- What — Monitor name and URL.
- When — Time of failure (and recovery, if separate).
- Where — Link to the monitoring dashboard or runbook.
If your tool supports it, add a short message like "Check #runbook or status.example.com."
Send recovery alerts too
Know when the site is back up, not only when it went down. Recovery alerts:
- Tell you when to stop investigating.
- Give you a rough duration (e.g. "down 12 minutes").
- Help with post-incident notes and SLA reporting.
Enable "recovery" or "up" notifications in addition to "down" in your monitoring tool.
Avoid alert fatigue
- Don't send every check failure to Slack if your tool retries (e.g. "alert only after 2 failures in a row" or "after 2 minutes down").
- Use different channels or severity for different services (e.g. critical vs low priority) if you have many monitors.
Example: Setting Up Slack Alerts in Webalert
Webalert has a built-in Slack integration:
- Log in to Webalert and go to Settings → Notification channels (or Integrations).
- Click Add channel → Slack.
- Click Connect to Slack and authorize the Webalert app in your Slack workspace.
- Choose the channel (e.g.
#alerts) and save. - For each monitor, open its settings and add the Slack channel to Notify on down (and optionally Notify on recovery).
When a monitor fails or recovers, Webalert sends a message to that channel with the monitor name, URL, and timestamp. No webhook URL to copy or payload to write.
See features for notification options and pricing for plans.
Quick Checklist: Slack Downtime Alerts
- Decide which Slack channel to use (e.g. #alerts).
- Either connect your monitoring tool’s Slack app or create a Slack Incoming Webhook.
- Configure your monitors to send down (and recovery) events to Slack.
- Make sure messages include URL, time, and a link to dashboard or runbook.
- Test by triggering a down/recovery or using your tool’s "test notification."
Final Thoughts
Slack downtime alerts turn "someone will notice eventually" into "we know within a minute." Connect your uptime monitoring to Slack, use a dedicated channel, and include enough detail in each message to act. Your next outage will be shorter because you’ll be alerted as soon as it happens.
Get downtime alerts in Slack in minutes
Connect Webalert to Slack and get alerted when your site goes down →