Meeting settings in Teams admin center

This article talks about Meeting settings in Teams admin center

Meeting settings

Meeting settings let you customize meeting invitations, set up cross-cloud relationships, and manage network settings for all Teams meetings in your organization

Lets do it step by step

Login to Teams admin center: https://admin.teams.microsoft.com/

Navigate to meetings –> meeting settings

Participants : can anonymous user join meeting and with which apps he/she can interact

Cross-cloud meetings : Set up a connection with an organization in another Microsoft cloud environment to support authentication during Teams meetings across clouds

Email invitations: Customize meeting invitations with your organization’s logo, URLs, and custom footers that can include privacy or security statements and phone numbers for technical support. To get started, you need a hosted website with the files you want to use

Preview invite sample

Network : Set static ports for media and enable QoS markers to handle real-time media traffic in Teams meetings

PowerShell script to set up Meeting settings

# ================================
# Connect to Microsoft Teams
# ================================
Connect-MicrosoftTeams

# ================================
# Variables
# ================================
$PolicyName = "Custom-Meeting-Policy"
$Description = "Custom meeting policy created via PowerShell"

# ================================
# Create Meeting Policy
# ================================
New-CsTeamsMeetingPolicy `
    -Identity $PolicyName `
    -Description $Description `
    -AllowCloudRecording $true `
    -AllowTranscription $true `
    -AllowMeetingChat "Enabled" `
    -AllowAnonymousUsersToJoinMeeting $true `
    -AllowExternalParticipantGiveRequestControl $true `
    -AllowIPVideo $true `
    -AllowParticipantGiveRequestControl $true `
    -AllowPowerPointSharing $true `
    -AllowSharedNotes $true `
    -AllowWhiteboard $true `
    -AllowMeetingReactions $true `
    -LiveCaptionsEnabledType "Enabled" `
    -MediaBitRateKb 50000 `
    -PreferredMeetingProviderForIslandsMode "Teams"

Write-Host "Meeting Policy '$PolicyName' created successfully." -ForegroundColor Green

Azure Automation Runbook – Create Teams Meeting Policy

1.(One-Time Setup)
 Enable Managed Identity on Automation Account

Azure Portal → Automation Account → Identity →
Enable System-assigned identity

2.Grant Required Permissions

Assign this role to the Automation Account identity:

Role	Where
Teams Administrator	Entra ID → Roles
OR Global Administrator	(Not recommended unless needed)
3.Import Required Modules

Automation Account → Modules → Import:

MicrosoftTeams

 Ensure module version ≥ latest stable

Runbook Code (PowerShell)

Create a PowerShell Runbook and paste the following:

<#
.SYNOPSIS
Creates a Microsoft Teams Meeting Policy using Azure Automation
.AUTHOR
Your Name
#>

# ================================
# Connect to Microsoft Teams
# ================================
try {
    Write-Output "Connecting to Microsoft Teams..."
    Connect-MicrosoftTeams -Identity
    Write-Output "Connected successfully."
}
catch {
    throw "Failed to connect to Microsoft Teams. $_"
}

# ================================
# Variables
# ================================
$PolicyName  = "AA-Custom-Meeting-Policy"
$Description = "Meeting policy created via Azure Automation"

# ================================
# Check if Policy Exists
# ================================
$ExistingPolicy = Get-CsTeamsMeetingPolicy -Identity $PolicyName -ErrorAction SilentlyContinue

if ($ExistingPolicy) {
    Write-Output "Policy '$PolicyName' already exists. Skipping creation."
}
else {
    Write-Output "Creating Meeting Policy '$PolicyName'..."

    New-CsTeamsMeetingPolicy `
        -Identity $PolicyName `
        -Description $Description `
        -AllowCloudRecording $true `
        -AllowTranscription $true `
        -AllowMeetingChat "Enabled" `
        -AllowAnonymousUsersToJoinMeeting $true `
        -AllowExternalParticipantGiveRequestControl $true `
        -AllowIPVideo $true `
        -AllowParticipantGiveRequestControl $true `
        -AllowPowerPointSharing $true `
        -AllowSharedNotes $true `
        -AllowWhiteboard $true `
        -AllowMeetingReactions $true `
        -LiveCaptionsEnabledType "Enabled" `
        -MediaBitRateKb 50000 `
        -PreferredMeetingProviderForIslandsMode "Teams"

    Write-Output "Meeting Policy '$PolicyName' created successfully."
}

# ================================
# Optional: Assign Policy to User
# ================================
# Uncomment and edit if needed
# $UserUPN = "user@domain.com"
# Grant-CsTeamsMeetingPolicy -Identity $UserUPN -PolicyName $PolicyName
# Write-Output "Policy assigned to $UserUPN"

Write-Output "Runbook execution completed."

Conclusion:

Post reading above article reader will be able to create and manage Meeting settings in Teams admin center using both manual and using PowerShell.

Also Read  How to create Teams channel using Teams admin center

Also you can read https://microbrother.com/meeting-customization-policies-in-teams-admin/ this article to set Meeting customization policies in Teams admin center

Thank you 😇

Leave a Comment