Developer

Retry logic

What counts as delivered, and what we do when it isn't.

A delivery is delivered when your endpoint answers any 2xx within 10 seconds. Anything else — a non-2xx, a timeout, a connection error — is a failed attempt and is retried with exponential backoff:

AttemptAfter
1immediately
230 s
31 min
42 min
54 min
68 min
716 min
832 min

After the eighth failure the delivery is marked failed; it stays in the delivery log, where a human can Redeliver it at any time (the retry cycle starts again, with Trabalance-Redelivery: true).

ℹ️Every attempt is logged

Status, HTTP code, duration and the first 512 characters of your response are recorded per attempt — in Settings for business endpoints, under the app's Webhooks tab for OAuth apps.

Ordering is not guaranteed across events; use created_at and Trabalance-Event-Id if order matters to you.