How to Configure Teams Cloud Video Interop Policies in PowerShell Using CsTeamsRoomVideoTeleConferencingPolicy

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:

  1. Have an assigned user create a new Microsoft Teams meeting invitation in Outlook or the Teams client.
  2. Open the generated invitation body.
  3. 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“).
  4. 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.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.