Quick reference
Adding or removing languages
Adding a new language
- Go to Behavior and add the language under Additional languages
- Configure a voice for the new language in Voice > Settings
- Add language-specific knowledge (see below)
- Add any necessary translation overrides
- Update behavior rules for the new language – use
<language:xx>tags to scope rules to specific languages - Add pronunciation rules for the new language
- Test in Agent Chat using the language dropdown, then publish
Removing a language
Remove the language from Behavior under Additional languages, then update any language-specific knowledge, translations, pronunciation rules, and functions. The agent will fall back to the main language for callers speaking the removed language.Language-specific knowledge
FAQs with language variants
- Go to Knowledge > FAQs
- Create or edit a topic
- Add language variants for each supported language with translated or culturally-appropriate content
- Translate both sample questions and content for each variant
- Save and test
Conditional content with <language:xx> tags
For content where you don’t need full language variants, use <language:xx> tags to serve language-specific content in a single prompt:
Sources 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 integrations (such as Zendesk or Gladly) to return language-specific content
Shared vs. language-specific knowledge
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 through ASR and responds in that language. If detection is too aggressive or not sensitive enough, adjust in 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
Accessing the current language
Access the current language in functions withconv.language:
Using translation cards in functions
For hard-coded utterances that need language-specific versions, use theconv.translations object instead of if/else branching. Create a translation card, then reference it by key:
What to translate
Not all project content needs translation. See the full reference table in Multi-language setup. Key rules:- Keep instructions in English (e.g., “Ask for the user’s phone number”)
- Translate example utterances and scripted responses
- If content is directed at the agent, keep it in English. If it will be spoken aloud to the customer, translate it.
- Topic names, actions, function names, and Python code should stay in English.
Fixing translation issues
For content where auto-translation isn’t sufficient, use the Translations page to create manual overrides. For bulk updates to FAQs, export as CSV, translate the content, then re-import.
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 and see the full “what to translate” reference
- Translations – manage manual translation overrides
- Advanced voice settings – pronunciation and speech configuration
- Voice Library – browse and select voices per language
- FAQs – add language variants
- Voice – programmatic voice configuration with provider classes

