Slack Integration
PingSLA posts incident and recovery notifications to Slack channels via incoming webhooks.
Setup
Step 1 — Create a Slack Webhook
- Go to api.slack.com/apps
- Click Create New App → From scratch
- Name:
PingSLA Alerts, Workspace: your workspace - Go to Incoming Webhooks → toggle On
- Click Add New Webhook to Workspace
- Select the target channel
- Copy the webhook URL:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Step 2 — Add to PingSLA
- Go to Settings → Notification Channels → New Channel
- Select Slack
- Paste the webhook URL
- Optionally, override the channel name
- Click Test
Notification Format
PingSLA sends Slack Block Kit messages for rich formatting:
DOWN notification:
🔴 *INCIDENT: Production API Health is DOWN*
• *URL:* https://api.yourapp.com/health
• *Reason:* HTTP 503 Service Unavailable
• *Region:* us-east-1
• *Time:* May 18, 2026 14:32 UTC
<https://app.pingsla.com/incidents/inc_xxx|View Incident →>
RECOVERED:
✅ *RECOVERED: Production API Health is UP*
• *Downtime:* 4 minutes 22 seconds
• *Resolved:* May 18, 2026 14:36 UTC
<https://app.pingsla.com/incidents/inc_xxx|View Incident →>
Best Practices
- Create a dedicated
#ops-alertschannel for PingSLA notifications - Use a separate webhook per alert severity (critical in
#p1-critical, standard in#ops-alerts) - Set the channel topic to reference the PingSLA dashboard URL
Rotating the Webhook URL
If you regenerate or delete the Slack app:
- Create a new webhook in Slack
- In PingSLA: Settings → Notification Channels → Edit your Slack channel
- Replace the webhook URL
- Test the updated channel
Troubleshooting
| Issue | Resolution |
|---|---|
| Webhook returns 404 | Webhook was deleted in Slack — regenerate |
| Webhook returns 403 | App was removed from workspace — re-install |
| No messages appear | Check the webhook is authorized to post to the target channel |
| Duplicate messages | Verify the channel is attached to only one alert policy per monitor |