Use a multilingual agent when callers may speak in different languages and you can’t determine which language ahead of time. If you can determine the language at the start of a call (for example, from CRM context or the dialed number), you’ll get better accuracy by keeping the agent single-language and overriding the language per call via the inbound call webhook.Documentation Index
Fetch the complete documentation index at: https://docs.retellai.com/llms.txt
Use this file to discover all available pages before exploring further.
Granular language selection
In the dashboard, switch the language selector to Multiselect and pick the exact set of languages the agent should support — for example, English (US) + Spanish (ES).
- Speech recognition — the agent figures out which of the selected languages the caller is speaking and transcribes accordingly.
- Voice pronunciation — the agent detects the language of each response and uses the matching pronunciation. If detection fails, it falls back to the first language you selected.
- Agent text — the agent is allowed to respond in any of the selected languages and chooses based on what the caller speaks (and any instructions you give in the prompt).
Accuracy trade-offs
Selecting multiple variants of the same base language (for example,
en-US and en-GB) does not trigger the multilingual speech-recognition pipeline. The agent stays on the single-language path for that base, with no accuracy penalty.Crossing language families (for example, en-US and es-ES) routes speech recognition to the multilingual pipeline, which is less accurate per language than single-language models. Pick the smallest set of languages you actually need.- Single language — best accuracy. Use this whenever you can.
- Multiple variants of the same base language (e.g.,
en-US+en-GB) — same accuracy as single language for that base. - Multiple languages across families (e.g.,
en-US+es-ES) — multilingual pipeline; some accuracy loss per language. - Legacy Multilingual setting — broadest coverage, lowest accuracy.
Legacy Multilingual setting
Older agents may still have the generic Multilingual setting selected. It is preserved so existing agents keep working, but the dashboard now flags it as a legacy setting:“Multilingual” is a legacy setting. Pick specific languages to update.

Picks the dashboard won’t allow
Some combinations are blocked at selection time:- Voice doesn’t support a language. Each voice (and pinned voice model) only supports a subset of languages. Unsupported combinations are greyed out in the language picker, with a tooltip explaining which voice or voice model is blocking it. Either pick a different voice or remove the unsupported language.
- No speech-recognition provider covers the combination. Some combinations of languages have no single speech-recognition provider that covers all of them together. The dashboard greys those languages out with the reason — either drop a language or split the use case across multiple agents.