How to Get Instant Alerts When Your Website Goes Down
Learn how to set up instant website downtime alerts via Slack, email, SMS, and webhooks. Covers monitoring setup, alert channels, escalation policies, and how to avoid false positives.
Every minute your website is down costs you users, revenue, and trust. The difference between a 2-minute outage and a 45-minute outage usually comes down to one thing: how fast you found out.
This guide walks you through setting up instant downtime alerts - from picking a monitoring tool to configuring escalation so the right person gets paged even at 3 AM.
What "Instant" Actually Means in Website Monitoring
No monitoring service is truly instant. Every tool has a check interval - the gap between consecutive tests of your endpoint. Common intervals:
| Check interval | Time to detect outage | Best for |
|---|---|---|
| 30 seconds | 30s - 1 min | Production APIs, payment flows |
| 1 minute | 1 - 2 min | Most SaaS applications |
| 5 minutes | 5 - 10 min | Lower-priority services, staging |
| 10+ minutes | 10+ min | Free tier tools |
A 1-minute check interval means you find out within roughly 1-2 minutes of the outage starting. That is fast enough for most teams. Free monitoring tools often run 5-10 minute intervals, which adds 8 minutes of undetected downtime per incident.
The real bottleneck is usually alert delivery, not detection. A monitor can confirm an outage in 30 seconds but still take 5 minutes to notify you if email delays or Slack rate limits get in the way.
Step 1: Set Up Uptime Monitoring
You need a tool that sends requests to your endpoint on a schedule and detects failures.
What to monitor
Pick endpoints that reflect real user functionality:
- Your homepage:
https://yourdomain.com - Your API health check:
https://api.yourdomain.com/health - Your login page:
https://app.yourdomain.com/login - Critical user flows: checkout endpoint, payment processor callback URL
Avoid monitoring CDN-cached pages for outage detection. A CDN returns 200 from cache even when your origin server is down.
How to add a monitor in Vantaj
- Sign up at vantaj.com
- Click Add Monitor
- Paste your URL
- Set check interval (1 minute for production endpoints)
- Set expected status code (200 for most endpoints)
- Save - monitoring starts immediately
Vantaj runs checks from 10 global probe regions and uses multi-region consensus before alerting. If only one region sees a failure, it does not alert. All regions must confirm before a notification fires.
Step 2: Connect Your Alert Channels
The monitor is useless if the alert goes somewhere nobody watches. Connect the channels your team actually uses.
Slack alerts
Slack is the fastest way to get a downtime notification to your engineering team during working hours.
- In Vantaj, go to Integrations > Slack
- Authorize the workspace connection
- Choose the channel for alerts (e.g.,
#incidentsor#on-call) - Test the connection
When a monitor fails, Vantaj posts a message to your chosen channel with the monitor name, failure time, affected regions, and a direct link to the incident.
Email alerts
Email works for after-hours coverage when Slack notifications are muted.
- Go to Alert Contacts > Add Contact
- Enter the email address
- Verify the address
- Assign the contact to a monitor or alert policy
Use a group email address (e.g., [email protected]) so the alert reaches whoever is on rotation.
Webhook alerts
Webhooks let you push downtime events to any system that accepts HTTP callbacks - PagerDuty, OpsGenie, custom scripts, or internal tooling.
POST https://your-endpoint.com/hooks/downtime
Content-Type: application/json
{
"monitor": "Production API",
"status": "down",
"region": "us-east-1",
"started_at": "2026-06-28T14:23:00Z",
"url": "https://api.yourdomain.com/health"
}
- Go to Integrations > Webhooks
- Paste your webhook URL
- Choose which events trigger it (down, recovery, or both)
SMS alerts
SMS works when Slack and email are not enough - during major incidents or for on-call engineers without app notifications enabled.
Vantaj includes SMS on Team and Enterprise plans. Add a phone number as an alert contact and assign it to your critical monitors.
Step 3: Configure Escalation Policies
An escalation policy defines what happens when nobody responds to an alert. Without one, a 3 AM outage can go unacknowledged until someone wakes up.
Basic escalation model
Alert fires
└── Notify primary on-call (Slack + email)
└── No acknowledgment in 5 minutes
└── Notify secondary on-call (SMS + email)
└── No acknowledgment in 10 minutes
└── Notify team lead (phone call)
Setting up escalation in Vantaj
- Go to Alert Policies > New Policy
- Add Step 1: notify your primary contact via Slack and email
- Set escalation delay: 5 minutes
- Add Step 2: notify secondary contact via SMS
- Set escalation delay: 10 minutes
- Add Step 3: notify team lead
Assign the policy to your critical monitors. Monitors on less critical services can use a simple "email only" policy.
Step 4: Avoid Alert Fatigue
Fast alerts only help if your team trusts them. A monitoring setup that fires false positives trains engineers to ignore notifications.
Use multi-region verification
Single-region checks generate false positives when there is a network blip between the probe and your server. Multi-region consensus checks from multiple locations before alerting. Vantaj does this by default.
Set realistic timeout thresholds
If your API usually responds in 800ms but occasionally takes 1.5s under load, a 1-second timeout threshold fires alerts on normal variance. Set your timeout at 2x your p99 response time.
Require consecutive failures
Require 2 consecutive failures before alerting rather than triggering on the first missed check. This adds one check interval of detection delay (30-60 seconds) but eliminates most transient noise.
Use maintenance windows
Schedule maintenance windows during deployments. Alerts fired during planned downtime teach your team to ignore alerts during unplanned downtime.
Step 5: Test Your Alert Pipeline
Set up your monitors, connect your channels, and then test the full pipeline before you rely on it.
How to test:
- Add a monitor pointing to a URL that does not exist (e.g.,
https://yourdomain.com/test-downtime-404) - Wait for the alert to fire
- Confirm it arrives in every channel you configured (Slack, email, SMS)
- Check the response time from monitor trigger to alert receipt
- Delete the test monitor
Do this once when you set up monitoring, and again after any change to your alert policy or notification channels.
Quick-Reference Checklist
Before you go live, verify:
- Critical endpoints are monitored at 1-minute intervals or faster
- Monitoring runs from multiple probe regions
- Slack or Teams channel receives downtime alerts
- Email alert goes to a monitored address, not a personal inbox
- Escalation policy covers after-hours outages
- SMS or phone call configured for critical services
- Alert pipeline tested end-to-end
- Maintenance windows scheduled for upcoming deployments