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.