---
sourceDocument: Australia Conversational Interfaces
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/conversational-interfaces

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Conversational Interfaces

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# Language detection and dynamic translation in standard chat

# Language detection and dynamic translation in Virtual Agent
NLU and LLM standard chat {#ariaid-title1}

Release version: Australia  
Updated March 12, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 9 minutes to read
Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Language detection and dynamic translation in Virtual Agent NLU and LLM standard chat

ServiceNow's Virtual Agent supports language detection and dynamic translation to enhance chat interactions for users with diverse language preferences.
This capability allows the Virtual Agent to detect the user's language from their first message and either prompt to switch the conversation language or automatically update it.
Dynamic translation supplements professionally localized content by providing machine translations for unsupported or unlocalized languages, improving accessibility and user comfort.
Show full answer Show less  

## Key Features

* **Language Detection:** Detects the language of the user's initial utterance and can prompt to switch the conversation language. This detection occurs only once per conversation and supports fallback languages for locale-specific codes (e.g., Mexican Spanish falling back to Spanish).
* **Dynamic Translation:** Automatically translates conversation content when professional localization is unavailable. Translations are cached temporarily to reduce calls to third-party services and improve performance.
* **Fallback Language Support:** Enables designation of fallback languages for unsupported locales to maintain a smooth user experience.
* **Integration with NLU and LLM:** Language detection applies to both NLU and LLM standard chat conversations, with dynamic translation enabled through specific settings.
* **Guest User Considerations:** Language detection is limited for guest users unless resumable sessions are enabled.
* **Professional vs. Machine Translations:** Customers are advised to disable dynamic translation for languages with professional localization to ensure translation accuracy.
* **Supported Channels:** Dynamic translation is supported on channels including ServiceNow chat widget, Microsoft Teams, Slack, Workplace from Facebook, and Facebook Messenger but not on others like WhatsApp or mobile clients.

## Practical Application for ServiceNow Customers

* Enable language detection and dynamic translation to provide a personalized and accessible chat experience across multiple languages.
* Configure fallback languages to cover locale-specific variations not supported by default in NLU topic discovery.
* Use dynamic translation during localization projects to allow partial professional translation while maintaining multilingual support.
* Consider enabling dynamic translation for Agent Chat to avoid confusion when conversations switch languages.
* Understand that language switching only occurs at the start of conversations; mid-conversation switching is not supported.
* Regularly review and manage translation caches to ensure up-to-date and consistent user experiences.
* Activate relevant language plugins on your ServiceNow instance for the best translation quality.

## Expected Outcomes

By leveraging language detection and dynamic translation capabilities, organizations can deliver more inclusive and effective Virtual Agent interactions. This results in improved user satisfaction as customers communicate in their preferred or detected language with seamless fallback support. The system balances machine and professional translations to optimize accuracy and coverage, reducing language barriers and expanding Virtual Agent usability across global deployments.  
Enable a combination of language detection and machine translation for Virtual Agent to improve the chat experience for diverse users. You can designate fallback languages for locales or dynamically translate languages that are not professionally localized or are not supported in
topic discovery.
Chat users are more comfortable having conversations in their preferred language. Their preferred language is set in the user's profile language preference. For example, Virtual Agent greets users in the preferred language specified in their user profile. But if a user responds in another language, Virtual Agent can detect the change. Depending on your user experience, users receive a prompt to switch the to the detected language or the conversational language updates automatically to the detected
language. After the language is switched to the detected language, that language becomes the conversation's language for the remainder of the conversation. In many cases users don't have control over their preferred
language, particularly if they are guest users.

Guest conversations do not support language detection if resumable guest sessions are not enabled. This is why language detection and dynamic machine translation can improve the chat experience, particularly if you have
conversations that have not been localized in some languages. For example, your organization may routinely localize into Spanish and French, but you may also want to support Dutch and Danish. You can enable Dynamic Translation on your ServiceNow® instance for those languages.

You can use language detection to support custom or locale-specific language codes as well. For example, NLU topic discovery doesn't support Mexican Spanish (es-mx), but it does support Spanish (es). You can designate Spanish as the fallback language for Mexican Spanish, ensuring that these users
have a good customer experience.

Virtual Agent conversations can be dynamically translated. Virtual Agent uses platform translations, and if no platform translations are found, then Dynamic Translation is used instead. If some conversations have been professionally translated, you should disable dynamic translation for those specific languages. Expert translations of your NLU models, keywords, and topics may be more accurate and of higher quality than machine translations. Prior to making a dynamic translation call, the Virtual Agent checks the Text Translations for Dynamic Translation \[sys_cs_dynamic_translation_text\] and Message \[sys_ui_message\] tables previous translations or localization records. A dynamic translation
call is only made if no translation exists in either table. After a dynamic translation call is made and that text is translated, the text is stored in the Text Translations for Dynamic Translation
\[sys_cs_dynamic_translation_text\] table for future use. This table is cleared every 24 hours to ensure that the most up-to-date translations stored in the Message \[sys_ui_message\] table are being referenced. Storing
previously translated text results in fewer dynamic translation calls to third-party translation services. For more information about localizing Virtual Agent conversations, see [Localizing Virtual Agent conversations](https://www.servicenow.com/docs/EJFLUJFBeZ3TxYlx6CxWsg "The ServiceNow platform provides several methods for localizing Virtual Agent conversations, depending on your needs. Use the Localization Framework to manage all aspects of the translation process, whether you are using machine translation, a third-party provider, or both.").

You can use Dynamic Translation during the localization process as well. If you are localizing conversations with professional linguists, you can enable Dynamic Translation while some topics and strings remain untranslated. When your deployment in that language is complete, you can disable Dynamic Translation, since professional translations are likely more accurate.

![Video link]()
[Virtual Agent Academy: Dynamically translate languages in Virtual Agent](https://www.youtube.com/watch?v=QiwwPii5rq4&list=PLkGSnjw5y2U79gjQuQW-2GBqzEccwFkWH&index=5) Watch this video for a demonstration of using Virtual Agent with Dynamic Translation.  
Note:  
You can use language detection independently of Dynamic Translation.

## Language detection and Dynamic Translation process in Virtual Agent NLU and LLM standard chat conversations {#dynamic-lang-detection-translation-standard-chat-nlu__section_wyp_ymc_dtb}

When you enable language detection and Dynamic Translation for Virtual Agent for other languages, a variety of diverse users gain access to your Virtual Agent chat environment.

Language detection for NLU and LLM conversations are enabled in the same location. For more information on enabling language detection, see [Enable Dynamic Translation for languages in Virtual Agent](https://www.servicenow.com/docs/PD0hebnyYlzG6bh0nfI4Iw "Enable Dynamic Translation for one or more languages in Chat Settings for Virtual Agent."). Dynamic Translation for NLU and LLM conversations are enabled in different locations. For more information on enabling dynamic translation, see [Enable Dynamic Translation for languages in Virtual Agent](https://www.servicenow.com/docs/PD0hebnyYlzG6bh0nfI4Iw "Enable Dynamic Translation for one or more languages in Chat Settings for Virtual Agent.") and [Configure multilingual service for ServiceNow Otto applications](https://www.servicenow.com/docs/9m6THZ17Ceamuav3qq1aOQ "Turn on multilingual service for user-entered text with native translation or Dynamic Translation in ServiceNow Otto applications.").

Language detection is only applicable to the first utterance entered into the conversation. Conversational language switching cannot occur mid-conversation. Language detection prompts users with a question regarding whether
they'd like to switch the conversational language during Virtual Agent NLU or LLM standard chat conversations.

When language detection is turned off, no conversational language switching can occur.

The default system language sets all users' default session language. That user's default session language is what sets the conversational language. It is also the preferred language in your NLU model, if NLU is enabled. When a user types an utterance that is not recognized as the system language, the results depend upon your configuration for that language.

The following examples show how a conversational language can be impacted depending upon the language detection and dynamic translation settings:  
Note:  
If you create exclusion rules for Dynamic Translation, those excluded terms are honored during Dynamic Translation. For more information about the Exclusion Framework, see [Exclusion Framework in Dynamic Translation](https://www.servicenow.com/docs/access?context=dyn-translation-exclusion-framework&version=australia&pubname=australia-platform-administration&ft:locale=en-US).  
{#dynamic-lang-detection-translation-standard-chat-nlu__table_r24_xr4_ftb__entry__2}

| Language configuration | Results in Virtual Agent NLU or LLM standard chat conversations |
|-|-|
| Language detection and Dynamic Translation are not configured. | For unlocalized conversations, the language the topics appear in is dependent on the language they were authored in. Typically, the default system language is used for topics and topic discovery. |
| Language detection is enabled, but not Dynamic Translation | Language responses can show up differently depending on whether localization was done or not for those topics. The conversation language may continue in the detected language based on whether localization records for those topics were previously included. If localization records are not provided, the conversation language would continue in the preferred conversational language. If the detected language is a locale or other language code that has been configured with a fallback language, Virtual Agent asks the user if they want to switch the conversation to the fallback language. For example, if the detected language is Mexican Spanish (mx-es), and Spanish (es) has been designated as the fallback language, Virtual Agent asks: I have detected you are typing in Spanish. Would you like to switch the conversation to Spanish? (Yes/No) If the user selects Yes, the fallback language is used for topic discovery and topic display. This continues until the conversation ends. If the user selects No, Virtual Agent will not prompt them again during the conversation. |
| Language detection and Dynamic Translation are enabled | If the detected language is enabled for dynamic translation in Virtual Agent Chat Settings, Virtual Agent asks the user if they want to switch the conversation to the detected language. For example, the preferred conversational language is in English but the user types an utterance in Spanish. The user receives a prompt asking whether they'd like to switch the conversation to Spanish. The prompt reads, I have detected you are typing in Spanish. Would you like to switch the conversation to Spanish? (Yes/No) If the user selects No, Virtual Agent will not prompt them again during the conversation and the conversation continues in English. If the user selects Yes, the utterance is translated to the default language. The default language for NLU conversations is within the glide.sys.language system property. The default language for LLM conversations is within the com.glide.cs.llm.default.Language system property. All topic matches are translated dynamically into the user's conversation language and displayed. In this example, the conversation will now continue in Spanish and Virtual Agent expects the user to continue chatting in Spanish. After the conversation ends and the user restarts a new conversation by reloading their browser or initially navigating to a portal with no conversation in progress, the prior conversational language (Spanish in this example) continues. |
[Table 1. Language detection and Dynamic Translation configuration settings and results]

{#dynamic-lang-detection-translation-standard-chat-nlu__table_r24_xr4_ftb}  
Figure 1. Example of a Virtual Agent LLM standard chat conversation using language detection  
The language detection and dynamic machine translation process operates according to the following principles:

* Language detection occurs only once per conversation, at the initial utterance.If a user tries to change the language in the middle of a conversation, Virtual Agent returns an I didn't understand message.

* When the conversation has closed and restarted, the language used in the next conversation varies depending on how the user restarted the conversation. If the user restarted the conversation by reloading their browser, the preferred language is restored in the next conversation. If the user restarted the conversation by using the chat widget's restart feature, the previous conversational language is restored in the next conversation. Regardless of how a conversation has closed and restarted for NLU or LLM standard chat conversations, if a user did not accept to switch languages after a different language was detected in the previous conversation, the preferred language is restored in the next conversation.
* If a user's detected language is the same as the preferred language, the user is not asked to switch languages.
* If a user's detected language has no fallback language specified and dynamic translation is not enabled for it, the conversation continues in the preferred language.
* If a user's detected language is not activated on the instance, the conversation continues in the preferred language. For more information, see [Activate a language](https://www.servicenow.com/docs/access?context=t_ActivateALanguage&version=australia&pubname=australia-platform-administration&ft:locale=en-US).
{#dynamic-lang-detection-translation-standard-chat-nlu__ul_dcg_crj_dtb}  
Note:  
AI Search results are not translated.

## Dynamic Translation and Agent Chat {#dynamic-lang-detection-translation-standard-chat-nlu__section_tzp_pc3_ktb}

If Dynamic Translation is enabled on Virtual Agent but turned off for Agent Chat, the live agent will see what the user sees. If the user started the conversation in another language and the conversational language switches, then the live agent will see the conversation in
the user's detected language. This may cause some confusion for both the agent and the customer. To resolve this issue, consider turning on Dynamic Translation for Agent Chat as well. For details, see [Configuring Dynamic Translation for Agent Chat](https://www.servicenow.com/docs/FYU75Zm663sP3DxRo8~a6g "Activate Dynamic Translation for Agent Chat (DTAC) so chat conversations can be translated from one language to another.").

## Supported languages {#dynamic-lang-detection-translation-standard-chat-nlu__section_hqg_3nc_dtb}

For better results, install the ServiceNow language plugins for each language that uses dynamic translation. For a detailed list of language plugins, see [Activate a language](https://www.servicenow.com/docs/access?context=t_ActivateALanguage&version=australia&pubname=australia-platform-administration&ft:locale=en-US).

You can enable dynamic translation for languages that are not currently supported on the ServiceNow platform. For details, see [Enable Dynamic Translation for an unsupported language](https://www.servicenow.com/docs/5RDBnQjcSGoKJe8Q1wR8gA "The ServiceNow platform supports several languages, but you can enable dynamic machine translation for additional languages in Virtual Agent.").

## Supported channels {#dynamic-lang-detection-translation-standard-chat-nlu__section_frf_mdc_dtb}

Dynamic Translation for Virtual Agent is currently supported in the following channels:

* ServiceNow chat widget
* Microsoft Teams
* Slack
* Workplace from Facebook
* Facebook Messenger
{#dynamic-lang-detection-translation-standard-chat-nlu__ul_uxg_3zc_dtb}  
Note:  
The Virtual Agent topic test window may identify user utterances from Microsoft Teams or other adapters as sysparm_search_text. Dynamic Translation will translate this content as well.  
The following channels do not support Dynamic Translation for Virtual Agent:

* ServiceNow mobile client
* WhatsApp
* LINE
* Twilio SMS
* Alexa
* Google Assistant
* Siri
{#dynamic-lang-detection-translation-standard-chat-nlu__ul_azf_31d_dtb}

