How it works
1
2
Choose events per destination
Each destination has its own event preferences, so email can receive everything while a pager channel receives only outages.
3
Assign destinations to monitors
Select the destinations in each monitor’s Notifications section (or send
notification_target_ids through the API).4
Receive alerts
When an event occurs, every verified destination assigned to the monitor with that event enabled is notified.
Events
Monitor goes down
on_failure. An incident opened after failures were confirmed from multiple probe locations.Monitor recovers
on_recovery. The incident resolved after recovery was confirmed.SSL certificate warnings
on_ssl_expiry. A certificate is 30, 15, 7 or 1 days from expiry (your selection per monitor). No incident is opened.Domain expiry warnings
on_domain_expiry. A domain registration is 30, 15, 7 or 1 days from expiry. No incident is opened.Response time exceeds threshold
on_slow_response. A slow-response incident opened.Response time returns to normal
on_slow_response_resolved. The slow-response incident resolved.DNS monitor failures are delivered as regular “Monitor goes down” and “Monitor recovers” events. There is no separate DNS event.
Event filtering
Each destination receives only the events enabled in its own preferences:Delivery
- Notifications are sent as soon as the event occurs.
- Failed deliveries are retried automatically a limited number of times. Webhook requests time out after 10 seconds.
- For each incident you can see the delivery result of every notification on the incident page, under Notification delivery: Sent, Failed or Pending.
A destination assigned to a monitor receives one notification per event, even if it appears more than once in the monitor’s settings.
Message content
Every notification identifies the monitor, what happened and why, and links back to the incident.- Email
- Webhook
- Slack, Telegram, Pushover
The email subject names the event and monitor, for example
[UptimeIO] Monitor Down: API Server. The body includes the monitor name and URL, the start time, the error details and a link to the incident.Best practices
Name destinations clearly
Name destinations clearly
Use names like
Production Slack or On-call Pushover so they are easy to pick when configuring a monitor.Match events to the channel
Match events to the channel
- Email: all events, as an audit trail.
- Slack: outages and recoveries.
- Pushover or Telegram: outages only, for urgent attention.
- Webhook: whatever your receiving system needs.
Test after every change
Test after every change
Use Test on the destination, then confirm end to end with a test monitor you can make fail.
Team access
Organization owners and admins manage members and notification destinations. Paid plans do not charge per team member.Next steps
Setting Up Alerts
Create and assign destinations
Email destinations and verification
Slack
Post alerts to a channel
Webhooks
Signed JSON to your own endpoint