How to Set Up Slack Alerts for Website Downtime
Get Slack notifications when your website goes down. A step-by-step guide to creating a Slack incoming webhook and connecting it to PoppaPing uptime monitoring.
Your team is already in Slack. When your site goes down, that's where they need to find out — not in an email that sits unread for 20 minutes.
Here's how to get downtime alerts in Slack in under 3 minutes.
Step 1: Create a Slack incoming webhook
Slack incoming webhooks let external services post messages to a channel.
- Go to api.slack.com/apps and click Create New App
- Choose From scratch, name it something like "PoppaPing Alerts", and pick your workspace
- In the left sidebar, click Incoming Webhooks
- Toggle Activate Incoming Webhooks to On
- Click Add New Webhook to Workspace at the bottom
- Select the channel you want alerts in (e.g.
#monitoring) and click Allow - Copy the Webhook URL — it looks like
https://hooks.slack.com/services/T00000/B00000/XXXX
That URL is all you need.
Step 2: Add the webhook to PoppaPing
- Log in to PoppaPing and go to Settings
- Scroll to Alert Channels
- Select Webhook as the type
- Add a label like "Slack - #monitoring"
- Paste the Slack webhook URL
- Click Add Channel
PoppaPing sends a JSON payload to the webhook URL. Slack will display the alert as a formatted message in your channel.
Step 3: Assign to monitors
By default, new monitors use all alert channels. For existing monitors, edit each one and check the Slack channel under Alert Channels.
Formatting the Slack message
PoppaPing sends a standard webhook payload to Slack. The message will appear as a JSON-formatted notification with the monitor name, URL, error, and status.
If you want richer formatting, you can use a middleware tool like Zapier or n8n to transform the PoppaPing webhook payload into a Slack Block Kit message — but for most teams, the default format gets the job done.
Alternatively, if you want rich embeds out of the box, Discord webhooks get auto-formatted with colors and structured fields. Some teams use a Discord server for ops alerts even if their main communication is in Slack.
Tips for Slack alerting
Use a dedicated channel. Create #monitoring or #site-alerts so downtime notifications don't get lost in #general.
Set channel notification preferences. In Slack, click the channel name → Notifications → Every new message. This ensures you get notified immediately, even if you have other channels muted.
Route by severity. You can create multiple webhook channels — one for #critical-alerts (production monitors) and one for #monitoring (everything else). Assign them to different monitors.
Combine with email. Slack is great for team awareness, but for on-call scenarios you probably want email or PagerDuty too. PoppaPing lets you assign multiple channels to each monitor, so you can alert Slack and email and PagerDuty simultaneously.
Alternative: Slack workflow with PoppaPing webhooks
For more advanced setups, you can use PoppaPing's webhook payload with Slack's Workflow Builder:
- Create a Slack workflow triggered by a webhook
- Point PoppaPing's webhook URL to the Slack workflow URL
- Map the payload fields (monitor name, URL, error) to Slack message blocks
- Add custom actions like creating a Slack channel for the incident or notifying a user group
This gives you full control over the message format and lets you trigger Slack-native actions from downtime events.
The payload PoppaPing sends
For reference, here's what PoppaPing sends to webhook URLs:
{
"event": "monitor.down",
"data": {
"monitor": {
"name": "Production API",
"url": "https://api.example.com/health"
},
"error": "HTTP 503 Service Unavailable",
"regions_down": ["chicago", "miami", "frankfurt"],
"incident_id": 42
},
"timestamp": "2026-02-18T14:32:00Z"
}
And when it recovers:
{
"event": "monitor.up",
"data": {
"monitor": {
"name": "Production API",
"url": "https://api.example.com/health"
},
"downtime_minutes": 4,
"incident_id": 42
},
"timestamp": "2026-02-18T14:36:00Z"
}
You can use these fields to build custom integrations, auto-create Jira tickets, update Notion databases, or anything else your workflow requires.
Ready to stop guessing if your site is up?
PoppaPing monitors your sites from 10 regions on 4 continents. Get started free.
Start Monitoring Free