Large enterprise organizations frequently maintain significant capital investments in legacy SIP and H.323 standards-based videoconferencing hardware—including Cisco Webex Room Kits, Polycom RealPresence group series, and Lifesize conference systems. Because these legacy room systems cannot run the native Microsoft Teams Rooms Android or Windows software, bridging them into Microsoft Teams meetings requires Cloud Video Interop (CVI). Microsoft certifies third-party CVI partners (such as Cisco, Poly, Pexip, and BlueJeans) to translate between legacy SIP/H.323 signaling and Microsoft Teams cloud protocols. In the Microsoft Teams PowerShell administration module, administrators govern which users and conference rooms can generate CVI meeting coordinates and establish video teleconferencing links using the *-CsTeamsRoomVideoTeleConferencingPolicy cmdlets.
Understanding Teams Cloud Video Interop (CVI) Policy Architecture
When an enterprise deploys Cloud Video Interop, meeting invitations include special dialing coordinates (SIP URI strings and tenant conference IDs) alongside standard Teams join links. Teleconferencing policies administer this capability:
- Enabled: Controls whether users assigned the policy can schedule meetings that include CVI dialing coordinates for legacy video endpoints.
- ReceiveInternalUserAudioSharing: Regulates whether internal room systems can stream and receive computer audio and application sharing.
- Video Interop Partner Integration: The policy maps user accounts to certified partner cloud infrastructure (e.g., Pexip Infinity or Poly RealConnect) registered within the Microsoft 365 tenant.
- Lobby Bypass and Security Controls: Governs whether legacy video endpoints automatically bypass the meeting lobby or must be admitted by meeting organizers.
Connecting to the Microsoft Teams PowerShell Module
Managing teleconferencing and CVI policies requires Teams Administrator or Global Administrator privileges in Microsoft 365. Open an elevated PowerShell session and connect:
# Install Microsoft Teams module if not present
Install-Module -Name MicrosoftTeams -Force -AllowClobber
# Authenticate to tenant
Connect-MicrosoftTeams
Inspecting Existing Room Video Teleconferencing Policies
To view all teleconferencing policies defined within your Microsoft 365 tenant, execute:
Get-CsTeamsRoomVideoTeleConferencingPolicy
To inspect detailed configuration properties for a specific policy:
Get-CsTeamsRoomVideoTeleConferencingPolicy -Identity "Tag:Executive-CVI-Policy" | Select-Object Identity, Enabled, ReceiveInternalUserAudioSharing | Format-List
A typical active configuration output displays:
Identity : Tag:Executive-CVI-Policy
Enabled : True
ReceiveInternalUserAudioSharing : True
Creating a New CVI Policy with New-CsTeamsRoomVideoTeleConferencingPolicy
To create a custom policy enabling Cloud Video Interop for specific user groups or meeting organizers, use the New-CsTeamsRoomVideoTeleConferencingPolicy cmdlet:
# Create custom CVI policy enabling teleconferencing coordinates
New-CsTeamsRoomVideoTeleConferencingPolicy `
-Identity "Enterprise-CVI-Enabled" `
-Enabled $true `
-ReceiveInternalUserAudioSharing $true
Verify that the policy registers in the tenant policy hierarchy:
Get-CsTeamsRoomVideoTeleConferencingPolicy -Identity "Enterprise-CVI-Enabled"
Modifying Existing Teleconferencing Policies
Administrators can dynamically toggle CVI access on existing policy templates using Set-CsTeamsRoomVideoTeleConferencingPolicy:
# Temporarily disable CVI coordinate generation on an existing policy
Set-CsTeamsRoomVideoTeleConferencingPolicy `
-Identity "Enterprise-CVI-Enabled" `
-Enabled $false
# Re-enable teleconferencing coordinates
Set-CsTeamsRoomVideoTeleConferencingPolicy `
-Identity "Enterprise-CVI-Enabled" `
-Enabled $true
Assigning CVI Policies to Users and Resource Accounts
For a user or conference room to generate CVI meeting invites, the policy must be assigned directly to their account.
Assigning Policy to an Individual Meeting Organizer
Grant-CsTeamsRoomVideoTeleConferencingPolicy `
-Identity "[email protected]" `
-PolicyName "Enterprise-CVI-Enabled"
Assigning Policy Across an Entra ID Security Group
To enable CVI coordinates automatically for all executives and project managers via group policy assignment:
# Retrieve Group ObjectId
$GroupId = (Get-AzureADGroup -SearchString "Executive-Organizers-Team").ObjectId
# Assign teleconferencing policy with priority ranking
New-CsGroupPolicyAssignment `
-GroupId $GroupId `
-PolicyType TeamsRoomVideoTeleConferencingPolicy `
-PolicyName "Enterprise-CVI-Enabled" `
-Rank 1
Removing a Room Video Teleconferencing Policy
When decommissioning a custom policy, remove all individual user assignments before deleting the policy entity:
# Delete custom policy
Remove-CsTeamsRoomVideoTeleConferencingPolicy -Identity "Enterprise-CVI-Enabled" -Confirm:$false
Validating CVI Meeting Invitations in Outlook and Teams
To verify that the policy is functioning as intended:
- Have an assigned user create a new Microsoft Teams meeting invitation in Outlook or the Teams client.
- Open the generated invitation body.
- Verify that the meeting footer contains the certified CVI partner dialing section (e.g., “Join with a video conferencing device:
[email protected], Video Conference ID:123 456 789“). - Dial the SIP URI from a legacy Cisco or Poly endpoint to confirm that the call joins the Teams conference bridge seamlessly.
By leveraging PowerShell’s *-CsTeamsRoomVideoTeleConferencingPolicy cmdlets, enterprise unified communications engineers seamlessly bridge legacy video room hardware with modern cloud collaboration, maximizing existing AV hardware investments while modernizing Microsoft Teams meetings.