Pingara delivers notifications through multiple channels so your team gets alerts wherever they work, whether that's email, chat, or on-call systems. All six channels are available on every plan, including Free. None of them is plan-gated.
Available Channels
| Channel | Best For |
|---|---|
| Universal fallback, audit trail | |
| Slack | DevOps teams, real-time chat |
| Microsoft Teams | Enterprise teams using Microsoft 365 |
| Discord | Developer communities, small teams |
| Webhooks | Custom integrations, automation |
| PagerDuty | On-call rotation, incident management |
Email is the default notification channel included with every Pingara account.
Setup
- Go to Settings → Alert Policies → [Your Policy]
- Click Add Channel
- Select Email
- Enter the recipient email address
- Save
Configuration Options
- Recipient: Any valid email address
- Multiple recipients: Add separate email channels for each address
What You Receive
Down alert email:
Subject: 🔴 [Pingara] Monitor Down: api.example.com
Your monitor "api.example.com" is DOWN.
Status: Investigating
Error: HTTP 503 Service Unavailable
Region: US East (N. Virginia)
Started: 2024-01-15 14:32 UTC
View incident: https://www.pingara.io/incidents/abc123
Recovery email:
Subject: 🟢 [Pingara] Monitor Recovered: api.example.com
Your monitor "api.example.com" has RECOVERED.
Duration: 12 minutes
Resolved: 2024-01-15 14:44 UTC
Tip: Use a shared team inbox or mailing list (e.g.,
alerts@yourcompany.com) so the whole team has visibility.
Slack
Real-time alerts delivered directly to your Slack channels.
Setup
- Create an Incoming Webhook in your Slack workspace:
- Go to Slack App Directory
- Create a new app → Incoming Webhooks → Enable
- Click Add New Webhook to Workspace
- Select the target channel (e.g.,
#monitoring-alerts) - Copy the webhook URL
- In Pingara, go to Settings → Alert Policies → [Your Policy]
- Click Add Channel → Slack
- Paste the webhook URL
- Save
Rich Message Format
Pingara sends formatted Slack messages with:
- Color-coded sidebar (red for down, green for recovery)
- Monitor name and URL
- Error details and affected region
- Direct link to the incident in Pingara
- Timestamp
Best Practices
- Create a dedicated
#monitoring-alertschannel - Set up Slack notification preferences so you don't miss critical alerts
- Use separate channels for production vs staging alerts
For detailed setup instructions, see Slack Integration.
Microsoft Teams
Setup
- In your Teams channel, click ⋯ → Connectors → Incoming Webhook
- Name the connector "Pingara Alerts"
- Copy the webhook URL
- In Pingara, add a Teams channel with the webhook URL
- Save
Message Format
Teams notifications include:
- Adaptive card with monitor status
- Color-coded status indicator
- Direct link to incident details
- Region and error information
Discord
Setup
- In your Discord server, go to Channel Settings → Integrations → Webhooks
- Click New Webhook
- Name it "Pingara" and select the target channel
- Copy the webhook URL
- In Pingara, add a Discord channel with the webhook URL
- Save
Message Format
Discord messages use embeds with:
- Color-coded sidebar
- Monitor name and status
- Error details in structured fields
- Timestamp footer
Webhooks
Custom webhooks let you integrate Pingara with any system that accepts HTTP requests.
Setup
- In Pingara, add a Webhook channel
- Enter your endpoint URL
- Save
There is no step in between: a webhook channel is a URL and nothing else. Pingara does not sign, authenticate or add custom headers to an outgoing delivery. See Webhook Integration for what that means for your endpoint and the one mitigation available today.
Payload Format
Pingara sends a POST request with a JSON body:
{
"event": "incident.created",
"timestamp": "2024-01-15T14:32:05.000Z",
"monitor": {
"id": "m1aa2b3c4d5e6f",
"name": "api.example.com",
"url": "https://api.example.com/health"
},
"incident": {
"id": "i9zz8y7x6w5v4u",
"errorType": "timeout",
"errorMessage": "Connection timeout after 30000ms",
"affectedRegions": ["us-east-1"]
}
}
monitor never carries more than id, name and url. On
incident.created and incident.degraded, incident carries only the
fields above; incident.resolved adds duration (a formatted string like
"12 mins, 4 secs", not a number of seconds) and incident.escalated
adds duration and escalationCount. There is no status,
startedAt or resolvedAt on any of them, and no top-level
organization block.
Event Types
| Event | Description |
|---|---|
incident.created | Incident enters the down state, either opened fresh or promoted from an already-open degraded incident |
incident.degraded | New incident opened for a degraded transition, caused by a slow response or by a keyword mismatch on a monitor set to Degraded severity |
incident.resolved | Incident resolved automatically |
incident.escalated | An unacknowledged incident reached its next escalation step |
ssl.expiring | A certificate crossed an expiry-warning threshold |
domain.expiring | A domain registration crossed an expiry-warning threshold |
monitor.paused | Monitor paused |
monitor.resumed | Monitor resumed |
monitor.monitoring_interrupted | Every probe region for this monitor is dark, so checks cannot run |
monitor.monitoring_resumed | The probe regions came back and checks are running again |
There is no monitor.degraded, monitor.recovered or
incident.updated event. A manual status change does not dispatch a
webhook through this alert channel. A separate feature, webhook
subscriptions, does
send an event for a manual incident resolve or reopen, a general
monitor.status_changed event independent of the incident stream, and
ssl.expiring/domain.expiring events with a numbers-only payload shape
different from this channel's ssl/domain blocks (see Webhook
Integration).
If you're looking for any of these, see the webhook subscriptions section of
the Developer API article.
For detailed payload documentation, see Webhook Integration.
PagerDuty
Setup
- In PagerDuty, create a new Service or use an existing one
- Add a Pingara integration (or use the Events API v2)
- Copy the Integration Key (routing key)
- In Pingara, add a PagerDuty channel with the integration key
- Save
How It Works
- Incident created → PagerDuty alert triggered (follows your escalation policy)
- Incident resolved → PagerDuty alert auto-resolved
- Deduplication - Pingara uses the incident ID as the dedup key to prevent duplicate pages
Best Practices
- Pingara sets a PagerDuty severity automatically based on the event type (for example, a new incident triggers critical, a degraded monitor or SSL warning triggers warning). Use PagerDuty's urgency and escalation rules to route from there
- Use PagerDuty's on-call schedules for after-hours rotation
- Configure PagerDuty escalation rules as a secondary layer to Pingara's own escalation
Managing Channels
Enable / Disable
Toggle a channel on or off without deleting it. Useful for temporary silencing during maintenance.
Testing
After adding a channel, send a test notification to verify delivery:
- Go to the channel settings
- Click Send Test
- Verify the message arrives
Multiple Channels
You can add multiple channels to a single alert policy. All enabled channels receive notifications simultaneously.
Example setup:
Production Alert Policy:
├── Email → ops-team@company.com
├── Slack → #prod-alerts
└── PagerDuty → Production Service
Staging Alert Policy:
└── Slack → #staging-alerts
Troubleshooting
Notifications Not Arriving
- Check channel is enabled - Disabled channels are silently skipped
- Verify webhook URL - Ensure it's correct and the destination service is running
- Check alert policy - Is the trigger enabled? (Down, Recovery, etc.)
- Check monitor linkage - Is the alert policy linked to the monitor?
- Check spam folder - Email notifications may be caught by spam filters
Duplicate Notifications
- Ensure you don't have the same channel added to multiple overlapping policies
- Check that repeat notification settings aren't too aggressive
Next Steps
- Setting Up Alerts - Create and configure alert policies
- Slack Integration - Detailed Slack setup guide
- Webhook Integration - Custom webhook payloads
Related Articles
Setting Up Alerts
Learn how to create alert policies, configure notification rules, and ensure your team is always informed when monitors detect issues.
Slack Integration
Set up Slack webhook integration to receive rich, formatted Pingara alerts directly in your Slack channels with incident details and quick action links.
Webhook Integration
Configure custom webhook integrations to connect Pingara with any external system. Understand payload formats, event types, authentication, and testing strategies.