How to Set Up Slack Alerts When Your Website Goes Down
Slack is the default alert channel for most engineering teams in 2026. The setup itself takes ten minutes. Getting it right (so the channel is useful during a real incident and ignorable during a quiet week) takes a bit more thought. This guide covers the practical setup, the routing rules that prevent alert spam, and the small touches that make the channel pleasant to live with for years.
The 10-minute setup
The standard pattern uses Slack's Incoming Webhooks. Create a dedicated channel for alerts (typically #alerts or #ops-alerts), add an Incoming Webhook app, point it at the channel, and paste the resulting URL into your monitoring tool as a new Slack notification channel.
Most uptime monitors then send a formatted message with the monitor name, the failure reason, the status code if applicable, and a link back to the dashboard. Test the integration with a deliberate failure before relying on it. A monitor pointed at a deliberately-broken URL is the cheapest end-to-end test you can run.
The four routing rules that prevent alert spam
A channel that gets one alert a quarter teaches people to look. A channel that gets fifty alerts a week teaches people to mute. Four routing rules keep the alert-to-signal ratio honest.
- Threshold alerts of at least 3 consecutive failures before paging the channel. One missed check is noise. Three in a row is signal.
- Recovery messages in the same channel as the failure. Resolved incidents need a closing message so the channel does not stay red forever.
- Separate channels for prod and staging. Staging alerts go to #ops-staging-alerts; prod alerts go to #ops-prod-alerts. Cross-pollution kills the signal in both.
- Per-monitor routing for the highest-priority services. The customer-facing checkout monitor goes to a separate #ops-incidents channel that has a heavier on-call commitment.
The message format that actually helps
Default Slack messages from monitoring tools are usually fine. The improvements come from one or two custom additions that pay off during a real incident.
Include a runbook link if you have one. A small line at the bottom of the alert message that points to the incident response runbook saves the on-call engineer ninety seconds at 3am. Include a 'previously red at' timestamp if the monitor has flapped recently. Repeat incidents are diagnostic gold during a postmortem.
When Slack is not enough
Slack is a chat channel, not a paging system. Three failure modes are not solved by adding alerts to Slack.
- Overnight incidents when no one is reading Slack. A paging tool (PagerDuty, Opsgenie, Better Stack On-Call) needs to ride on top of the Slack channel for after-hours coverage.
- Mobile notification dropoff. The Slack mobile app can buffer notifications during low-signal periods. Critical alerts need a separate channel that bypasses Slack entirely.
- Channel mute or focus mode. Slack's own do-not-disturb settings silence alerts. A paging tool ignores DND.
Hygiene that keeps the channel useful
Three small habits keep a Slack alert channel pleasant to live with at the six-month mark.
Pin a runbook message at the top of the channel. Reactjig with a thumbs-up emoji when an alert is being investigated, so other readers know it is being handled. Run a quarterly review of the alert volume and prune monitors that produce more noise than signal. The channel that gets cleaned out every quarter stays useful for years.
A 30-minute starter setup
Create #ops-alerts and #ops-incidents as separate channels. Add the Slack Incoming Webhook to each. Wire your monitoring tool to send DOWN events on a 3-consecutive-failure threshold to #ops-alerts. Wire the highest-priority customer-facing monitors to #ops-incidents instead. Add UP recovery messages to both. Pin a runbook message. Test with a deliberately broken monitor. Total time: thirty minutes. Total value: every future incident has a clean, scannable history in Slack.
Try MonitorAH free
Three monitors, alerts in under a minute, no credit card. Cover one website and one cron job in the time it takes to read this paragraph.
Start monitoringRelated articles
How to Set Up Signed Webhook Alerts From a Monitoring Tool
How to receive webhook alerts from your monitoring tool, verify the HMAC signature, and integrate with PagerDuty or your own system.
How to Write an Incident Response Runbook (With Templates)
A practical structure for incident runbooks that on-call engineers actually use, with copy-able templates for the three common incident types.