Hello,
We run a French-language inbound voice agent on Retell and see a reproducible 2.5–4 second delay on the caller’s FIRST utterance. It occurs in roughly half of inbound calls. Later turns in the same call are consistently fast (1.2–1.4 s).
Agent: agent_9e0dee3ccc3bb725e099d78121
Language: fr-FR | Conversation Flow, Rigid Mode, GPT-4.1
STT: custom, provider Soniox
Telephony: Twilio Elastic SIP Trunking
WHAT THE DETAIL LOGS SHOW
The delay correlates exactly with the number of “llm input token length calculated” entries before the first “Latency” line. Each extra entry adds roughly 1.5 s to e2e.
Fast call — call_aff87aeee065248f95337d34b30
08:57:58.876 tokenLength 3855
08:57:59.296 tokenLength 3858 (+420 ms)
08:57:59.341 e2e 1194
Slow call — call_97ae094b51479567a7f3e00cd20
10:13:14.563 tokenLength 3464
10:13:16.090 tokenLength 3472 (+1527 ms)
10:13:17.686 tokenLength 3472 (+1596 ms, identical token count)
10:13:18.352 e2e 2767
Slow call — call_f69c38296b501f44a5e931c14e3
10:27:13.897 tokenLength 3513
10:27:13.946 tokenLength 3512 (+49 ms, token count DECREASED)
10:27:15.870 tokenLength 3521
10:27:18.620 tokenLength 3523
10:27:19.054 e2e 3776
Two observations we cannot explain:
-
In the third call the token count DROPPED between runs, 49 ms apart. This looks like the STT retracting text it had already emitted, causing Retell to discard the in-flight generation and restart.
-
In the second call one full ~1.6 s cycle produced an identical token count, so the restart added no new information at all.
Affected calls also contain junk tokens at the end of the transcript — a trailing “et”, “,.” or “dans.” that the caller never said. Junk token and delay always appear together; we have 17 calls with no exception.
WHAT WE ALREADY TESTED (no effect)
• endpointing_ms 840 / 1000 / 1200 — 1200 made it worse (4 runs instead of 3)
• shortening node edge conditions and global prompt
• ruling out overlap with the agent’s greeting (caller waited for it to finish)
• ruling out cold start (first call after an hour of silence was the fastest)
QUESTIONS
-
Why does the transcript get retracted, and can interim-result stabilisation be configured?
-
Is there a setting that makes Retell wait for a final transcript before starting generation?
-
Does denoising_mode affect the audio sent to the STT provider?
-
For French inbound telephony, which STT provider do you recommend? We chose Soniox because Deepgram could not recognise isolated French commune names.
Happy to provide additional call IDs or recordings.
Thank you