Servicenow Virtual agent dynamic translation is not working

pavithrajrs
Tera Contributor

We have installed the Dynamic Translation plugins(I18N spanish plugin and its dependencies) and successfully translated the English text to Spanish for each basic piece of information, including responses and buttons. However, the translations are not functioning as expected.

 

pavithrajrs_0-1733759637335.png

Could anyone assist us in resolving this issue? If there is any detailed documentation available for configuring or troubleshooting Dynamic Translation, kindly share it with us.

3 REPLIES 3

Victor Chen
ServiceNow Employee

Here's additional docs on using Dynamic Translation with Virtual Agent - https://www.servicenow.com/docs/bundle/xanadu-conversational-interfaces/page/administer/virtual-agen.... Be sure you've also enabled DT and languages in the Conversational Interfaces > Settings > Virtual Agent. 

Hi @Victor Chen 

The link is broken.

Thanks, 

anuj27
Tera Expert

Hi  @pavithrajrs , 

   

I get what’s causing the confusion, so let me explain this properly. There’s a clear difference between System Localization Translations (SLT) and Dynamic Translation (DT) in ServiceNow, especially when we talk about Virtual Agent.  

   

System Localization Translation (SLT)  

SLT is the standard translation mechanism that ServiceNow has had for years.  

Whatever you put in the Translations tab gets stored in the four system localization tables. That’s why SLT is manual and static:  

> You must enter translated values yourself  

> Language packs pre‑fill many of the system fields  

> Anything missing must be translated manually  

> The system only displays what is stored in those translation tables  

If there’s no translated value, the user simply sees the base language.  

   

Dynamic Translation (DT)  

DT works in a completely different way.  

It doesn’t rely on any of the translation tables. Instead, it uses an external translation engine (mostly Microsoft Azure Translator) to translate text instantly at runtime, without storing anything in the database.  

So:  

>No manual translation entries  

>No dependency on the I18N packs  

>The original content stays in one language  

>Translation happens automatically when shown to the user  

  

And yes , this part is important : 

DT is enabled instance‑wide once the plugin is activated.  

Meaning it can translate: Forms ,Workspace ,Knowledge articles , Virtual Agent , Agent Chat , Portal messages , Notifications (some parts)  

But every area might need small scenario‑specific configurations — such as enabling related properties, adjusting attributes, toggling settings in Agent Chat, or validating supported languages. Without those small tweaks, translation may not trigger for that particular feature.  

  

So DT becomes “available everywhere,” but you still have to switch it on or configure it in places where it’s not active by default.  

   

DT Plugins for Conversational Interfaces  

Virtual Agent and Agent Chat each have their own DT plugins:  

  1. Dynamic Translation for Virtual Agent  

> For translating Virtual Agent topics automatically during conversation.  

  1. Dynamic Translation for Agent Chat  

> For translating conversations between the end user and the live agent.  

Both must be installed if you use both channels.  

   

How to Configure Dynamic Translation  

  1. Install the required DT plugins  

(DT base + VA DT + Agent Chat DT if needed)  

  1. Set up the Azure Translator connection  

Go to:  

Connections & Credential Aliases > MicrosoftTranslation  

Create the connection > add Azure key > add region > save > test.  

Your Azure team provides the credentials.  

  1. Activate the provider  

Go to:  

Translator Configuration > Microsoft Azure Translator > Activate  

This makes Azure the active translation engine across the platform.  

   

Testing DT in Virtual Agent  

Once the setup is done:  

  1. Change your interface language  
  2. Open Virtual Agent  
  3. Start any topic  

You’ll notice that the topic flows, prompts, and user messages are translated automatically.  

You don’t need translated copies of every topic — the VA keeps them in the base language and DT handles translation on the fly.  

   

Dynamic Translation for Agent Chat  

If you’re using Agent Chat, there’s one extra step:  

Conversational Interfaces → Settings → Agent Chat → Enable Dynamic Translation  

After enabling it:  

The user can message in any language  

The agent can respond in their own language  

Both sides see translated text in real time  

 

Hope this clears things up.  

If it helped, feel free to mark it helpful.  

Thanks!