Obtenir l’ID d’un chat dans le New Microsoft Teams (sans PowerShell) pour créer des deep links

Besoin de créer des deep links vers des conversations Teams, mais vous ne trouvez plus l’ID du chat depuis la bascule vers le « New Teams » ? Voici des méthodes fiables, sans PowerShell ni droits admin, pour récupérer l’ID de n’importe quel chat.

Sommaire

Obtenir l’ID d’un chat dans le nouveau Microsoft Teams

Vue d’ensemble de la question

Dans l’ère New Teams, l’ancienne astuce consistant à regarder l’URL dans Teams classic n’est plus possible. Pourtant, l’ID de chat reste indispensable pour structurer des liens profonds (deep links), documenter vos processus, ou orchestrer des automatisations avec Power Automate. Bonne nouvelle : vous pouvez récupérer cet identifiant sans droits d’administrateur et sans PowerShell. Les approches ci‑dessous couvrent du plus simple au plus “technique” afin que vous puissiez choisir ce qui convient à votre contexte.

  • Un ID de chat Teams est fréquemment une chaîne qui commence par 19: et peut se terminer par un suffixe (par ex. @thread.v2).
  • Les méthodes proposées fonctionnent avec un compte utilisateur standard (pas de rôle admin requis).
  • Selon le client (bureau, web, mobile), certaines options d’interface peuvent différer ; le client web reste la valeur sûre.

Réponse & solutions

Copier le lien d’un message (quand l’option est présente)

  1. Ouvrez le chat cible dans Teams.
  2. Survolez un message de ce chat, cliquez sur , puis sur Copier le lien.
  3. Collez l’URL copiée dans un éditeur (Notepad, OneNote, etc.) : elle contient l’ID du chat (souvent une séquence débutant par 19:).

Remarques pratiques :

  • Dans certains clients de bureau, l’option peut ne pas apparaître pour un chat privé ; essayez Teams sur le web, où l’option “Copier le lien” est généralement disponible.
  • Si vous ne voyez aucun menu sur le message, vérifiez que vous avez les droits de lecture sur ce message (cas des chats multi‑locataires ou externes).

Où se trouve l’ID dans l’URL ?

https://teams.microsoft.com/l/message/19:abc123...@thread.v2/1689...?
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  ID de chat (à conserver tel quel)

Il est généralement situé entre /message/ et le prochain / de l’URL.

Power Automate – méthode « liste complète » (sans droits admin)

Objectif : en quelques clics par chat, obtenir un inventaire réutilisable (SharePoint) avec le Nom du chat, l’ID du chat, et un deep link prêt à l’emploi.

  1. Dans make.powerautomate.com, créez un flux instantané “Pour un message sélectionné” (ou tout déclencheur que vous maîtrisez, par exemple un bouton manuel).
  2. Ajoutez l’action Teams “Poster un message dans un chat ou un canal” (ou toute action qui vous permet de sélectionner le chat cible dans une liste déroulante).
  3. Sélectionnez le chat dans la liste, puis (temporairement) laissez un texte de test ; l’important est de laisser Power Automate résoudre le destinataire.
  4. Ajoutez une action “Ajouter un élément” (SharePoint) pointant vers une liste dédiée (voir schéma ci‑dessous).
  5. Renseignez les colonnes : nom du chat (ou un libellé), l’ID de chat (voir astuce Code View ci‑après), et le deep link (copié/calculé).
  6. Exécutez le flux pour chaque chat que vous souhaitez inventorier.

Schéma minimaliste de la liste SharePoint (recommandé) :

ColonneTypeContenu / ExempleUtilité
TitleUne ligne de texte« IT – Chat Support VIP »Nom usuel du chat pour les utilisateurs
ChatIdUne ligne de texte19:abc123...@thread.v2Identifiant complet à réutiliser tel quel
DeepLinkLien hypertexteURL collée depuis “Copier le lien”Accès direct depuis la liste
NotesPlusieurs lignesUsage, propriétaire(s), etc.Contexte pour la gouvernance

Pourquoi cette méthode ? Vous capitalisez : au lieu de chercher l’ID à chaque fois, vous fabriquez une bibliothèque de chats prêts à linker. Cela fonctionne avec un compte utilisateur standard et des connecteurs standards (selon votre licence).

Power Automate – méthode rapide « Code view »

