What webhook idempotency needs to solve
A provider retries, delays or reorders the same webhook event. The useful outcome is not another automated message. It is a controlled process that can ensure one event causes one intended business effect, show what happened and give the next owner enough context to act.
- Trigger: A provider retries, delays or reorders the same webhook event.
- Decision: Select a stable event key and define the processing state lifecycle.
- Intended action: Store the key before irreversible side effects and return a safe acknowledgement.
