Back to changelog
ImprovementIntegrations

Webhook Deduplication

Drop duplicate incoming webhooks from retry-happy upstream systems with a per-event dedup key.

Stop processing the same webhook twice when an upstream system retries on a flaky connection.

Per-Event Dedup Key

Add a ?dedup=<field> query parameter to your webhook URL. The first webhook to arrive with a given dedup value is processed. Anything that arrives with the same value within the dedup window is silently dropped before it triggers a workflow.

Pick a field that is unique per logical event (an order ID, a message ID, a transaction reference). Stripe and Twilio retries that previously created duplicate work orders now collapse into a single run.

Reliability: Template-instance batch permission checks now inherit correctly from parent templates. Mid-loop spawned work orders no longer miss PubSub messages, and previous_work_order_id surfaces to the UI for proper thread chaining.