Slack Integration
Get real-time PixoMonitor alerts delivered directly to your Slack channels. Know immediately when a monitor goes down or recovers.
Overview
The Slack integration uses incoming webhooks to send beautifully formatted alert messages to any Slack channel. Alerts include:
- Monitor status changes — DOWN, UP, DEGRADED
- Performance anomalies — Unusual response times detected
- One-click access — Button to view monitor details in PixoMonitor
Create multiple Slack alert channels for different monitors. For example, send critical production alerts to #incidents and staging alerts to #dev-notifications.
Setting Up Slack Alerts
Create a Slack App
Go to api.slack.com/apps and click Create New App.
- Select From scratch
- Enter an app name (e.g., "PixoMonitor Alerts")
- Choose your Slack workspace
- Click Create App
Enable Incoming Webhooks
In your new app's settings:
- Click Incoming Webhooks in the left sidebar
- Toggle Activate Incoming Webhooks to On
- Click Add New Webhook to Workspace at the bottom
Select a Channel
Choose the Slack channel where you want to receive alerts:
- Select an existing channel (e.g., #alerts, #monitoring)
- Or create a new dedicated channel first
- Click Allow to authorize the webhook
You'll be redirected back to the app settings with your new webhook URL.
Copy the Webhook URL
Find your new webhook in the list. It looks like:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Click Copy to save this URL—you'll need it in the next step.
Add to PixoMonitor
In PixoMonitor, navigate to Settings → Alert Channels and click Add Alert Channel:
- Name: Give it a descriptive name (e.g., "Production Slack Alerts")
- Type: Select Slack
- Webhook URL: Paste the webhook URL you copied
- Click Save
Attach to Monitors
Go to any monitor's settings and add your new Slack alert channel to its notification list. You can also set it as a default alert channel to use for all new monitors.
Alert Message Format
When a monitor status changes, PixoMonitor sends a rich Slack message with:
DOWN Alert Example
🔴 MyWebsite is DOWN
URL: https://mywebsite.com
Type: HTTP
Status: DOWN
Checked: 3/24/2026, 10:30:45 AM
Error: Connection timeout after 30000ms
[View Monitor]
UP (Recovery) Alert Example
🟢 MyWebsite is UP
URL: https://mywebsite.com
Type: HTTP
Status: UP
Checked: 3/24/2026, 10:35:12 AM
[View Monitor]
Anomaly Alert Example
⚠️ Performance Anomaly Detected
URL: https://mywebsite.com
Type: HTTP
Status: ANOMALY
Checked: 3/24/2026, 10:32:00 AM
Response Time: 2450ms
Baseline: 342ms ± 89ms
Threshold: 609ms
[View Monitor]
Alerts are color-coded: red for DOWN, green for UP/recovered, and orange for anomalies and degraded status.
Testing Your Integration
After setting up the alert channel:
- Go to Settings → Alert Channels
- Find your Slack channel and click Test
- Check your Slack channel for a test message
If you don't receive the test message:
- Verify the webhook URL is correct
- Ensure the Slack app is still installed in your workspace
- Check that the target channel still exists
Best Practices
Organize by Severity
Create separate Slack channels for different alert levels:
- #critical-alerts — Production monitors, immediate attention
- #warnings — Staging environments, anomaly detection
- #all-monitors — Comprehensive logging of all status changes
Use Channel Notifications
Configure Slack channel notification settings to match urgency:
- Critical channels: Enable all notifications, including mobile push
- Warning channels: Desktop notifications only
- Logging channels: No notifications, just for review
Reduce Alert Fatigue
In PixoMonitor, configure alert cooldown on your monitors to prevent repeated notifications for the same incident. The default is 5 minutes between alerts for the same status.
Avoid sending alerts to high-traffic channels where they might get lost. Dedicated monitoring channels help ensure alerts get the attention they deserve.
Multiple Slack Channels
You can create multiple Slack alert channels in PixoMonitor, each pointing to different Slack channels or workspaces. This allows you to:
- Send different monitors to different channels
- Alert different teams based on the affected service
- Separate production and development notifications
Troubleshooting
Alerts Not Appearing
- Verify webhook URL: Make sure the URL starts with
https://hooks.slack.com/services/ - Check app installation: The Slack app might have been removed from your workspace
- Verify channel exists: The target channel might have been archived or deleted
- Test the channel: Use the Test button in PixoMonitor's alert channel settings
"channel_not_found" Error
The channel associated with the webhook no longer exists or the app was removed from it. Create a new webhook for the correct channel.
"invalid_token" Error
The webhook URL is malformed or has been revoked. Generate a new webhook URL in your Slack app settings.
Rate Limiting
Slack has rate limits on incoming webhooks. If you're sending many alerts, some might be delayed or dropped. Consider:
- Increasing monitor check intervals
- Using alert cooldown settings
- Consolidating alerts for non-critical monitors
