Duplicate Webhook Payloads

Hi, we’ve received the call_analyzed payload on our webhook more than once on multiple occasions now, we’re trying to figure out if theres something we can do to prevent this

Hello @hussain

The duplicates are caused by Retell’s retry behavior when a 2xx isn’t received within 10 seconds.

Duplicates typically happen because of Retell’s retry policy: if your endpoint doesn’t return a 2xx success status within 10 seconds, the webhook retries up to 3 times. To prevent reprocessing:

  • Return a 2xx response quickly (process asynchronously after acknowledging).

  • Make your handler idempotent by deduplicating on call_id + event (e.g., call_analyzed for that call_id).

For more details you can see (Webhook Overview - Retell AI)

Thank You