Quick reference
| I need to… | Action |
|---|---|
| Add a new language | Add a voice in the target language from the Voice Library |
| Update language-specific knowledge | Edit topics with language variants |
| Change voice for a language | Channels > Voice > Agent Voice → Change |
| Fix a translation issue | Edit the language-specific response in the topic |
| Test language switching | Agent Chat → switch language mid-call |
Adding or removing languages
Adding a new language
- Go to Channels > Voice > Agent Voice
- Click Change and use the Language filter to find voices in your target language
- Select and apply a voice
- Add language-specific knowledge (see below)
- Update behavior rules for the new language
- Test in Agent Chat, then publish
Removing a language
Remove the voice for that language in Channels > Voice > Agent Voice, then update any language-specific knowledge and functions. The agent will fall back to the default language for callers speaking the removed language.Language-specific knowledge
Managed Topics with language variants
- Go to Build > Knowledge > Managed Topics
- Create or edit a topic
- Add language variants for each supported language with translated or culturally-appropriate content
- Save and test
Connected Knowledge per language
Add separate sources per language:- URL sources — add the language-specific version of your website
- File sources — upload language-specific documents
- Integration sources — configure APIs to return language-specific data
Shared vs. language-specific knowledge
| Use shared knowledge when… | Use language-specific knowledge when… |
|---|---|
| Information is universal (phone numbers, addresses) | Content needs translation |
| Data is language-agnostic (product IDs, prices) | Cultural context matters |
| Maintaining multiple versions is impractical | Local regulations differ by region |
Updating voices per language
- Use native voices — don’t use an English voice for Spanish
- Match regional accents — Mexican Spanish for Mexico, Castilian for Spain
- Test pronunciation of language-specific characters
- Multilingual TTS models are convenient but may have slightly lower quality than language-specific models
Language detection and switching
By default, the agent detects the caller’s language automatically via ASR and responds in that language. If detection is too aggressive or not sensitive enough, adjust via behavior rules — for example, instruct the agent to only switch after the caller has spoken consistently in a different language for multiple turns. For explicit selection, create a Managed Topic that lets callers choose their language and use a function to set it:Language-specific functions
Access the current language in functions withconv.language:
Fixing translation issues
| Issue | Solution |
|---|---|
| Awkward phrasing | Rewrite for natural language (localize, don’t just translate) |
| Cultural mismatches | Use culturally-appropriate equivalents for idioms |
| Incorrect terminology | Use domain-specific terms with a glossary |
| Formatting issues | Localize date/time/number formats per language |
Testing
- Open Agent Chat and select a language
- Verify the agent responds correctly
- Switch languages mid-conversation and confirm detection works
- Test with native speakers for naturalness and cultural appropriateness
Maintenance checklist
- Monthly: Audit content parity across languages
- Quarterly: Review voices for naturalness
- Ongoing: Update all languages together — don’t let translations lag behind
Related pages
- Multi-language setup — configure language support
- Voice Library — browse and select voices per language
- Managed Topics — add language variants

