Language | Code |
|---|---|
English (United States) | en-US |
Español (Spain) | es-ES |
日本語 (Japan) | ja-JP |
Nederlandse (Netherlands) | nl-NL |
Português (Brazil) | pt-BR |
简体中文 (Chinese Simplified) | zh-CN |
Answer these questions before touching any settings:
Where do you need multi-language? Portal, Plug (chat widget), or both?
Which languages do you need? Pick from the supported list above.
Which features are you using? Ticketing, Conversations, Knowledge Base, AI search, Public or Private portal, Plug on portal.
This saves you from having to redo configurations later.
Path: Settings → Language & Region → Plug & Portal language settings
Add languages for the portal and plug separately — they have their own sections.
English is added by default and acts as the default language.
The default language is where you configure settings that apply to all languages (e.g., enabling KB, turning conversations on/off, public vs. private portal).
If a user opens your portal URL without a language code, they'll see the portal in the default language.
Important: Always set up your collection structure before creating articles.
Your collection hierarchy must match across all languages before you add articles.
For example, if English has:
Parent Collection → Sub-collection
Then Spanish and Portuguese must also have:
Parent Collection (translated) → Sub-collection (translated)
Steps:
Create the English parent collection and sub-collection
Create the Spanish translations of both
Create the Portuguese translations of both
Repeat for any other languages.
Once collections exist, follow this workflow for each article:
Create the article in English → map it to the English collection
Create the Spanish translation from the English article → collection mapping applies automatically
Create the Portuguese translation from the English article → collection mapping applies automatically
Visibility carries over automatically. If the English article is visible to Customers, translated versions will be too.
⚠️ If a translated collection doesn't exist yet, the translated article will show a warning and cannot be auto-mapped. Always create collections first to avoid this.
If you're creating articles programmatically or through an import flow, language assignment doesn't happen automatically — you need to handle it explicitly. Always pass the language parameter when creating articles:
If the language code is supported (see table in Supported Languages), the article will be created under that language
If no language code is passed, the article defaults to en-US
If the language code is not supported, the API will return an error
Reach out to your CSM to raise a feature request for the language you need
If you're importing articles through a connector, check that the connector supports language configuration before you begin
Static components (e.g., "Login", "Search") are auto-translated — you don't need to do anything.
Custom components (e.g., your company name, custom labels) need to be translated manually per language.
Global settings (enabling KB, ticketing, conversations, AI search) apply to all languages and can only be configured from the default language.
For English (default):
Go to Settings → Portal Settings
Select English as your language
Configure global settings — enable KB, ticketing, AI search, etc.
Customize brand and design fields
Click Apply Changes
For each additional language (e.g., Spanish):
Use the language switcher to select Spanish
Customize only the language-specific fields (brand text, design, etc.)
Click Apply Changes
Default: support.devrev.ai/en-US/slug
Custom domain example: help.yourcompany.com/en-US/slug
For English (default):
Go to Settings → Plug Chat
Select English
Configure: conversation toggle, button text, logo, accent color, tabs (Home, Conversations, Tickets), and welcome text
Click Save & Publish
For each additional language (e.g., Spanish):
Use the language switcher to select Spanish
Customize only the language-specific fields
Click Save & Publish
Go to Portal Settings and turn on the Publish toggle for each language you want live. Do this per language — publishing English does not publish Spanish automatically.
When initializing the Plug on your website, pass the locale to control which language it appears in:
javascript
window.plugSDK.init({
// ...existing options,
locale: 'en-US'
});Replace en-US with the relevant locale code from the table above.
Switching languages on the portal
If a translation exists → customer sees the translated article or collection
If a translation doesn't exist → customer lands on an error page with a link back to the homepage
Search behavior
On the portal and plug, search is language-scoped — a user on the Spanish portal only sees results from published Spanish articles
In conversations, all language articles are indexed regardless of the plug language, and the AI responds in the language the user wrote in
Ticket fields
Stock ticket fields are auto-translated — no manual work needed
Custom ticket fields are not translated