Skip to main content
Auto-translation lets you analyze conversations from users who write in any of 27 supported languages. OpenBat detects the language, translates the message to your primary language, and runs all analysis on the translated text. The original message is always preserved alongside the translation.

How it works

  1. A message arrives in any language.
  2. OpenBat detects the language automatically.
  3. If the language differs from your primary language, the message is translated.
  4. All analysis — sentiment, intent, topics, flags — runs on the translated text.
  5. Embeddings for deep search are generated from the translated text.
  6. The original text is stored alongside the translation so you can view both.
If the message is already in your primary language, the translation step is skipped and no additional processing occurs.

Enabling translation

Translation is off by default. You can enable it during chatbot creation or from settings.
1

Open the translation settings

Go to your chatbot settings and select the Translation tab.
2

Turn on auto-translate

Toggle Auto-translate messages to on. When enabled, all new incoming messages are language-detected and translated if needed.
3

Select your primary language

Choose your primary language from the dropdown. Messages in this language are not translated. Messages in any other detected language are translated to this language.
You can also set the primary language during chatbot creation. The default is English.

Supported languages

OpenBat supports 27 languages for detection and translation.
LanguageCodeLanguageCodeLanguageCode
EnglishenKoreankoFinnishfi
SpanishesArabicarNorwegianno
FrenchfrHindihiThaith
GermandeRussianruVietnamesevi
PortugueseptDutchnlIndonesianid
ItalianitPolishplUkrainianuk
JapanesejaSwedishsvCzechcs
Chinese (Simplified)zhDanishdaRomanianro
TurkishtrGreekelHebrewhe

Impact on features

Translation affects how several features process and display data.
FeatureBehavior
Conversation listA language badge appears on translated conversations. You can filter by detected language.
Conversation detailToggle between translated view (with analysis highlights) and original view.
Sentiment analysisRuns on translated text for consistent scoring across languages.
Intent classificationRuns on translated text so intents match your primary-language vocabulary.
Topic detectionRuns on translated text.
Flag detectionRuns on translated text. Signals like churn risk are detected regardless of language.
Deep searchEmbeddings use translated content. Searching in your primary language finds results from any language.
WorkflowsConditions evaluate against translated text.
ReportsAll metrics are based on analysis of translated text.

Viewing translated conversations

In the conversation detail view, a toggle button switches between two modes:
  • Translated (default) — shows translated content with analysis highlights such as underlines and colored chunks. Each translated message displays a “Translated from [language]” indicator.
  • Original — shows the raw message as the user wrote it. Analysis highlights are hidden because highlight positions reference the translated text.
The toggle switches all messages in the conversation at once.

Cost

Translation adds one additional LLM call per non-primary-language message. Messages already in your primary language are detected but not translated, so they incur no extra cost.