C’est la méthode la plus rapide pour récupérer l’ID sans publier le flux.

  1. Dans make.powerautomate.com, créez/éditez un flux.
  2. Ajoutez l’action Teams “Post message in a chat or channel”.
  3. Connectez‑vous, puis sélectionnez le chat dans la liste déroulante.
  4. Passez en Code View (vue code) de l’action.
  5. Dans le JSON, repérez la section body / recipient : la valeur correspond à l’ID du chat.

Exemple (schématisé) :

{
  "type": "OpenApiConnection",
  "inputs": {
    "host": { "connectionName": "teams", "operationId": "PostMessage", "apiId": "/providers/.../microsoftteams" },
    "parameters": {
      "recipient": "19:abc123def456@thread.v2",
      "messageBody": "test"
    }
  },
  "runAfter": {}
}

Vous pouvez ensuite supprimer l’action (ou le flux) si elle ne vous sert pas ; l’ID est noté.

Inspection du DOM dans le navigateur (solution de secours)

Lorsque l’UI ne propose plus “Copier le lien” et que vous ne souhaitez pas ouvrir Power Automate, l’inspection DOM sauve la mise.

  1. Ouvrez Teams dans un navigateur.
  2. Ouvrez les DevTools (clic droit → Inspecter ou F12).
  3. Activez l’outil de sélection d’élément et cliquez sur le chat ciblé dans la liste.
  4. Dans le panneau HTML, repérez l’élément conteneur du chat : son attribut id expose généralement l’ID du chat (souvent 19:…).

Attention : c’est non documenté et susceptible d’évoluer. Manipulez avec prudence et validez sur plusieurs chats.


Informations complémentaires utiles

Format courant des IDs

  • Les IDs de chat commencent souvent par 19: et peuvent inclure un suffixe (par ex. @thread.v2).
  • Conservez l’identifiant tel quel dans vos deep links ; ne tentez pas de “nettoyer” le suffixe.
  • Les chats de réunion ont fréquemment un préfixe similaire (19:meeting_...) ; ils demeurent exploitables de la même manière.

Différencier « chat » vs « canal »

Ne confondez pas :

ObjetExemple d’actionCe que vous obtenezUtilisation
Chat privé / de groupeCopier le lien depuis un message du chatID du chat (ex. 19:...@thread.v2)Deep link vers une conversation privée
Canal d’équipeCopier le lien vers le canalID du canal (pas l’ID d’un chat)Deep link vers un canal spécifique

Pas de droits admin requis

Toutes les méthodes décrites (Copier le lien, Power Automate, inspection DOM) s’exécutent avec un compte standard. Power Automate s’appuie sur des connecteurs standards ; l’accès peut dépendre de votre licence, mais aucun rôle d’administrateur n’est requis pour lire/sélectionner vos propres chats et écrire dans une liste SharePoint de votre site.

Si “Copier le lien” a disparu

  • Essayez le client web : l’option y est généralement visible sur les messages.
  • À défaut, passez par Power Automate (Code View) pour capturer l’ID en deux minutes.
  • En dernier recours, utilisez l’inspection DOM dans le navigateur.

Créer vos deep links (recommandations pratiques)

Le plus simple est de réutiliser l’URL obtenue via “Copier le lien”. Si vous devez construire un lien à partir de l’ID, retenez ces principes :

  • Conservez l’ID complet (y compris @thread.v2).
  • Encodez l’URL si vous assemblez les paramètres manuellement (espaces, caractères spéciaux).
  • Testez le lien dans le client web et le client de bureau.

Modèle générique de lien vers un message d’un chat :

https://teams.microsoft.com/l/message/<ChatId>/<MessageId>?tenantId=<TenantId>&... (autres paramètres)

Modèle générique de lien vers un chat (ouvert sur le dernier message) :

https://teams.microsoft.com/l/chat/0/0?users=<user1@mail>,<user2@mail> (selon vos cas)

Astuce parsing : pour extraire l’ID du chat d’une URL “lien de message”, récupérez la sous‑chaîne située après /message/ et avant le / suivant.

Extraction automatique (Excel, expressions, RegEx)

Si vous devez traiter un grand nombre d’URLs :

  • Excel (exemple simple) : supposez l’URL en A2.
