Set up Cloud Video Interop for Microsoft Teams

After you choose your Cloud Video Interop partner(s), you'll need to plan your deployment, get set up with provisioning details and partner tenant key, and consent to the video interop app in your organization. The following diagram outlines the process.

Deploying CVI in your organization.


See Cloud Video Interop for Microsoft Teams for information about identifying a partner or partners to use in your organization.

To plan for user based/concurrent/site wide enablement:

  • Pick a deployment model/hosted model for your use.
  • Select the license plan ideal for your organization.
  • Plan for capacity of VMs is you're hosting your video infrastructure.


To configure Cloud Video Interop, follow these steps.

  1. Obtain configuration info from the partner/partners you have chosen (tenant key, appIds...). You can use one or more video interop partners in your organization

  2. Ensure that your network is configured correctly. Configure your standards-based video firewall for perimeter network traversal to support. For example:

    • Cisco VCS-e
    • Polycom RPAD
  3. Configure integrated rooms with exchange and OTD. In most cases, additional relay would need to be set up and configured in your environment.


The tenant key is the dial out to the partner service. In the following example, is the tenant key.

Tenant key example.

You'll need to execute the following cmdlets to provision the tenant key, and also enable select users or your whole organization to create meetings with video interop coordinates.

  • Get-CsTeamsVideoInteropServicepolicy: Microsoft provides preconstructed policies for each of our supported partners that allow you to designate which partner(s) to use for cloud video interop.

    This cmdlet allows you to identify the preconstructed policies that you can use in your organization. You can assign this policy to one or more of your users using the Grant-CsTeamsVideoInteropServicePolicy cmdlet.

  • Grant-CsTeamsVideoInteropServicePolicy: The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a preconstructed policy for use in your organization or assign the policy to specific users.

  • New-CsVideoInteropServiceProvider: Use the New-CsVideoInteropServiceProvider to specify information about a supported CVI partner your organization would like to use.

  • Set-CsVideoInteropServiceProvider: Use the Set-CsVideoInteropServiceProvider to update information about a supported CVI partner your organization uses.

  • Get-CsVideoInteropServiceProvider: Get all of the providers that have been configured for use within the organization.

  • Remove-CsVideoInteropServiceProvider: Use Remove-CsVideoInteropServiceProvider to remove all provider information about a provider that your organization no longer uses.

You'll need to provide permission consent for the video teleconferencing devices (VTCs) to join your organizations meetings via the partner service. Your partner provides the consent link.

When these steps are complete, the users who are individually enabled via the Grant cmdlet, or all of the users in the organization if the tenant is enabled, will have VTC coordinates in all the Teams meetings that they schedule. Any VTC can join these meetings via those coordinates.

Name Application Permission Short Description Description
Calls.JoinGroupCall.All Join Group Calls and Meetings as an app (preview) Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app is joined with the privileges of a directory user to meetings in your tenant.
Calls.JoinGroupCallasGuest.All Join Group Calls and Meetings as a guest Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app is joined as a guest to meetings in your tenant.
Calls.AccessMedia.All Access media streams in a call as an app (preview) Allows the app to get direct access to media streams in a call, without a signed-in user.
OnlineMeetings.Read.All Read Online Meeting details (preview) Allows the app to read Online Meeting details in your organization, without a signed-in user.


Next, schedule Teams meeting with video interop coordinates. The enabled user can schedule teams meetings via:


You can join Teams meetings with your VTC devices in the following ways:

  • IVR (Interactive voice Response)
    • You can dial in to the partner's IVR using the tenantkey@domain.
    • Once you are in the partner IVR, you're prompted to enter the VTC conferenceId, which connects you to the Teams meeting.
  • Direct dial
    • You can dial into the Teams meeting without interacting with the partner's IVR by using the direct dial feature using the full string of tenantkey.VTC ConferenceId@domain.
  • One-touch dial
    • If you have an integrated Teams room, you can use the one-touch dial capabilities offered by your partner (without needing to type any dial string).

Finally, engage with Teams users in your meetings using audio, video, and content sharing.