Integrations

Route alerts from your monitoring stack to phone calls, Telegram and on-call escalation

WardenPoint accepts a webhook or REST call from any source you already trust — Grafana, Prometheus Alertmanager, Zabbix, Sentry, Uptime Kuma, Laravel or a custom script — and fans the alert out across eight delivery channels until somebody acknowledges.

Delivery channels
8
Source presets
7+
Public API
REST

Anatomy of one alert

LIVE
Grafana → webhook
checkout p99 latency above SLO
WardenPoint
normalise · route · escalate
Telegram
Voice call
Email

Sources

Plug in the tools your team already runs

Each source has a dedicated guide with payload examples and the escalation policy we recommend. Every chip links to a step-by-step setup.

Anatomy

One webhook in. Multi-channel timeline out.

Every integration follows the same four-step pipeline: receive, normalise into a typed payload, route per recipient policy, escalate until acknowledged. No glue code on your side.

  1. 01
    Receive

    Your source sends an HTTPS webhook or signs a REST call with an API key. Either route accepts the same payload contract.

  2. 02
    Normalise

    WardenPoint parses the payload into a typed NotificationPayload, attaches your company context and stamps a UUID for the lifecycle.

  3. 03
    Route

    The channel resolver picks the recipient's preferred channels for this priority — Telegram voice, PSTN call, SMS, WhatsApp, email or Viber.

  4. 04
    Escalate

    If the responder does not acknowledge within the timeout, the escalation chain moves to the next step and channel automatically.

Incoming alertPOST
POST /api/v1/notifications/send
 
{
"recipient_uuid": "00000000-0000-4000-8000-000000000001",
"message": "Checkout p99 latency above SLO for 5m",
"priority": "critical",
"source": "grafana"
}
WardenPoint fan-out202
{
"status": "queued",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

Patterns

Three integration shapes

Most teams reach for one of these. The contract on the wire is the same.

Webhook-first

Paste the WardenPoint URL into your monitoring tool's notification settings. Zero code, zero deploys.

$ https://api.wardenpoint.com/hooks/{key}

REST API

Call POST /api/v1/notifications/send from your service. Authenticate with an X-API-Key header.

$ curl -X POST /api/v1/notifications/send

Framework adapter

Wrap WardenPoint in a Laravel Notification channel, a Node logger transport or a Python handler.

$ $user->notify(new IncidentAlert($payload))

Frequently asked

Integration questions, answered

No. Every supported source has a dedicated webhook path that accepts its native payload. If your source can POST JSON, the only setup is pasting the WardenPoint URL into its notification settings.
Start in 5 minutes

Connect your first integration on the free plan

No credit card. Send a test webhook from Grafana, Alertmanager or curl and watch the escalation timeline render in real time.

  • Free forever plan
  • No credit card
  • Test webhook in 5 minutes