How language detection works
The widget determines the visitor’s language in this order:Stored preference
If the visitor has previously interacted with the widget and a language preference was saved, that preference is used.
Browser language
The widget reads the browser’s language setting (
navigator.language). If it starts with de, German is used.What adapts to language
| Element | Behavior |
|---|---|
| Greeting message | Shows the greeting in the detected language |
| Quick questions | Displays the matching language set |
| Delayed messages | Timed engagement messages use the detected language |
| Human handover labels | UI labels for human support adapt |
| Widget UI | Buttons, placeholders, and system text follow the detected language |
Setting up multi-language content
When configuring your agent, you can provide content in both languages:- Greeting message — write an English and a German version
- Quick questions — configure up to 4 per language
- System prompt — instruct your agent to respond in the visitor’s language
Widget language configuration
When embedding, you can set the language mode:| Value | Behavior |
|---|---|
en | Always use English, regardless of browser language |
de | Always use German |
multi | Auto-detect from browser language (recommended) |