- Microsoft Graph: A single (PowerShell) API for Microsoft’s cloud services - Tue, Aug 23 2022
- Exchange impersonation: Grant permissions to service accounts - Mon, Aug 8 2022
- Send Microsoft Teams meeting invitations in multiple languages - Thu, Jul 21 2022
As a rule, invitations in Teams are sent in the default language of the respective tenant. However, it is possible to invite participants to an appointment in another language. In our example, they're sent in English and German.
Currently, the feature does not yet appear in the Teams Admin Center; hence, it has to be configured via PowerShell. I assume that, at some point, this option will be managed in the web console (under Meeting Policies).
Get current setting with PowerShell
First, you need to connect to Teams using PowerShell. This is done using the following cmdlet:
Connect-MicrosoftTeams
If this cannot be executed, then the Teams module is probably missing. You can install it with this command:
Install-Module -Name MicrosoftTeams -Force -AllowClobber
Now you should be able to connect to Teams.
You will then see the account and the tenant ID.
Now you can use the following:
Get-CsTeamsMeetingPolicy
This cmdlet searches for meeting policies in the tenant. When you do this, a pretty long list should appear in the output.
The Identity parameter can be used to narrow down the search. In our case, we need a policy called Global, which contains the settings for the entire organization:
Get-CsTeamsMeetingPolicy -Identity Global | select MeetingInviteLanguages
The parameter used to set the language for the appointment invitations is called MeetingInviteLanguages. By default, no value is assigned to it.
Assigning languages to MeetingInviteLanguages
Call the following cmdlet to set the languages:
Set-CsTeamsMeetingPolicy -Identity Global -MeetingInviteLanguages "de-DE,en-GB"
The following language codes are currently available for this feature:
ar-SA, az-Latn-AZ, bg-BG, ca-ES, cs-CZ, cy-GB, da-DK, de-DE, el-GR, en-GB, en-US, es-ES, es-MX, et-EE, eu-ES, fi-FI, fil-PH, fr-CA, fr-FR, gl-ES, he-IL, hi-IN, hr- HR, hu-HU, id-ID, is-IS, it-IT, ja-JP, ka-GE, kk-KZ, ko-KR, lt-LT, lv-LV, mk-MK, ms-MY, nb-NO, nl-NL, nn-NO, pl-PL, pt-BR, pt-PT, ro-RO, ru-RU, sk-SK, sl-SL, sq-AL, sr-Latn-RS, sv-SE, th-TH, tr-TR, uk-UA, vi-VN, zh-CN, zh-TW
Of course, you can apply this setting to meeting policies other than Global and thus specifically narrow it down to certain users and groups. In this way, different language packages can be specified depending on the region.
In the Global policy, the MeetingInviteLanguages parameter should now contain the codes for German and English.
Limited to two languages
If you try to enter more than two languages, PowerShell will tell you that this is not supported.
In larger tenants, it can take a few minutes until the setting is active.
Send multilingual invitations
Now users and admins don't have to do anything when sending a new Teams meeting to make it multilingual.
The invitation text automatically appears in the configured languages.
Conclusion
International companies have the option of sending invitations to teams in a local language, in addition to the global corporate language. This is useful to employees who lack knowledge of foreign languages.
Subscribe to 4sysops newsletter!
This feature can only be managed via PowerShell; management via the Teams Admin Center is unfortunately not yet possible.
Useful information. Thank you!
Thank you for your information, really useful. Hope MS will add management via the Teams Admin Center soon.
Thank you! This works fine when I connect with Teams with my admin account. What do I do if I want to change the invitiation language on a colleague’s computer who has no admin rights? The command “Get-CsTeamsMeetingPolicy” results in “access denied”.
Kind regards
Edit: By admin rights I don’t mean opening powershell as an admin but specific microsoft admin rights.