Les canaux archivés Microsoft Teams comptent‑ils dans la limite de 1 000 ? Réponse, procédures et gestion du quota

Vous approchez du plafond de 1 000 canaux dans Microsoft Teams ? Voici une réponse claire : l’archivage d’un canal ne libère pas de quota. Découvrez pourquoi, comment agir rapidement et comment gouverner vos canaux pour rester durablement sous les limites.

Sommaire

Vue d’ensemble de la question

Un utilisateur se demande si archiver un canal Microsoft Teams le soustrait (ou non) au plafond de 1 000 canaux par équipe (tous types confondus : standard, privés, partagés) et comment gérer le quota lorsqu’il est presque atteint.

Réponse courte et action immédiate

  • Oui, un canal archivé continue de compter dans le total des 1 000 canaux. L’archivage gèle l’activité en lecture seule : il n’efface ni l’objet « canal », ni ses données d’appartenance.
  • Seuls les canaux supprimés cessent définitivement de compter, et uniquement après l’expiration de la fenêtre de restauration de 30 jours.
  • Procédures express : pour figer sans supprimer : canal › … › Archiver le canal. Pour relancer : … › Restaurer le canal. Pour libérer du quota : … › Supprimer le canal (il quittera le décompte au-delà des 30 jours).

Pourquoi l’archivage ne libère pas de quota

Teams considère toujours un canal archivé comme un objet actif : il conserve son identifiant, son emplacement SharePoint associé (pour les fichiers), son historique de messages et ses métadonnées. L’état « archivé » ne fait que verrouiller la publication et les modifications ; il n’élimine pas l’objet du répertoire de l’équipe. Résultat : le compteur de canaux par équipe ne diminue pas.

Tableau récapitulatif : archiver vs supprimer

État du canalPeut-on publier ?Compte dans la limite ?Restauration utilisateurQuand sort-il du quota ?Cas d’usage typique
ActifOuiOuiJamaisTravail en cours
ArchivéNon (lecture seule)OuiOui : RestaurerJamaisConserver un « instantané » consultable
Supprimé (0‑30 jours)NonOuiOui : Restaurer (soft delete)À J+30 si non restauréPhase tampon avant suppression finale
Supprimé (>30 jours)NonNonNonDéjà sortiQuota réellement libéré

Quand archiver, quand supprimer ? La règle pratique

  • Archiver si le contenu doit rester visible aux utilisateurs en lecture seule, pour une durée indéterminée, et que vous n’êtes pas immédiatement au plafond.
  • Supprimer si vous êtes proche de la limite ou si la consultation courante n’est plus nécessaire. Astuce : sauvegardez d’abord les fichiers SharePoint, puis supprimez le canal ; il quittera le quota une fois la fenêtre de 30 jours écoulée.
  • Conformité : s’il faut conserver les messages/fichiers pour des raisons légales, appliquez des stratégies de rétention (Purview). Vous pouvez alors supprimer le canal pour libérer le quota tout en conservant les données à des fins d’audit/ediscovery.

Procédures pas à pas

Archiver un canal

  1. Ouvrez le canal dans Teams.
  2. Cliquez sur (menu du canal) > Archiver le canal.
  3. Confirmez. L’icône d’archivage s’affiche et la publication est désactivée.

Restaurer un canal archivé

  1. Ouvrez le canal archivé (ou Gérer l’équipe › Canaux › Archivé).
  2. Cliquez sur > Restaurer le canal.
  3. Le canal redevient modifiable, mais le quota ne change jamais (il comptait déjà).

Supprimer un canal pour libérer du quota

  1. Dans le canal, > Supprimer le canal.
  2. Il entre en « soft delete » pendant 30 jours : il compte encore dans la limite durant cette période.
  3. Sans restauration, il est purgé au-delà de 30 jours et ne compte plus.

Bonnes pratiques pour rester sous 1 000 canaux

1) Nettoyage périodique et calendrier de purge

  • Trimestriel : identifiez les canaux sans activité depuis 6‑12 mois.
  • Sauvegarde : déplacez les fichiers clés depuis l’onglet Fichiers (SharePoint) vers un site d’archives.
  • Suppression par lots : supprimez, laissez passer 30 jours, vérifiez le compteur.

2) Design d’information

  • Structurez en plusieurs équipes plutôt que d’entasser tous les sujets dans une seule.
  • Limitez les canaux privés (plafond restreint côté privé) ; préférez les canaux partagés ou l’usage des tags d’équipe pour les notifications ciblées.
  • Canal « Général » : réservez-le aux annonces globales, créez des canaux thématiques pour le reste.

3) Gouvernance et cycle de vie

  • Nommer avec un préfixe (ex. [PROJET], [RUN], [ARCHIVE]) pour faciliter les requêtes d’inventaire.
  • Définir un SLA d’archivage : ex. « archiver à H+0, supprimer à J+180 » après la fin d’un projet.
  • Exiger un propriétaire responsable par canal (ou par équipe) chargé du nettoyage.

