Custom Webhook Integration
Send alert data to any HTTP endpoint via custom webhooks. Slack and Discord URLs are auto-routed when used in escalation steps.
Custom Webhook Integration#
Pro Plan and Above#
Send alert data as JSON payloads to any HTTP endpoint — perfect for connecting to tools that don't have a native integration.
Setup#
Payload Format#
{
"event": "site.down",
"site": {
"id": "uuid",
"domain": "example.com",
"url": "https://example.com"
},
"alert": {
"severity": "critical",
"message": "Site is not responding",
"triggered_at": "2026-03-01T10:30:00Z"
},
"check": {
"status_code": 0,
"response_time_ms": null,
"error": "Connection timed out"
}
}Use in escalation policies#
When you add a step to an escalation policy and paste a webhook URL into the Recipient field, we auto-detect the destination:
hooks.slack.com → routed to the Slack webhook channeldiscord.com/api/webhooks → routed to the Discord channelhttps:// URL → posted as a generic webhookThat means one escalation step can target any of those three without extra setup. See Escalation step channels for the full routing matrix.
Use Cases#
Related Articles
Setting Up Alerts
Configure 11 notification channels — email, push, chat, on-call, and automation tools.
API Authentication
Generate API keys, authenticate REST requests with bearer tokens, scope permissions, and rotate credentials safely in LemWatch.
Escalation Step Channels
How each step in an escalation policy maps to a channel — email, Slack, Discord, generic webhook — based on the Recipient value.
Escalation Policies
Build multi-step escalation policies so alerts reach the right person, in the right channel, at the right time.