MevlutArslan
12/15/2025, 7:11 PMAI Evy
12/15/2025, 7:11 PMAI Evy
12/15/2025, 7:11 PMcall_status field in the call object—failed calls often show "error" while successful ones show "ended".
2. Look for calls with the disconnection reason related to ASR failure (e.g., "ASR closed, most likely due to no audio received") .
Recommended workarounds:
- **Deduplicate by timing + caller ID**: Ignore calls if multiple calls from the same number start within a few seconds.
- **Filter by `call_status`**: In your webhook handler, filter out calls where call_status is "error" vs "ended".
- **Check duration**: Some duplicate calls may have duration_ms of 0 or very short durations.
You can retrieve call details using the Get Call endpoint to inspect the call_status and disconnection_reason fields for each call ID. [(2) ]()
Unfortunately, this behavior cannot be fully prevented client-side—it's related to how the audio stream handshake occurs on Retell's infrastructure. [(1) ]()AI Evy
12/15/2025, 7:11 PMAI Evy
12/15/2025, 7:11 PMMevlutArslan
12/15/2025, 7:13 PMMevlutArslan
12/15/2025, 7:15 PMcall_65e4e51fff82b8a317c3ed52709
call_e81302193db121c4619de4a5973
call_d40b2d72639b58f8b52ed403812
They all have session status as "ended". We only see the first call being made from our side and received 3 sets of webhook events and the customer got 3 calls back to back for that one request