4) Conformité

Si la conservation est obligatoire (juridique, réglementaire), créez des politiques de rétention pour Teams : ciblez les messages de canaux, définissez la durée (ex. 3 ans), et autorisez la suppression des conteneurs (canaux) pour libérer le quota, les données étant préservées dans le coffre de conformité. L’accès se fait via eDiscovery/Content Search, et non par Teams.

Inventorier et piloter vos canaux

Inventaire simple avec PowerShell (module MicrosoftTeams)

Ce script exporte l’inventaire des canaux d’une équipe vers CSV :

# Prérequis : Install-Module MicrosoftTeams
Import-Module MicrosoftTeams
Connect-MicrosoftTeams

$teamName = "Nom de l'équipe"
$team     = Get-Team -DisplayName $teamName

$channels = Get-TeamChannel -GroupId $team.GroupId

$channels |
Select-Object `
@{n="Equipe";e={$team.DisplayName}},
@{n="ChannelId";e={$*.Id}},
@{n="Canal";e={$*.DisplayName}},
@{n="Type";e={$*.MembershipType}},   # Standard | Private | Shared
@{n="Description";e={$*.Description}} |
Export-Csv -Path ".\channels-$($team.DisplayName).csv" -NoTypeInformation -Encoding UTF8 

Identifier les canaux inactifs (approche avancée Graph)

Pour estimer la « dernière activité » par canal, interrogez l’API Microsoft Graph pour récupérer le dernier message :

# Prérequis : Install-Module Microsoft.Graph, Connect-MgGraph -Scopes "Team.ReadBasic.All","ChannelMessage.Read.All"
Import-Module Microsoft.Graph

$teamId   = (Get-Team -DisplayName "Nom de l'équipe").GroupId
$channels = Get-MgTeamChannel -TeamId $teamId

$result = foreach ($ch in $channels) {
$uri = "/teams/$teamId/channels/$($ch.Id)/messages?`$top=1&`$orderby=lastModifiedDateTime desc"
$resp = Invoke-MgGraphRequest -Method GET -Uri $uri
$last = $resp.value | Select-Object -First 1
[pscustomobject]@{
ChannelId         = $ch.Id
Canal             = $ch.DisplayName
Type              = $ch.MembershipType
DernierMessageUTC = $last.lastModifiedDateTime
JoursInactivite   = if ($last.lastModifiedDateTime) { (New-TimeSpan ([datetime]$last.lastModifiedDateTime) (Get-Date)).Days } else { $null }
}
}

$result |
Sort-Object JoursInactivite -Descending |
Export-Csv -Path ".\channels-inactifs-$teamId.csv" -NoTypeInformation -Encoding UTF8 

Interprétation : ciblez d’abord les canaux avec la plus grande valeur « JoursInactivite ». Pour chacun, décidez d’archiver (lecture seule) ou de supprimer (libération de quota à J+30).

Seuils d’alerte et automatisation

  • Alerte 80 % : envoyez un message automatique aux propriétaires d’équipe lorsque le nombre de canaux atteint ~800.
  • Rapport mensuel : générez un CSV d’inventaire et un Top N des canaux inactifs.
  • Workflows (Power Automate + HTTP/Graph) : sollicitez un avis de suppression ; sans réponse, appliquez la politique « par défaut ».

Stratégie pas‑à‑pas pour un quota presque atteint

  1. Mesurer : exportez l’inventaire (PowerShell) et comptez les canaux par type (standard, privés, partagés).
  2. Classifier : étiquetez chaque canal en Actif, Inactif < 6 mois, Inactif >= 6 mois, À valeur légale.
  3. Décider :
    • Actif : conserver.
    • Inactif < 6 mois : archiver si besoin de lecture.
    • Inactif >= 6 mois : sauvegarder les fichiers essentiels, supprimer.
    • Valeur légale : appliquer rétention, puis supprimer pour libérer le quota.
  4. Orchestrer : supprimez par lots, notez la date ; revisitez H+30 pour confirmer la baisse du compteur.

FAQ essentielle

Archiver une équipe libère‑t‑il des quotas ?

Non. L’archivage d’une équipe ne réduit pas ses quotas de canaux ni les limites de nombre d’équipes par utilisateur. L’équipe et tous ses canaux restent comptabilisés.

Peut‑on publier dans un canal archivé ?

Non. Il est en lecture seule (messages, fichiers, onglets). Vous pouvez toutefois le restaurer si vous devez relancer la discussion.

Que se passe‑t‑il pour les canaux supprimés ?

Ils restent récupérables pendant 30 jours (soft delete) et comptent toujours durant cette période. Au‑delà, ils sont purgés et cessent de compter.

Et les fichiers du canal ?

Les fichiers résident dans SharePoint. Avant de supprimer un canal, copiez/déplacez les documents importants vers un site d’archives. Les stratégies de rétention peuvent conserver des versions même après suppression.

Limites spécifiques aux canaux privés

Les canaux privés sont plafonnés plus strictement que les autres types ; évitez d’en abuser. À volume élevé, préférez des canaux partagés ou une granularité par équipes.

Modèle de politique interne (exemple prêt à copier)

Objet : Politique de gestion des canaux Teams

1. Création

* Un canal = un sujet métier. Préfixes autorisés : [PROJET], [RUN], [COMM].
* Privé seulement si données sensibles.

2. Archivage

* À la clôture d’un projet, archiver sous 10 jours.
* Étiqueter le message final : "ARCHIVÉ le AAAA‑MM‑JJ".

3. Suppression

* Canaux inactifs ≥ 6 mois : sauvegarde Fichiers, suppression.
* Purge automatique H+30 vérifiée par les propriétaires.

4. Conformité

* Rétention Teams = 3 ans (messages de canaux).
* En cas de litige, suspension de purge (ediscovery).

5. Pilotage

* Alerte à 800 canaux (80%).
* Revue trimestrielle des canaux inactifs (Top 50). 

Checklist opérationnelle

  • 🔎 Inventaire des canaux (PowerShell/Graph) à jour.
  • 🏷️ Nommage avec préfixes normalisés.
  • 🧹 Plan de purge trimestriel validé.
  • 🗄️ Stratégies de rétention appliquées si nécessaire.
  • 📊 Alerte de seuil et rapport mensuel d’inactivité.
  • 📁 Sauvegarde SharePoint avant suppression.

Erreurs fréquentes à éviter

  • Penser que l’archivage libère du quota. C’est faux : seul l’état « supprimé » puis purgé à J+30 le fait.
  • Accumuler les canaux privés pour chaque sous‑groupe : utilisez plutôt plusieurs équipes ou des canaux partagés.
  • Oublier la fenêtre de 30 jours : anticipez ce délai avant une création massive de nouveaux canaux.
  • Négliger la conformité : configurez la rétention avant de supprimer si vous avez des obligations légales.

Exemples concrets

Cas 1 – Équipe projet à 950 canaux

Vous exportez l’inventaire ; 120 canaux sont inactifs >= 12 mois. Vous déplacez les fichiers clés vers un site d’archives, appliquez une rétention « Messages de canaux » à 3 ans, supprimez 80 canaux. À J+30, le compteur descend à ~870 ; marge retrouvée.

Cas 2 – Fusion de départements

Deux équipes saturées : vous créez une nouvelle équipe cible et migrez les sujets actifs par nouveaux canaux (propres), tout en supprimant progressivement les anciens canaux inactifs. Les canaux réellement utiles repartent « au propre », le reste est purgé.

Cas 3 – Sensible & conformité

Des canaux privés contiennent des données réglementées : vous appliquez des labels de rétention, supprimez les canaux obsolètes pour libérer du quota ; la donnée reste conservée aux fins d’audit via les outils de conformité.

Script de score d’obsolescence (idée prête à adapter)

Calculez un score pour trier les canaux à traiter en priorité :

$weights = @{ InactiviteJours = 0.6; EstPrive = 0.2; AucunePj6Mois = 0.2 }

# Exemple : enrichir $result (cf. script Graph précédent) avec colonnes EstPrive et AucunePj6Mois

$result | ForEach-Object {
$inact = $*.JoursInactivite
$prive = [int]([string]$*.Type -eq "Private")
$noPj  = [int]($_.AucunePj6Mois)

$score = ($inact/365)*$weights.InactiviteJours + $prive*$weights.EstPrive + $noPj*$weights.AucunePj6Mois

[pscustomobject]@{
Canal   = $*.Canal
Type    = $*.Type
Score   = [math]::Round($score,3)
JoursInactivite = $_.JoursInactivite
}
} | Sort-Object Score -Descending | Select-Object -First 50 

Les 50 premiers constituent votre backlog de purge.

Points d’attention techniques

  • Connecteurs/onglets : dans un canal archivé, les onglets restent visibles mais inactifs côté édition.
  • Notifications : un canal archivé ne génère plus de nouvelles notifications.
  • Permissions : l’appartenance au canal (y compris privé/partagé) n’est pas modifiée par l’archivage.
  • Recherche : le contenu d’un canal archivé reste découvrable via la recherche Teams/SharePoint, sauf si supprimé.

Conclusion

L’archivage de canal est utile pour geler et consulter, mais il ne libère pas de quota. Pour reprendre la main sur la limite des 1 000 canaux par équipe : mesurez, classez, appliquez la rétention si nécessaire, puis supprimez les canaux obsolètes (libération effective à J+30). Organisez ensuite la gouvernance pour éviter le nouvel engorgement : plusieurs équipes bien structurées, moins de canaux privés, et un nettoyage automatisé.

Sommaire