=TEXTEAVANT(TEXTEAPRES(A2;"/message/");"/")
  • Power Query (M) : découpez par "/message/", puis à nouveau par "/" pour isoler l’ID.
  • RegEx (générique) : (?:19:[^/?#]+) capture souvent l’ID (ajustez selon vos cas).

Check‑list opérationnelle

  • Besoin d’un ID tout de suite ? Copier le lien sur un message du chat (client web si nécessaire).
  • Besoin d’un inventaire ? Power Automate + écriture dans SharePoint.
  • Interface capricieuse ? Code View sur l’action Teams pour lire recipient.
  • Système verrouillé ? Inspection DOM (ultime secours).

Cas particuliers et bonnes pratiques

  • Chats externes / multi‑locataires : les URLs peuvent contenir des paramètres additionnels (ex. tenantId) ; l’ID de chat reste la partie commençant par 19:.
  • Chats de réunion : le nom peut évoluer (avant/après la réunion) mais l’ID persiste ; vérifiez en ouvrant un ancien message du chat.
  • Group chats : un changement de participants ne crée pas forcément un nouvel ID ; testez un ancien lien pour confirmer.
  • Gouvernance : stockez vos deep links dans une liste (SharePoint/OneNote) et indiquez le propriétaire du chat, l’usage, et la sensibilité.
  • Sensibilité : un deep link vers un chat privé ne doit pas être partagé hors périmètre ; l’accès reste régi par les autorisations Teams.

Guide détaillé : créer le flux “inventaire de chats”

Voici une trame simple et reproductible pour un inventaire durable.

  1. Créer la liste SharePoint (voir tableau de colonnes plus haut).
  2. Flux instantané (déclencheur manuel ou “Pour un message sélectionné”).
  3. Action Teams : “Post message in a chat or channel” :
    • Sélectionnez le chat dans la liste déroulante.
    • Mettre un texte : “Inventaire – ignorez ce message” (vous pourrez supprimer le message ensuite ou remplacer l’action par une action “Compose”).
  4. Passer en Code View :
    • Repérez recipient → copiez sa valeur (ex. 19:abc123...@thread.v2).
  5. Action SharePoint : “Ajouter un élément” :
    • Title : nom compréhensible par vos utilisateurs.
    • ChatId : collez l’ID récupéré.
    • DeepLink : collez l’URL si vous êtes parti de “Copier le lien” ; sinon, fabriquez‑la à partir de votre modèle.
  6. Nettoyage : remplacez l’action “Post message” par une action “Compose” si vous ne voulez pas poster quoi que ce soit (l’important était d’accéder au recipient en Code View).

Variante “zéro bruit” : sélectionnez le chat, passez en Code View, copiez recipient, puis supprimez purement et simplement l’action sans jamais exécuter le flux. L’ID est à vous, aucun message n’a été posté.

Dépannage : pourquoi je ne vois pas “Copier le lien” ?

  • Client bureau : certaines versions affichent moins d’options contextuelles sur les chats privés. Solution : basculez sur le client web.
  • Permissions : vous n’êtes pas participant du chat (ou l’auteur a supprimé le message). Solution : ouvrez un message plus récent du même chat ou demandez un message test.
  • Cache : essayez un autre navigateur ou une fenêtre privée, puis reconnectez‑vous.

Exemples concrets d’URLs et extraction

CasStructure d’URL (simplifiée)Segment à extraireCommentaire
Message d’un chat privé/l/message/19:abc...@thread.v2/1689...?tenantId=...19:abc...@thread.v2Entre /message/ et le / suivant
Message d’un chat de groupe/l/message/19:xyz...@thread.v2/1701...?tenantId=...19:xyz...@thread.v2Même logique
Chat de réunion/l/message/19:meeting_...@thread.v2/...19:meeting_...@thread.v2Valable pour relier un compte‑rendu
Canal (non privé)/l/channel/<ChannelId>/...Ce n’est pas un ID de chat privé

FAQ express

Q : L’ID doit‑il contenir @thread.v2 ?
R : Oui ; gardez la valeur telle quelle, suffixe inclus. C’est ce que consomment les clients.

Q : Puis‑je obtenir l’ID sans poster un message ?
R : Oui ; avec Power Automate, sélectionnez le chat et utilisez la Code View pour lire recipient sans exécuter l’action.

Q : Pourquoi mon lien ouvre Teams mais pas le bon chat ?
R : Vérifiez que l’ID est complet, que l’URL n’a pas été tronquée (copie par messagerie), et testez dans le client web.

Q : Est‑ce que l’ID change ?
R : En règle générale, non. L’ID d’un chat est stable dans le temps (sous réserve de cas rares : re‑provisionnement, migration). Conservez votre inventaire à jour.

Exemples de modèles “prêts à coller”

Pour vos documents internes, conservez ces modèles en snippet :


Regex : (?:19:[^/?#]+)



[https://teams.microsoft.com/l/message/\<ChatId\>/\<MessageId\>?tenantId=\<TenantId](https://teams.microsoft.com/l/message/<ChatId>/<MessageId>?tenantId=<TenantId)>



[https://teams.microsoft.com/l/chat/0/0?users=\<user1@mail\>,\<user2@mail](https://teams.microsoft.com/l/chat/0/0?users=<user1@mail>,<user2@mail)> 

Bonnes pratiques de gouvernance

  • Nommer clairement les entrées de votre inventaire (Title) : contexte, équipe, public.
  • Classifier la sensibilité (Notes) et limiter le partage de liens aux personnes autorisées.
  • Documenter la procédure interne : qui crée/entretient l’inventaire, où le stocker.
  • Automatiser la création de fiches à la volée (bouton Power Automate pour “enregistrer ce chat”).

Résumé exécutable (en une minute)

  1. Ouvrir Teams (web) → “Copier le lien” d’un message → extraire la partie 19:...@thread.v2.
  2. Ou, dans Power Automate → action “Post message in a chat or channel” → Code View → recipient.
  3. Ou, DevTools navigateur → Inspecter → id du conteneur du chat.

Checklist qualité pour vos deep links

  • ✅ L’ID commence par 19: et inclut le suffixe.
  • ✅ L’URL est correctement encodée (pas d’espaces non échappés).
  • ✅ Le lien s’ouvre dans le client web et le client de bureau.
  • ✅ L’inventaire est stocké dans un emplacement pérenne (SharePoint, documentation interne).

En bref

Le New Teams ne supprime pas l’accès aux IDs de chat : il change simplement la manière de les révéler. Entre “Copier le lien”, Power Automate (en particulier la Code View) et l’inspection DOM, vous disposez de trois voies complémentaires, toutes sans droits administrateur. Choisissez la plus rapide pour l’instant, et installez un inventaire durable pour ne plus jamais chercher deux fois le même ID.


Annexe : comparer rapidement les méthodes

MéthodePrérequisVitesseIdéal pourLimites
Copier le lien d’un messageAccès au chat, client web recommandé⭐⭐⭐⭐⭐Récupération ponctuelleOption parfois absente sur desktop
Power Automate – InventaireAccès Power Automate, liste SharePoint⭐⭐⭐Catalogue multi‑chats, gouvernanceMettre en place la liste et un flux
Power Automate – Code ViewAccès Power Automate⭐⭐⭐⭐Capture rapide, zéro bruitVue code à manipuler avec soin
Inspection DOMNavigateur + DevTools⭐⭐Dépannage sans Power AutomateNon documenté, peut changer

Annexe : micro‑procédures prêtes à l’emploi

Procédure A : récupérer 1 ID en 30 s

  1. Teams (web) → Chat → message → Copier le lien.
  2. Collez l’URL → isolez la sous‑chaîne 19:...@thread.v2.
  3. Testez le lien directement (coller dans le navigateur).

Procédure B : consigner 10 chats

  1. Créez la liste SharePoint (Title, ChatId, DeepLink, Notes).
  2. Ouvrez Power Automate → flux “bouton manuel” → action Teams “Post message…” → sélectionnez tour à tour chaque chat → Code View → copiez recipient → ajoutez un item SharePoint (répétez).
  3. Une fois l’inventaire fait, conservez les IDs et supprimez l’action Teams si vous le souhaitez.

Procédure C : quand tout le reste échoue

  1. Ouvrez Teams (web) → F12 → Inspecter → cliquez le chat → trouvez l’attribut id du conteneur.
  2. Copiez la valeur (19:...@thread.v2), testez dans un lien.

Derniers conseils

  • Documentez la procédure dans votre wiki interne pour qu’elle survive aux mises à jour d’interface.
  • Éduquez vos équipes : un deep link n’élargit pas les accès ; il faut être participant autorisé du chat ciblé.
  • Surveillez les changements d’interface : si un bouton disparaît, conservez la méthode Code View comme filet de sécurité.

Vous avez désormais trois chemins solides pour retrouver l’ID d’un chat dans le New Teams sans outils administrateur. Adaptez la méthode à votre niveau de confort (UI, low‑code, ou technique) et bâtissez une base de liens fiables pour vos utilisateurs.

Sommaire