Supported Languages
The agent’slanguage setting chooses how the agent listens and speaks:
Multilingual mode
With"language": "multi" the agent understands callers speaking English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Hindi or Japanese, including callers who switch mid-call, and replies in the language the caller speaks. Tell the agent how to choose in the prompt, for example: “Reply in the language the caller uses. If they switch to Spanish, continue in Spanish.” Pick a voice that sounds natural in every language you expect, or give each language its own voice with language presets: the voice then follows the caller.
Voices are also available in Turkish, Greek, Ukrainian, Danish, Estonian, Finnish, Norwegian, Swedish and Vietnamese; preview them in the Voices page.
Voice Flexibility: Any voice can be used with any language setting. For example, you can use a Spanish-labeled voice on an English-language agent to achieve a Spanish accent, or mix and match voices and languages to create the exact speaking style you need.
Setting Agent Language
Via Dashboard
- Navigate to Agents and select your agent
- Go to the Overview tab
- Select your desired Language from the dropdown and click Save
- Go to the Voice tab
- Choose a Voice that matches your selected language
- Click Save Voice
Via API
Set the language when creating or updating an agent:One agent, many languages
Use one agent for callers in different languages: set the language per call, and give the agent a voice and opening line for each language.Language per call
When you know the caller’s language before the call (from your CRM, for example), pass it when you place the call. The agent listens and speaks in that language for this call only:"overrides": { "language": "es" } to run that call in Spanish. The {{language}} variable carries the call’s language.
Language presets
languagePresets gives the agent a voice and an opening line per language. When a call runs in a language that has a preset, the agent uses that preset’s voice and opening line instead of its own:
- A preset can set the voice, the opening line, or both. Whatever it leaves out comes from the agent.
- A regional code uses its base language’s preset when it has none of its own: a call in
pt-BRuses theptpreset. - A voice or opening line given explicitly for one call (per-call
voiceId, or the pre-call webhook’svoiceIdorfirstMessage) wins over the preset. - Preset voices come from the Voices page (
GET /v1/voices); unknown voices are refused. - Agents imported from ElevenLabs bring their per-language opening lines.
The voice follows the caller
On a multilingual agent ("language": "multi"), language presets also apply mid-call: when the caller clearly switches to a language that has a preset voice, the agent continues in that language and voice, and it goes back to its own voice for a language without one. Only a full sentence in the new language counts as a switch: short replies such as “sí”, “oui” or “OK” never change the voice or the language, however many come in a row.
- The agent’s next reply is in the caller’s language and the new voice, and so are its replies after a handoff to another agent.
- A call that switches to a Studio voice is priced at the Studio rate.
Writing Prompts for Multilingual Agents
Best Practice: Match Prompt Language
For optimal performance, write your agent’s prompt in the same language as the agent’s configured language setting: Spanish Agent Example:Cross-Language Prompts
While not required, agents can follow prompts written in a different language than their speaking language. The AI is intelligent enough to understand instructions in one language while conversing in another: English Prompt for Spanish Agent:Language System Variable
The{{language}} system variable is automatically available in all prompts and contains the agent’s language code:
Voice Selection
Each language has multiple voices to choose from. Visit the Voices page to preview all available voices in your selected language.Backup Voice
Every agent can set a Backup Voice (in the dashboard Voice tab, orfallbackVoiceId via the API) for seamless voice continuity. In the rare case a voice is temporarily unavailable, the agent switches to its backup voice instantly and the conversation continues as normal. Leave it on Automatic to let the platform manage this for you. For multilingual agents we recommend choosing a backup voice in the agent’s own language.
Studio voices
Studio voices are premium voices that speak every supported language, so one Studio voice can serve a multilingual agent. They are billed an additional 2 cents per minute; new agents start on one.Pronunciation
pronunciations tells the agent how to say specific words, such as names, brands or abbreviations. Write each word the way it should sound:
- Only what the caller hears changes. Transcripts, summaries and messages keep the word as written.
- Whole words and phrases only: “Nguyen” leaves “Nguyens” alone. When one entry is part of a longer one (SQL and SQL Server), the longer one wins.
- Matching ignores case unless
caseSensitiveistrue. Turn it on for abbreviations that are also everyday words, like US or IT. - Up to 200 words per agent, each listed once. Applies to everything the agent says to the caller, including opening lines and voicemail messages.
- In the dashboard: the agent’s Voice tab, Pronunciation.
- Agents imported from ElevenLabs bring the alias rules of their pronunciation dictionaries. Phonetic spellings (IPA or CMU) from either platform are listed in the import report so you can add how each word is said.
Troubleshooting
Voice Instability
If you notice inconsistent voice quality or unexpected behavior:- Try another voice: preview a few in the Voices page; a Studio voice is the steadiest choice for most languages
- Verify Language Match: Ensure the selected voice suits your agent’s language setting
Need Help?
For assistance with multilingual setup, voice selection, or configuration, contact support. Our team can help you:- Choose the right voices for your use case
- Optimize prompts for specific languages
- Configure multilingual routing strategies
- Troubleshoot voice quality issues
Complete Example
Here’s a complete Spanish agent configuration: Via API:- Create agent with name “Asistente en Español”
- In Overview tab:
- Language: Spanish
- First Message: “Hola, bienvenido. ¿Cómo puedo ayudarte hoy?”
- Prompt: “Eres un asistente de servicio al cliente. Ayuda al cliente con sus preguntas.”
- In Voice tab:
- Voice: Rafael