When your monitoring tool detects that a service is down, your Alert24 status page should reflect that — automatically, without someone manually posting an update. Alert24's webhook receivers accept status pushes from any monitoring tool and update the corresponding service instantly.
How it works
- Create a Webhook Receiver in Alert24 (Settings → Webhook Receivers → Add receiver)
- Link it to the service you want to update
- Configure the status field path (which JSON field carries the status) and status mapping (what values mean
operational,degraded,down) - Alert24 gives you an incoming webhook URL:
https://app.alert24.net/api/webhooks/incoming/YOUR_TOKEN - Configure your monitoring tool to POST to this URL when status changes
When Alert24 receives the webhook, it:
- Updates the service status in real-time
- Pushes the change to any status pages that show this service
- Optionally creates or resolves incidents automatically
Supported tools
| Tool | Guide |
|---|---|
| Nagios | Nagios → Alert24 |
| Datadog | Datadog → Alert24 |
| Pingdom | Pingdom → Alert24 |
| AWS CloudWatch | CloudWatch → Alert24 |
| Statuspage.io (third-party dependencies) | Statuspage.io → Alert24 |
| curl / any script | curl → Alert24 |
Status values
Alert24 uses four service status levels:
| Status | Meaning |
|---|---|
operational |
Service is working normally |
degraded |
Service is slower or partially impaired |
down |
Service is unavailable |
maintenance |
Planned maintenance window |
Configure the status mapping in your webhook receiver to translate your monitoring tool's status strings (e.g., Datadog's Alert, Recovered, Warn) to these four values.
Auto-create incidents
Enable Auto-create incidents in the webhook receiver to automatically open an Alert24 incident whenever the service status drops to degraded or down. Enable Auto-resolve incidents to close them automatically when the tool reports recovery.
Direct API update
For any tool not listed — or for scripting directly — use the services API:
curl -X PUT https://app.alert24.net/api/v1/services/svc_YOUR_ID \
-H "Authorization: Bearer ak_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"status": "down"}'
See the curl / API guide for Python and Go examples.