Zum Inhalt springen

Wiederholungen

Eine Zustellung gilt als erfolgreich, wenn dein Endpoint innerhalb von 15 Sekunden mit einem 2xx-Status antwortet. Alles andere (ein Status außerhalb von 2xx, eine Weiterleitung, ein Timeout, ein Verbindungsfehler, ein TLS-Fehler) ist ein Fehlschlag und wird wiederholt.

SpacePost unternimmt bis zu 8 Versuche: den ersten sofort, danach Wiederholungen mit nach jedem Fehlschlag wachsenden Abständen.

Versuch Abstand nach dem vorherigen Fehlschlag Ungefähr nach dem Event
1 sofort 0
2 5 Sekunden 5 s
3 5 Minuten 5 min
4 30 Minuten 35 min
5 2 Stunden 2 h 35 min
6 5 Stunden 7 h 35 min
7 10 Stunden 17 h 35 min
8 10 Stunden 27 h 35 min

Nach dem 8. fehlgeschlagenen Versuch wird die Zustellung als failed markiert und es gibt keine weiteren automatischen Versuche. Du kannst sie manuell erneut senden.

  • Die webhook-id ist bei jedem Versuch dieselbe, und der Body ist identisch. webhook-timestamp und Signatur werden für jeden Versuch neu erzeugt.
  • Die Zustellung erfolgt mindestens einmal. Ein langsames 2xx, das nach dem Timeout eintrifft, gilt als Fehlschlag, daher kann dein Endpoint dasselbe Event zweimal sehen. Dedupliziere über webhook-id.
  • Die Reihenfolge ist nicht garantiert. Ein wiederholtes email.delivered kann nach einem späteren email.opened eintreffen. Nutze created_at aus der Payload und setze den Zustand einer E-Mail nie zurück.
  • Deaktivierte oder gelöschte Webhooks erhalten keine Zustellungen mehr; ausstehende Zustellungen für sie werden als fehlgeschlagen markiert.
  • Response-Bodys (die ersten 1 KB) und Statuscodes der letzten Versuche sind im Zustellungs-Log des Dashboards sichtbar, das 30 Tage Verlauf aufbewahrt.