How to create Teams channel using Teams admin center

This article talks about on how to create Teams channel using Teams admin center aka TAC

Teams channel:

Teams Channels are dedicated sections within a team to keep conversations organized by specific topics, projects, disciplines—whatever works for your team. Files that you share in a channel (on the Files tab) are stored in SharePoint. To learn more, read Overview of Teams and SharePoint integration

Lets do it step by step

open Teams admin center : https://admin.teams.microsoft.com/

Navigate to Teams –> Manage teams –> create a test team ( you can follow this article to check on how to create Team : https://microbrother.com/quick-way-to-create-a-team-using-teams-admin/ )

click on created Team –> you will be able to see all details of created Team –> click on channels

You will be able to see by default created General channel

lets add one dedicated channel –> give a name –> select type of of it as per the business requirement , I have explained below all 3 types of it.

Channel TypeWho Can AccessPermissionsBest For
Standard ChannelsAll team members can view and participate.Any team member can create a standard channel. Posts are searchable by the team.General team discussions, project updates, non-sensitive file sharing.
Private ChannelsOnly specific members and guests added to the channel.Used for restricted discussions. Only team owners can create private channels by default.Confidential projects, leadership conversations, sensitive topics needing a smaller group.
Shared ChannelsPeople inside and outside the team or organization.Designed for external collaboration. Only team owners can create shared channels.Cross-organizational projects, B2B collaboration.

created channel can be delete from here

Also Read  Teams logs: How to capture and analyze them like master

PowerShell script for above manual task

<#
.SYNOPSIS
  Create Microsoft Teams channels using Microsoft Graph PowerShell.

.NOTES
  Requires: Install-Module Microsoft.Graph -Scope CurrentUser
#>

# -----------------------------
# Load & Connect
# -----------------------------
if (-not (Get-Module -ListAvailable -Name Microsoft.Graph)) {
    Install-Module Microsoft.Graph -Scope CurrentUser -Force
}

Import-Module Microsoft.Graph

Write-Host "Connecting to Microsoft Graph..."
Connect-MgGraph -Scopes "Group.ReadWrite.All","Channel.Create","ChannelMember.ReadWrite.All"
Select-MgProfile -Name beta   # Teams channel creation is under /beta currently

# -----------------------------
# Inputs
# -----------------------------
$TeamId        = "<TEAM-ID-HERE>"   # Example: "f8a1c3b2-1111-2222-3333-abcdef987654"
$ChannelName   = "Project Updates"
$ChannelDesc   = "Channel for project updates and collaboration."
$ChannelType   = "standard"        # Options: standard, private, shared

# Optional for private channels
$PrivateMembers = @(
    "user1@contoso.com",
    "user2@contoso.com"
)

# -----------------------------
# Create channel JSON body
# -----------------------------
$body = @{
    displayName = $ChannelName
    description = $ChannelDesc
    membershipType = $ChannelType
}

Write-Host "Creating $ChannelType channel '$ChannelName'..."

$channel = New-MgTeamChannel -TeamId $TeamId -BodyParameter $body

Write-Host "Channel created with ID: $($channel.Id)"

# -----------------------------
# Add members (private channels only)
# -----------------------------
if ($ChannelType -eq "private" -and $PrivateMembers.Count -gt 0) {
    Write-Host "Adding members to private channel..."

    foreach ($user in $PrivateMembers) {
        $userObj = Get-MgUser -UserId $user -ErrorAction SilentlyContinue
        if ($userObj) {
            New-MgTeamChannelMember -TeamId $TeamId -ChannelId $channel.Id -BodyParameter @{
                "@odata.type" = "#microsoft.graph.aadUserConversationMember"
                roles         = @("member")
                userId        = $userObj.Id
            }
            Write-Host "Added: $user"
        } else {
            Write-Host "User not found: $user"
        }
    }
}

Write-Host "Done!"

Conclusion:

Post reading above article reader will be able to create Teams channel using Teams admin center

Thank you 😇

Leave a Comment