Webhooks-Referenz
Payload-Schemas der Ereignisse und Webhook-Konfiguration
Webhooks-Referenz
Webhooks senden HTTP-POST-Anfragen an Ihren Endpunkt, sobald in Umbrella Ereignisse eintreten. So müssen Sie die API nicht nach Änderungen abfragen.
Einrichtung
- Öffnen Sie Dashboard > Einstellungen > Integrationen > Webhooks
- Klicken Sie auf Webhook-Endpunkt hinzufügen
- Geben Sie die HTTPS-URL Ihres Endpunkts ein
- Wählen Sie die Ereignisse aus, die Sie empfangen möchten
- Speichern Sie und bewahren Sie das Signatur-Secret auf (es wird nur einmal angezeigt)
Ihr Endpunkt muss POST-Anfragen annehmen, innerhalb von 30 Sekunden einen 2xx-Status zurückgeben und application/json akzeptieren.
Ereignistypen
Policen-Ereignisse
| Ereignis | Beschreibung |
|---|---|
policy.created | Kunde hat eine Garantie gekauft |
policy.activated | Policenstatus wurde auf aktiv gesetzt |
policy.expired | Police hat ihr Enddatum erreicht |
policy.cancelled | Police storniert (Erstattung oder Aktion des Händlers) |
policy.voided | Police ungültig gemacht (Bestellstornierung oder Rückbuchung) |
Anspruchs-Ereignisse
| Ereignis | Beschreibung |
|---|---|
claim.submitted | Kunde hat einen Anspruch eingereicht |
claim.approved | Händler hat einen Anspruch genehmigt |
claim.denied | Händler hat einen Anspruch abgelehnt |
claim.resolved | Anspruch vollständig gelöst |
claim.evidence_uploaded | Nachweis an einen Anspruch angehängt |
Registrierungs-Ereignisse
| Ereignis | Beschreibung |
|---|---|
registration.submitted | Produktregistrierung eingereicht |
registration.approved | Registrierung genehmigt |
registration.denied | Registrierung abgelehnt |
Garantie-Ereignisse
| Ereignis | Beschreibung |
|---|---|
warranty.created | Neuer Garantieplan erstellt |
warranty.updated | Garantieplan geändert |
warranty.activated | Garantieplan aktiviert |
warranty.deactivated | Garantieplan deaktiviert |
Payload-Struktur
Jeder Webhook verwendet diese Hülle:
{
"id": "evt_a1b2c3d4e5f6",
"type": "claim.submitted",
"timestamp": "2025-03-15T14:30:00.000Z",
"apiVersion": "1.3.9",
"orgId": "org_xyz789",
"data": { ... }
}
id— eindeutige Ereignis-ID (zur Deduplizierung verwenden)type— Ereignistyptimestamp— Zeitpunkt des Ereignissesdata— ereignisspezifische Payload mit den Details der betroffenen Ressource (Police, Anspruch, Registrierung usw.)
Signaturprüfung
Jede Anfrage enthält einen Header X-Umbrella-Signature mit einem HMAC-SHA256-Hash des Request-Bodys. Prüfen Sie diesen, bevor Sie Ereignisse verarbeiten.
const crypto = require('crypto');
function verifyWebhookSignature(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload, 'utf8')
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}
Wiederholungsstrategie
Fehlgeschlagene Zustellungen (kein 2xx, Timeout, Verbindungsfehler) werden mit exponentiellem Backoff wiederholt:
| Versuch | Verzögerung |
|---|---|
| 2. | 1 Minute |
| 3. | 5 Minuten |
| 4. | 30 Minuten |
| 5. | 2 Stunden |
| 6. | 6 Stunden |
| 7. (letzter) | 12 Stunden |
Nach 7 fehlgeschlagenen Versuchen wird die Zustellung als fehlgeschlagen markiert. Eine Antwort 410 Gone deaktiviert den Endpunkt dauerhaft.
Testen
- Öffnen Sie Dashboard > Einstellungen > Integrationen > Webhooks
- Klicken Sie auf Ihren Endpunkt und dann auf Testereignis senden
- Wählen Sie einen Ereignistyp und prüfen Sie das Zustellergebnis
Die Detailseite des Webhooks zeigt außerdem ein Protokoll der letzten Zustellungen mit Statuscodes und Laufzeiten.
id zur Deduplizierung, da Wiederholungen dasselbe Ereignis mehr als einmal zustellen können.
Verwandte Themen
- Authentifizierung — API-Sicherheit und Zugangsdaten
- Claims API — Endpunkte zur Verwaltung von Ansprüchen
- Policen-API — Endpunkte zur Verwaltung von Policen


