Webhook retry behavior on failed deliveries

Seeing inconsistent delivery on our webhook endpoint. Some events arrive 3-4 times. Need to understand:

  • What's the retry policy? Exponential backoff or fixed intervals?
  • How many attempts before FieldPulse gives up?
  • Is there a dead letter queue or visibility into failed deliveries?

Currently returning 500 on purpose for testing — seeing retries come in at weird intervals. No docs on this.

Also: what's the idempotency key situation? Need to dedupe on our end.

Parents
  • Heads up on the dedupe approach — we learned this the hard way. The event.id is stable across retries for the same event, but if a webhook subscription gets deleted and recreated (even with the same URL), you'll see new event IDs for the same underlying change. Rare edge case but burned us during a migration.

    What we ended up doing: composite key of event.id + hash of the payload's data object. Extra protection against accidental double-processing if someone clones a subscription.

    YMMV but saving you the headache we had.

Reply
  • Heads up on the dedupe approach — we learned this the hard way. The event.id is stable across retries for the same event, but if a webhook subscription gets deleted and recreated (even with the same URL), you'll see new event IDs for the same underlying change. Rare edge case but burned us during a migration.

    What we ended up doing: composite key of event.id + hash of the payload's data object. Extra protection against accidental double-processing if someone clones a subscription.

    YMMV but saving you the headache we had.

Children
No Data