Set up compliance recording in Microsoft Teams

To use a compliance recording solution with Microsoft Teams, admins must create a compliance recording application instance and configure compliance recording policies. These policies determine which users are recorded and which recorder is used for their communications in Teams calls, meetings, and events.

This article describes how to create an application instance, create a compliance recording policy, and assign the policy to users.

Create a compliance recording application instance

Create an application instance in your tenant.

New-CsOnlineApplicationInstance -UserPrincipalName cr.instance@contoso.onmicrosoft.com -DisplayName ComplianceRecordingBotInstance -ApplicationId fcc88ff5-a42d-49cf-b3d8-f2e1f609d511

Example results

  • RunspaceId : 4c13efa6-77bc-42db-b5bf-bdd62cdfc5df
  • ObjectId : 5069aae5-c451-4983-9e57-9455ced220b7
  • TenantId : 5b943d7c-5e14-474b-8237-5022eb8e0dc9
  • UserPrincipalName : cr.instance@contoso.onmicrosoft.com
  • ApplicationId : fcc88ff5-a42d-49cf-b3d8-f2e1f609d511
  • DisplayName : ComplianceRecordingBotInstance
  • PhoneNumber :
Sync-CsOnlineApplicationInstance -ObjectId 5069aae5-c451-4983-9e57-9455ced220b7

Contact your compliance recording provider to get their application Id.

Create and manage your compliance recording policy

Once a compliance recording solution is in place, you can create and assign recording policies to control which users are recorded and which recorder is used for each user. Recorders are automatically invited to participate in conversations based on the configuration of these policies when a communication interaction takes place.

Use Microsoft Teams PowerShell to manage compliance recording policies. You can apply policies at the tenant, per-user, and security group level for your organization. For more information, see the Microsoft Learn articles on meeting policies, calling policies, and policy assignment to groups.

  1. Create a compliance recording policy.

    New-CsTeamsComplianceRecordingPolicy -Identity TestComplianceRecordingPolicy -Enabled $true -Description "Test policy created by tenant admin"
    

    Example results

    • Identity : Global
    • ComplianceRecordingApplications : {}
    • Enabled : True
    • WarnUserOnRemoval : True
    • Description : Test policy created by tenant admin
    Set-CsTeamsComplianceRecordingPolicy -Identity TestComplianceRecordingPolicy `
    -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Id 5069aae5-c451-4983-9e57-9455ced220b7 -Parent TestComplianceRecordingPolicy)
    

    See Set-CsTeamsComplianceRecordingPolicy.

  2. Assign the compliance recording policy to a user.

    Grant-CsTeamsComplianceRecordingPolicy -Identity testuser@contoso.onmicrosoft.com -PolicyName TestComplianceRecordingPolicy
    

    See Grant-CsTeamsComplianceRecordingPolicy.

    Get-CsOnlineUser testuser@contoso.onmicrosoft.com | select SipAddress, TenantId, TeamsComplianceRecordingPolicy | fl
    

    Example

    • UserPrincipalName : testuser@contoso.onmicrosoft.com
    • TenantId : 5b943d7c-5e14-474b-8237-5022eb8e0dc9
    • TeamsComplianceRecordingPolicy : TestComplianceRecordingPolicy