Home » Microsoft Teams » Microsoft Teams Adds Message Translation! Here Is How You Turn It On

Microsoft Teams Adds Message Translation! Here Is How You Turn It On

Microsoft announced at Inspire this week the release of message translation of chat messages to the recipient’s native tongue.

In order to use this feature, administrators must enable this on your tenant. You can do this using the Messaging Policy. As yet this option does not appear in the Teams Admin Portal, but you can use (SfBO) PowerShell to enable it.

In my example, I am turning this on for the global policy

Set-CsTeamsMessagingPolicy -Identity Global -AllowUserTranslation $true

The policy takes a few minutes to apply, users may be required to log out and back into Teams.Now when a user types in a message the recipients have the option to translate. You can do this by clicking the elypsis on the message and clicking Translate Message

If the language is supported then the translation will work like so:

You’ll notice a little icon appear next to the time on a translated message. If you want to revert the translation, go to the elypsis again and click see original message

Teams automatically translates to the language set for the user in their Teams client. To change this go into the user settings and change the language as needed


  1. I updated Powershell on my Win7 to the latest version, installed SkypeOnlinePowershell, but the Import-Module skypeonlineconnector allways failes with : The specified module ‘skypeonlineconnector’ was not loaded because no valid module file was found in any module directory. I googled a lot, but found no solution. Any hint ?

    • Hi, You shouldn’t need to manually load the module once installed. Have you tried just typing in $session = New-CsOnlineSession -Credential (Get-Credential) ?

  2. Hi Mark, great blogging about Teams lately. Looking into this command from my Teams powershell Set-CsTeamsMessagingPolicy -Identity Global -AllowUserTranslation $true The Identity is not an parameter yet in Norway from what i can see, but GroupID is, and what is the groupID?

    • Hi

      I’m not sure why you don’t have identity. Perhaps try doing a get and pipe it into set? The feature is GA so it should be standardised

  3. i get this error.

    Set-CsTeamsMessagingPolicy : The term ‘Set-CsTeamsMessagingPolicy’ is not recognized as the name of a cmdlet, function, script file, or operable program.
    Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:1
    + Set-CsTeamsMessagingPolicy -Identity Global -AllowUserTranslation $tr …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (Set-CsTeamsMessagingPolicy:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

  4. Thanks worked great for me, tested with our China team last night.
    Now to figure out how to script the Teams language setting so we can push it out for the users not expecting them to go in and change it 🙂

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: