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

  1. Öffnen Sie Dashboard > Einstellungen > Integrationen > Webhooks
  2. Klicken Sie auf Webhook-Endpunkt hinzufügen
  3. Geben Sie die HTTPS-URL Ihres Endpunkts ein
  4. Wählen Sie die Ereignisse aus, die Sie empfangen möchten
  5. 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

EreignisBeschreibung
policy.createdKunde hat eine Garantie gekauft
policy.activatedPolicenstatus wurde auf aktiv gesetzt
policy.expiredPolice hat ihr Enddatum erreicht
policy.cancelledPolice storniert (Erstattung oder Aktion des Händlers)
policy.voidedPolice ungültig gemacht (Bestellstornierung oder Rückbuchung)

Anspruchs-Ereignisse

EreignisBeschreibung
claim.submittedKunde hat einen Anspruch eingereicht
claim.approvedHändler hat einen Anspruch genehmigt
claim.deniedHändler hat einen Anspruch abgelehnt
claim.resolvedAnspruch vollständig gelöst
claim.evidence_uploadedNachweis an einen Anspruch angehängt

Registrierungs-Ereignisse

EreignisBeschreibung
registration.submittedProduktregistrierung eingereicht
registration.approvedRegistrierung genehmigt
registration.deniedRegistrierung abgelehnt

Garantie-Ereignisse

EreignisBeschreibung
warranty.createdNeuer Garantieplan erstellt
warranty.updatedGarantieplan geändert
warranty.activatedGarantieplan aktiviert
warranty.deactivatedGarantieplan 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 — Ereignistyp
  • timestamp — Zeitpunkt des Ereignisses
  • data — 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:

VersuchVerzö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

  1. Öffnen Sie Dashboard > Einstellungen > Integrationen > Webhooks
  2. Klicken Sie auf Ihren Endpunkt und dann auf Testereignis senden
  3. 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.

Hinweis Geben Sie sofort 200 zurück und verarbeiten Sie Ereignisse asynchron, um Timeouts zu vermeiden. Nutzen Sie die Ereignis-id zur Deduplizierung, da Wiederholungen dasselbe Ereignis mehr als einmal zustellen können.

Verwandte Themen

Demo buchen

Erfahren Sie, wie myUmbrella Ihr Garantieprogramm verändern kann

Termin wählen

Wählen Sie einen passenden Termin für Ihre persönliche Demo

ESC

Tippen Sie, um alle Inhalte zu durchsuchen

Keine Ergebnisse gefunden

Versuchen Sie einen anderen Suchbegriff