Outgoing webhooks

Every page event,
pushed the instant it happens.

PingParrot sends an outgoing webhook whenever a page is sent, acknowledged, escalated, expired, or cancelled. Delivered to Slack or Teams natively, or as JSON to Zapier, Make, n8n, or any HTTP endpoint you run.

Get Started Free Read the Full Docs

Slack & Teams

Native support — paste an incoming webhook URL and PingParrot formats the message for that platform. No middleware.

Zapier, Make, n8n

Generic JSON webhook — point it at a Zap or scenario's catch hook and build whatever automation you need from there.

Your own endpoint

Any URL that accepts a POST. Verify each request came from PingParrot with the HMAC-SHA256 signature header.

Five events, one subscription

Pick which ones fire your webhook when you set it up.

page.sent

A page was sent to someone

page.acknowledged

Someone acknowledged a page

page.escalated

A page moved to its next escalation step

page.expired

A page auto-expired, unacknowledged

page.cancelled

A page was cancelled before delivery

POST https://your-endpoint.example.com/pingparrot
X-PingParrot-Signature: sha256=<hmac>
Content-Type: application/json

{
  "event": "page.acknowledged",
  "page": {
    "id": 4821,
    "subject": "Disk usage above 90% on db-prod-01",
    "status": "acknowledged"
  },
  "acknowledged_by": { "name": "Alex Rivera", "email": "[email protected]" }
}

Full payload shapes, the Slack/Teams setup flow, and how to verify the signature are in the webhook docs.

Wire up your first webhook in minutes

Free for up to 3 pagers. Add a webhook from your dashboard's Webhooks tab.

Grafana Integration → Prometheus Integration → Connect via REST API → API Docs →