Overview
StatusStack’s notification system alerts you when service status changes through multiple channels: Slack, Discord, Microsoft Teams, Email, SMS, and custom webhooks.Notification Channels
Slack
Post alerts to Slack channels with rich formatting and threading
Discord
Send notifications to Discord servers with embeds and mentions
Microsoft Teams
Deliver adaptive cards to Teams channels
Send HTML emails to individuals or distribution lists
SMS
Text message alerts via Twilio for critical issues
Webhooks
Custom integrations with any service supporting webhooks
Creating Your First Notification Rule
Configure Triggers
Select when to send notifications:
- Status Changes
- Monitor Events
- Incident Updates
Alert on status transitions:
- ☑️ Component becomes Critical
- ☑️ Component becomes Degraded
- ☑️ Component recovers (returns to Operational)
- ☐ Component enters Maintenance
Select What to Monitor
Choose which resources trigger this rule:Tip: Start broad, refine later to reduce noise
Choose Notification Channels
Select where to send alerts:
- Slack → #production-alerts channel
- Email → ops@company.com
- PagerDuty → On-call team (for Critical only)
Channel Setup Guides
Slack Integration
Create Slack Webhook
In Slack:
- Go to your workspace settings
- Navigate to Apps → Incoming Webhooks
- Click “Add to Slack”
- Select the channel (e.g., #alerts)
- Copy the webhook URL
Add to StatusStack
In StatusStack notification rule:
- Select Slack as channel
- Paste webhook URL
- Customize display name (optional)
- Thread alerts - Group related alerts in threads
- Mentions - @channel or @here for critical alerts
- Custom username - Set display name for bot
- Custom emoji - Use custom status emojis
Discord Integration
Create Discord Webhook
In Discord:
- Open server settings
- Go to Integrations → Webhooks
- Click “New Webhook”
- Name it “StatusStack”
- Select channel
- Copy webhook URL
Add to StatusStack
In notification rule:
- Select Discord as channel
- Paste webhook URL
- Configure embed color preferences
- Rich embeds with color coding
- Role mentions (@everyone, @here)
- Inline fields for structured data
- Clickable links to status pages
Microsoft Teams Integration
Create Incoming Webhook
In Microsoft Teams:
- Open the channel where you want notifications
- Click ⋯ → Connectors
- Search for “Incoming Webhook”
- Click Configure
- Name it “StatusStack Alerts”
- Upload StatusStack logo (optional)
- Copy webhook URL
- Adaptive Cards with actions
- Color-coded by severity
- Inline buttons
- Formatted text with markdown
Email Notifications
Add Email Addresses
In notification rule:
- Select Email channel
- Enter recipient email addresses (comma-separated)
- Set email subject template (optional)
Customize Template (Optional)
Customize email content:
- Subject line format
- Include/exclude components
- Branding (logo, colors)
SMS Alerts (Twilio)
Configure Twilio
In StatusStack settings:
- Go to Settings → Integrations → Twilio
- Enter Account SID
- Enter Auth Token
- Enter Twilio phone number
- Save configuration
Add SMS to Rule
In notification rule:
- Select SMS channel
- Enter phone numbers (with country code)
- Set character limit (160 recommended)
Webhook Integration
Configure in StatusStack
- Select Webhook channel
- Enter your webhook URL
- Add custom headers (optional)
- Select HTTP method (POST default)
- PagerDuty
- Datadog
- New Relic
- Custom monitoring dashboards
- Incident management systems
Notification Rules Best Practices
Start Simple, Iterate
Start Simple, Iterate
Don’t over-configure initiallyWeek 1: Single rule for critical alertsWeek 2: Add degraded warningsWeek 3: Separate channels by service type
Use Alert Levels Wisely
Use Alert Levels Wisely
Match severity to response urgency
Example rule structure:
| Level | Definition | Response | Channels |
|---|---|---|---|
| Critical | Service down, users impacted | Immediate | Slack, Email, SMS, PagerDuty |
| Degraded | Performance issues, some users affected | Within 30 minutes | Slack, Email |
| Info | Status changes, maintenance | Awareness only | Email, Dashboard |
Reduce Notification Fatigue
Reduce Notification Fatigue
Avoid alert overloadBad: Alert on everythingGood: Targeted, actionable alertsTechniques:
- Rate limiting - Max 1 alert per 15 minutes per component
- Deduplication - Group related alerts
- Smart grouping - “3 components down” instead of 3 separate alerts
- Escalation - Start with Slack, escalate to SMS if unacknowledged
Separate Production from Non-Production
Separate Production from Non-Production
Different urgency levels
Test Notification Rules
Test Notification Rules
Verify before you need themMonthly testing:
- Send test notifications to all channels
- Verify delivery times
- Check formatting and content
- Ensure contact info is current
- Update on-call rotations
- Every notification rule has a “Test” button
- Sends a sample alert to all configured channels
- Verifies connectivity without triggering actual alerts
Advanced Notification Features
Notification Schedules
Send alerts only during specific times:- Reduce after-hours noise for non-critical alerts
- Respect team working hours
- Pause during holidays
Alert Escalation
Escalate to more urgent channels if unacknowledged:Alert Grouping
Group related alerts to reduce spam:Custom Alert Templates
Customize notification content (Enterprise):Notification Limits by Plan
| Plan | Max Rules | Channels per Rule | SMS Alerts |
|---|---|---|---|
| Free | 3 | 2 | Not available |
| Pro | 25 | Unlimited | 100/month |
| Enterprise | Unlimited | Unlimited | Custom |
Troubleshooting
Not Receiving Notifications
Check:- ✅ Notification rule is active (not paused)
- ✅ Triggers are configured correctly
- ✅ Stack/Component is included in rule
- ✅ Alert level matches (Critical vs Degraded)
- ✅ Notification channels are working
- Send test notification
- Check channel configuration
- Verify webhook URLs are accessible
- Check spam folder for emails
- Verify phone numbers for SMS
Receiving Too Many Alerts
Solutions:- Increase failure thresholds on monitors
- Add rate limiting to notification rules
- Use alert grouping
- Filter by alert level (Critical only)
- Separate production from non-production
Delayed Notifications
Possible causes:- Email server delays
- Slack/Discord rate limiting
- Webhook endpoint slow
- StatusStack processing queue backlog
- Check channel-specific delivery times
- Reduce number of channels
- Optimize webhook endpoints
- Contact support if persistent
Duplicate Notifications
Causes:- Multiple rules matching same event
- Component in multiple Stacks with separate rules
- Review rule conditions
- Use more specific Stack/Component filters
- Enable deduplication (Enterprise)
Next Steps
Slack Integration
Detailed Slack setup and customization
Discord Integration
Configure Discord webhooks and embeds
Webhook Integration
Custom webhook integration guide
Notification Concepts
Deep dive into notification architecture

