Skip to Content
EmailTeamsPoliciesMeeting Policies

Meeting Policies

Configure meeting join settings, recording permissions, transcription, lobby behavior, and participant capabilities during Teams meetings. Meeting policies control the features available to meeting organizers and participants.

Note: Teams policies are available with any Microsoft 365 license that includes Teams. Advanced meeting features like webinars and town halls require Teams Premium. Policy management via Graph API requires TeamsPolicy.ReadWrite.All permissions.

Meeting Policy Settings

SettingOptionsDescription
Cloud recordingAllow / BlockEnable meeting recording to OneDrive/SharePoint
TranscriptionAllow / BlockEnable live transcription and captions
Who can presentEveryone / Organizer / People in orgDefault presenter role for meetings
Lobby bypassConfigurableControl who skips the lobby
Chat in meetingsEnabled / DisabledAllow chat during meetings
Screen sharingEntire screen / Single app / DisabledControl screen sharing mode
Camera for attendeesAllow / BlockAllow video for participants
ReactionsEnabled / DisabledEnable meeting reactions

Live Events Policies

Control who can create live events and configure production settings. Live events support large-scale broadcasts to up to 20,000 attendees with specialized production capabilities.

SettingOptionsDescription
Allow schedulingEnabled / DisabledUsers can create and schedule live events
TranscriptionEnabled / DisabledAllow live captions and transcription
Who can joinEveryone / Org / InvitedDefault audience scope for live events
RecordingAlways / Never / OrganizerControl who can enable recording

Update Policies

Teams update policies control which preview features users can access and how Teams client updates are delivered:

Warning: Public Preview features may contain bugs. Recommended only for IT admins and power users testing new capabilities before broader rollout.

  • Public Preview — Earliest access to new features, may contain bugs, recommended for IT admins only
  • Targeted Release — More stable features ahead of GA, good for pilot groups providing feedback
  • General Availability — Fully tested and stable features, default for most users

Policy Assignment

Policies follow a precedence order where direct user assignments override group assignments, which override the global default.

Assignment TypeUse CaseScalability
Direct to UserExceptions, VIPs, specific overridesManual, suitable for small numbers
Group AssignmentDepartments, roles, teamsAutomatic via group membership
Batch AssignmentLarge user populationsUp to 5,000 users per batch

Assignment Precedence (Highest to Lowest)

  1. Direct User Assignment — Policy assigned directly to a specific user
  2. Group Assignment (Ranked) — Policy assigned via group with priority ranking
  3. Global (Org-wide default) — Default policy applied to all users without specific assignment

Recording and Compliance

  • Recordings stored in OneDrive or SharePoint
  • Retention policies apply to recordings
  • Transcription available for compliance and accessibility
  • Meeting recordings automatically expire after a configurable period

Best Practices

Policy Design

  • Use group-based assignment for scalability
  • Keep the global policy restrictive as a baseline
  • Test policies in pilot groups before wide deployment
  • Use policy packages for common role types

Security Considerations

  • Restrict external meeting join for sensitive tenants
  • Enable meeting recording only where required
  • Configure lobby settings to prevent unauthorized access
  • Monitor policy changes via audit logs

API Reference

# Get meeting policies GET /teams/policies/meetings
# Assign meeting policy to user via PowerShell Grant-CsTeamsMeetingPolicy -Identity user@domain.com -PolicyName "RestrictedMeetings"
# OpsPilot365 API - Bulk deploy meeting policy POST /api/teams/policies/deploy { "policyType": "meeting", "policyName": "MSP-Standard-Meetings", "tenantIds": ["tenant-1", "tenant-2"], "assignmentType": "global", "conflictResolution": "overwrite" }
  • GET /api/teams/policies/meetings — List meeting policies
  • POST /api/teams/policies/meetings — Create policy
  • PUT /api/teams/policies/meetings/:id — Update policy
Last updated on