Random retry keys
Generating a fresh UUID for each attempt makes every resend look like a new lead.
Idempotency keys for lead delivery
Prevent duplicate CRM contacts by deriving one stable key from the original form, call, booking, conversation, or source event.
Idempotency works only when every retry of one logical event uses the same key. A timestamp, random UUID generated inside the retry branch, or destination attempt number produces a new identity and defeats duplicate protection.
Durable source event ID -> Idempotency-Key -> one LeadProof receipt identityGenerating a fresh UUID for each attempt makes every resend look like a new lead.
Using email or phone can merge distinct submissions or change after normalization.
Large or sensitive values make logs harder to manage and can expose unnecessary information.
Implementation
Keep the tools that create and process the lead. Standardize only the fragile handoff between them.
Open sandbox instructions →https://leadproof.jessesay.chatgpt.site/api/v1/leadsAuthorization: Bearer lp_live_your_key
Idempotency-Key: stable-source-lead-id
Content-Type: application/json
{
"destination": "https://your-crm.example/webhook",
"name": "Alex Morgan",
"email": "alex@example.com",
"source": "idempotency"
}Questions
No. Prefer a non-sensitive source event ID because one person can submit more than once and contact data can change.
Only if it was assigned once to the original source event and reused exactly. A new timestamp per retry defeats idempotency.
It returns the stored delivery state and receipt instead of forwarding the same event again.
Get an explainable risk score, prioritized fixes, and the right LeadProof plan.