PingMon mit Zapier verbinden
PingMon sendet bei Ausfall & Entwarnung ein signiertes JSON an jede HTTPS-URL — also auch an Zapier. Ein „Catch Hook" reicht, und du erreichst 9.000+ Apps. Ohne Zusatzcode.
1. Catch Hook in Zapier anlegen
Neuer Zap → Trigger „Webhooks by Zapier" → „Catch Hook". Zapier zeigt dir eine eindeutige Webhook-URL — kopiere sie.
2. URL in PingMon einfügen
Einstellungen → Alarme → Kanal „Webhook" (Business) → die Zapier-URL einfügen und speichern. Mit „Test" schickst du sofort ein Beispiel-Event.
3. Felder in Zapier zuordnen
Zapier liest die Felder aus dem Beispiel-Event. Bau danach beliebige Aktionen (Slack, Sheets, Notion, Ticket …). Fertig.
Payload-Schema (stabil, versioniert)
POST <deine Webhook-URL>
Content-Type: application/json
X-PingMon-Signature: sha256=<HMAC>
{
"version": 1,
"event": "down", // down | recovery | expiry | alert
"timestamp": "2026-06-28T20:00:00+00:00",
"endpoint": { "name": "Hauptseite", "url": "https://kunde.de" },
"status": { "code": 503, "error": "Bad Gateway", "response_ms": 1234 },
"incident": { "last_up_at": "2026-06-28T19:48:00Z", "downtime": "~12 Minuten" },
"client": { "name": "Muster GmbH" }, // null, wenn kein Kunden-Routing
"message": "🔴 Hauptseite ist offline ..."
}
Signatur prüfen (optional)
Jede Auslieferung trägt den Header X-PingMon-Signature: sha256=<HMAC>. Der HMAC-SHA256 wird über den exakten Rohtext des Bodys mit deinem Signatur-Secret gebildet (steht in den Alarm-Einstellungen). So kann dein Endpunkt echte PingMon-Events verifizieren.
import hmac, hashlib expected = "sha256=" + hmac.new(SECRET.encode(), raw_body, hashlib.sha256).hexdigest() valid = hmac.compare_digest(expected, request.headers["X-PingMon-Signature"])