Le Blog de Teamy

En route pour l'école 2.0 avec Microsoft 365 Education

Microsoft 365Microsoft ListsPower AutomateTeams

Programmer la diffusion de messages dans Teams – 2ème Partie


Dans un tutoriel précédent, nous avions mis en place une solution de programmation de vos publications vers le canal Général de toutes vos équipes.  Cette solution ne permettait pas de cibler les équipes et canaux de destination. 

 

Je vous propose donc, sur base des éléments déjà créés, de compléter la solution pour permettre de cibler les équipes et canaux souhaités.

 

Voici la liste de nos étapes

 

  • Construire un répertoire des équipes et canaux Teams auxquels j’ai accès (Microsoft List)
  • Adapter ma liste des messages Teams
  • Modifier mon flux de publication programmé

 

 

Tout d’abord la mise en place d’une liste automatique via Microsoft List pour répertorier vos équipes et canaux

 

Lists 
Permet aux utilisateurs de créer, 
partager et suivre les données dans 
des listes.

 

 

Création d’une liste « Vierge »

Créer une liste 
Liste vierge 
Modèles 
Suivi des problèmes 
Suivi de recrutement 
À partir d'Excel 
À partir d'une li... 
Intégration des employés 
Demandes de déplacement 
9 
Itinéraire de l'événement 
Suivi de la progression des 
x 
5687156 
1649786 
5564512 
Gestionnaire de biens 
Planificateur de contenu

 

x 
Mes canaux 
Description 
Répertoire de mes canaux d équipes Teams 
Choisissez une couleur 
Choisir une icône 
Enregistrer dans 
Mes listes 
< Précédent 
Annuler

 

 

Il va falloir maintenant mettre en place les colonnes nécessaires à notre traitement

 

  • Titre : Colonne existante, va nous servir pour définir l’identité de l’équipe et du canal
  • Equipe : Colonne de type texte, avec le nom de l’équipe
  • Equipe Id : Colonne de type texte, avec l’identifiant de l’équipe
  • Canal : Colonne de type texte, avec le nom du canal
  • Canal Id : Colonne de type texte, avec l’identifiant du canal

 

Microsoft Lists 
Modifier en mode grille 
+ Nouveau 
Mes listes 
Mes canaux 
Titre 
IA Partager 
Equipe v 
Exporter vers Excel 
Equipe Id 
Automatiser 
Canal 
Rechercher 
Power Apps 
Canal Id 
Ajouter une colonne 
Bienvenue dans votre nouvelle liste 
Sélectionnez le bouton Nouveau pour commencer.

 

 

Cette liste, le répertoire des canaux auxquels j’ai accès, va se construire automatiquement via un flux Power Automate.  Ce flux va aussi maintenir cette liste à jour en fonction de mes appartenances et ce quotidiennement.

 

Création du flux de publication

 

o 
Power Automate 
Automatisez les tâches fastidieuses 
en créant des workflows entre vos 
applications, fichiers et données.

 

Power Automate 
Accueil 
Éléments d'action v 
Mes fl ux 
Créer 
Modèles 
Connecteurs 
+ Nouveau v Importer 
Créer à partir d'un modèle 
Créer à partir d'un modèle Visio 
+ Automatisé - à partir de zéro 
Instantané - à partir de zéro 
Planifié - à partir de zéro 
Tout nouveau flux ILI 
Processus métier, à partir de zéro

 

On va donc créer un flux Planifié, à partir de zéro

 

Créer un flux planifié 
0 
Restez facilement informé de ce qui est important : choisissez 
l'heure et la fréquence d'exécution du flux. 
Exemples : 
• Automatiser les rappels d'équipe pour envoyer des états de 
dépenses 
Sauvegarder automatiquement les données dans le stockage 
désigné à intervalles réguliers 
Nom du flux 
Répertorier mes canaux 
Exécuter ce flux 
cours 
Répéter I 
Ce flux s'exécute : 
Toutes les jour 
Ignorer 
x 
Annuler

 

Ce flux tournera tous les jours à 06h00.

 

Recurrence 
+ Nouvelle 
étape 
Enregistrer

 

La première action est de vider ma liste.

Maintenant, il faut récupérer tous les éléments de ma liste Microsoft qui doivent être supprimés.

 

Obtenir les éléments 
• Adresse du site 
• Nom de la liste 
Limiter les entrées au 
dossier 
Inclure les éléments 
imbriqués 
Requête de filtre 
Trier par 
Jusqu'au nombre 
d'échantillons 
Mes canaux 
Sélectionner un dossier ou laisser vide pour l'ensemble de la liste 
Retourner les entrées contenues dans les sous•dossiers (valeur par détau V 
Requête de filtre ODATA permettant de restreindre les entrées retournées (par 
Requête orderBy ODATA pour spécifier I 'ordre des entrées. 
Limiter les colonnes Éviter les problèmes de seuil de colonne en utilisant uniquement des cold V 
Masquer les options avancées

Je limite le nombre de résultat à 10.000, il est peu probable que vous ayez accès à 10.000 canaux Teams

 

Appliquer à chacun 
Sélectionnez un résultat à artir des éta 
value x 
Supprimer l'élément 
récédentes 
• Adresse du site 
Nom de la liste 
https//stfr6140-mysharepoint.com/personal/arnaud_mytic_eu 
Mes canaux 
Ajouter une action 
x

J’utilise une boucle pour traiter chaque élément de ma liste, pour ensuite le supprimer !

A la fin de cette boucle ma liste de canaux devrait être vide.

Il ne reste plus qu’à la reconstruire

 

J’effectue une action qui permet de lister toutes les équipes Teams auxquelles j’ai accès !

Pour chaque équipe remontée, j’effectue une boucle.

Répertorier les équipes (Préversion) 
Appliquer à chacun 2 
Sélectionnez un résultat à rtir des éta 
Liste des équlp„. x 
cèdent es 
Ajouter une action

 

Au sein de cette première boucle, j’effectue une action pour lister tous les canaux auxquels j’ai accès pour chaque équipe traitée.

Appliquer à chacun 2 
Sélectionnez un résultat à artir des éta es récédentes 
Liste des équip... x 
T Répertorier les canaux (Préversion) 
AJouter 
Appliquer à chacun 3 
Sélectionnez un résultat a rtir des ëta 
Liste de canaux x 
ecëdentes 
Ajouter une action 
une action

 

Dans cette seconde boucle, j’utilise une action SharePoint – Créer un élément

Créer un élément 
• Adresse du site 
Nom de la liste 
• Titie 
Equipe 
Equipe Id 
Canal 
Canal Id 
Mes canaux 
Équipe Nom x _ 
Canal Nom x 
Équipe Nom x 
Équipe ID X 
Canal Nom x 
Canal ID x 
Afficher les options avancées v

 

  • La colonne Titre est construire avec le nom de l’équipe suivi du nom du canal, le tout séparé par « -« 

 

Je n’ai plus qu’à sauvegarder mon flux et l’exécuter manuellement une première fois !

 

Voici le résultat de ce flux, une fois exécuté

Microsoft Lists 
+ Nouveau 
Modifier en mode grille 
Partager 
Equipe 
Exporter vers Excel 
Automatiser v 
Power Apps 
Mes listes 
Mes canaux 
Titre 
- Julie Classroom - General 
- Julie Classroom - Présences 
'PIA 2020-2021 
- General 
2PIA 2020-2021 
- Discussions 
-PIA 2020-2021 - Devoirs 
- Pl A 2020-2021 
- Mathématique 
o 
*PIA 2020-2021 
- Français 
'PIB 2020-2021 
- General 
Equipe Id 
06aaefcb-eea9-4a6e- 
ba20-983d74086933 
06aaefcb-eeag-4a6e- 
ba20-983d74086933 
Oe9adf26-e9a2-4caS- 
b3f1-6b107e040cce 
oe9adf26-e9a2-4ca5- 
De9adf26-e9a24ca5- 
b3f1-6b107e040cce 
oegadf26-ega2-4ca5- 
b3f1-6b107e040cce 
Oe9adf26-e9a2-4caS- 
b3fI -65107e040cce 
5e7e61do.05a1-4773. 
9t57Q4b9120a185c 
Canal 
General 
n ces 
General 
Discussions 
Devoirs 
Mathématique 
Français 
General 
Rechercher 
Canal Id 
19:4dcd0904740648cfa4 
458ed76e38eff8@threa 
d.tacv2 
19:a61c437f9fc0451bb9 
67248d481ec086@threa 
d. tacv2 
19:3fBdgagaf47042dOb7 
ge5e2b6052bffe@threa 
d.tacv2 
19:856Cd89197ô44feba 
1305621a397991a@thre 
ad,tacv2 
19:0547938288274419a 
dbf6d2fdea57938@thre 
ad.tacv2 
19:5c732362e84c454cbf 
4eb2a2e0967991@threa 
d. tacv2 
19:3982042c1fb74d4087 
435192f3f890Ê2@threa 
d. tacv2 
19:1837070catoe4c1387 
ccd9f1e138405t@thread 
. tacv2 
Ajouter une colonne 
Julie Classroom 
Julie Classroom 
PIA 2020-2021 
PIA 2020-2021 
PIA 2020-2021 
PIA 2020-2021 
PIA 2020-2021 
PIB 2020-2021

 

Donc tous les jours à 06H00, il va mettre à jour complètement ma liste des canaux !

 

 

Adaptation de notre liste « Publication Teams »

 

Pour rappel dans la 1ère partie de ce tutoriel, nous avions déjà créé une liste pour programmer nos publications vers le canal général de toutes les équipes auxquelles nous avions accès.

 

Mes listes 
Publications Teams 
Titre 
Message test Canaux 
Contenu 
Message test Canaux 
è destination de 
canaux cibles 
Diffusion 
02/11/2020 0900 
Traitement 
En attente 
Ajouter une colonne

 

On va y ajouter deux colonnes

  • Ciblage, une colonne de type Oui/non, valeur par défaut « Oui ».  Elle va nous permettre de savoir si le message est à destination de toutes nos équipes (Canal Général) ou à destination d’équipes et canaux ciblés.
  • Canaux, une colonne de type recherche, multi valeurs, pour identifier les équipes et canaux de destination

 

 

Remarque, il est préférable de vider votre liste avant les manipulations qui vont suivre !

Ciblage
Créer une colonne 
En savoir plus sur la création de colonnes. 
Nom 
Ciblage 
Description 
Type 
Oui/Non 
Valeur par défaut 
Oui 
Plus doptions v 
x

Canaux
Ajouter une colonne 
Une ligne de texte 
Plusieurs lignes de texte 
Emplacement 
Nombre 
Oui/Non 
Personne 
Date et heure 
Lien hypertexte 
Devise 
Image 
Plus.„ 
Afficher/masquer les colonnes

Canaux
Nom de la colonne : 
Canaux 
Le type d'informations figurant dans cette colonne est : 
C) Une seule ligne de texte 
C) Plusieurs lignes de texte 
C) Choix (menu dans lequel effectuer un choix) 
O Nombre (1 : ; 100) 
O Devise (S, É) 
C) Date et heure 
@ Recherche (informations déjà sur ce site) 
C) OuilNon (case à cocher) 
C) Personne ou groupe 
C) Lien hypertexte ou image 
C) Valeur calculée (calcul basé sur d'autres colonnes) 
C) Location 
C) Image 
C) Données externes 
C) Résultat de la tâche 
C) Métadonnées gérées 
Description : 
Exiger que cette colonne contienne des informations : 
Ooui @ Non 
Appliquer des valeurs uniques : 
Oui Non 
Obtenir des informations à partir de : 
Mes canaux 
Dans cette colonne : 
Title 
Autoriser plusieurs valeurs

Mes listes 
Publications Teams 
Titre 
Contenu v 
Diffusion 
Traitement 
Ciblage 
Canaux 
Ajouter une colonne 
Bienvenue dans votre nouvelle liste 
Sélectionnez le bouton Nouveau pour commencer.

 

Créons un message de test

 

Mes listes 
Publications Teams 
Titre 
Message de test multi canaux 
Contenu 
te sty 
dsfSD 
fSD 
Diffusion 
Traitement 
En attente 
Ciblage 
Canaux 
PIA 2020-2021 
PIA 2020-2021 
PIB 2020-2021 
PIB 2020-2021 
PIC 2020-2021 
PIC 2020-2021 
Ajouter une colonne 
- General 
- Mathém 
• Discussic 
- General 
- Discussic 
- General

Vous avez pu remarquer, que vous avez eu l’occasion de choisir plusieurs canaux de destination

Si la colonne ciblage est « True », on publie sur les canaux ciblés, si « False » on publie sur le canal général de toutes les équipes.

 

 

 

Adaptation de notre flux de publication

 

Dans son état actuel, notre flux est dans l’état suivant

 

Appliquer 
M Sur 
Les canal." 
Appliqw

 

Pour l’adapter selon notre nouveau besoin, on va ajouter une action conditionnelle, pour savoir s’il faut répertorier toutes les équipes Teams accessibles ou cibler les équipes et canaux répertoriées dans le message traité.

 

Donc avant l’action « Répertorier les équipes », on ajoute une action conditionnelle

est égal 
Si Oui 
Mettre à jour l'élément 
Condition 2 
Ajouter v 
Ajouter une action 
Répertorier les équipes (Préversion) 
Appliquer chacun 2 
Mettre à jour l'élément 2 
Amter 
True 
al 
Ajouter du contenu dynamique 
Ajoutez du cmterw dynamique des ap*-atbns et MasqtH 
connecteurs ut"isés dans ce flux. 
Contenu dynamique Expression 
Si Non 
p Rechercher du contenu dynamique 
Variables 
Mettre a jour l'élément 
ID de l'élément de liste. Utilisez cette valeur 
une 3ction

 

Si la colonne « ciblage » est vraie « true », alors on doit publier dans les équipes et canaux ciblés, sinon on publie dans le canal général de toutes les équipes accessbiles.

 

Donc les actions « Répertoriers les équipes » et la boucle « Appliquer à chacun 2 » doivent être déplacées dans l’option « Non » de notre condition.  Il suffit de les glisser dans la case « Si Non », comme ceci

Si oui 
Mettre à jour l'élément 
Condition 2 
+ Ajouter v 
Ajouter une action 
Mettre à jour l'élément 2 
Si Non 
Répertorier les équipes (Préversion) 
Appliquer à chacun 2 
Ajouter une action

 

Attention, une erreur s’est introduite dans la capture d’écran : La condition 2, la valeur de comparaison est true et non True !!!

 

 

Maintenant on va adapter la case « Si Oui » …

 

Pour rappel, un message « ciblé » possède 1 ou plusieurs Canaux cibles

Titre 
- Message de test multi canaux 
o 
Contenu 
te sty 
dsfSD 
fSD 
Diffusion 
Traitement 
En attente 
Ciblage 
Canaux 
PIA 2020-2021 
PIA 2020-2021 
PIB 2020-2021 
PIB 2020-2021 
PIC 2020-2021 
PIC 2020-2021 
- General 
- Mathém 
- Discussic 
- General 
- Discussic 
- General

Il faut donc aller chercher dans notre référentiel « Mes canaux », l’identifiant de l’équipe et l’identifiant du canal pour chaque destination déterminée dans notre message.

 

On ajoute une action « Obtenir l’élément » du connecteur SharePoint, pour récupérer ces identifiants

Si oui 
Obtenir l'élément 2 
O 
• Adresse du site 
• Nom de la liste 
https://stfr6140-my.sharepointcom/perso rna u 
Mes 
Identificateur unique d'un élément à récupérer 
Afficher les options avancées v 
Ajouter une action 
Ajouter du contenu dynamique 
Mettre à jour l'élément 2 
Nouvelle 
étape 
Ajouter 
Si Non 
Répertorier les équipes (Préversion) 
Appliquer à chacun 2 
Aioutez du contenu dynamique des applications et Masquer 
utilisés ce flux. 
Contenu dynamique Expression 
Rechercher du contenu dynamique 
Obtenir les éléments 
ID de rélément de liste. Utilisez cette valeur pour spécifie.. 
Obtenir l'élément 
ID de l'élément de liste. Utilisez cette valeur spécifie... 
Appliquer chacun

 

Dans la zone ID, je vais chercher dans l’action « Obtenir l’élément » la propriété « Canaux Id », qui représente l’identifiant de chaque canal de mon référentiel.  Il s’agit donc une valeur multiple.

 

En sélectionnant cette valeur, il me crée automatiquement une boucle

Appliquer à chacun 4 
• Serearonnez un résultat 
Canaux x 
hir des éta 
récédentes 
Obtenir l'élément 2 
• Adresse du site 
de la liste 
https://stfr6140-my.sharepoint.com/;»rsonaVarnaud_mytic_eu 
Mes canaux 
01 
Ajouter du contenu dynamique 
Afficher les options avarxées v 
Aouter une action

 

Il me reste à effectuer ma publication.

D’abord déterminer l’id de l’équipe cible

- Poster un message (V3) 2 (Préversion) 
• Éauipe 
• Canal 
requis. 
de canal Teams 
Canal requis. 
Corps du 
Objet du message. 
Ajouter du Contenu 
1 
Masquer les options avancées 
Ajoutez du contenu dynamique des applications et Masquer 
utilisés ce flux. 
Contenu dynamique Expression 
p Rechercher du contenu dynamique 
Variables 
Obtenir l'élément 2 
ID de l'élément de liste. Utilisez Cette valeur pour spécifs... 
AjOuter une action 
Aouter une action

 

Ensuite l’id du canal cible

Poster un message (V3) 2 (Préversion) 
Équipe 
Message 
Equipe Id x 
Ajouter l'ID de canal Teams 
Canal est requis. 
Fon t 
Corps du message. 
Objet du 
O 
Ajouter du contenu dynamique 
1 
une action 
du dynarnique applications et Masquer 
de utilisés dans ce 
Contenu dynamique Expression 
Rechercher du contenu dynamique 
Masquer les options avancées A

 

Pour obtenir au final ceci

Poster un message (V3) 2 (Préversion) 
Équipe 
Obi et 
Equipe Id x 
Canal Id x 
x 
x 
Font 
Masq uer les opticns avancées

 

 

Il ne reste plus qu’à sauvegarder le flux, et à le tester manuellement.

N’oubliez pas de mettre une date et heure de diffusion à notre message de test.

 

Mes listes 
Publications Teams 
Titre 
-Message de test multi canaux 
Contenu 
te Sty 
dsfSD 
fSD 
Diffusion 
02/11/2020 19:30 
Traitement 
En cours 
Ciblage 
Canaux 
PIA 2020-2021 
PIA 2020-2021 
PIB 2020-2021 
PIB 2020-2021 
PIC 2020-2021 
PIC 2020-2021 
- General 
- Mathém 
- Discussic 
- General 
- Discussic 
- General

 

Après un peu de patiente

Mes listes 
Publications Teams 
Titre 
-Message de test multi canaux 
Contenu 
tes ty 
dsfSD 
fSD 
Diffusion 
02/11/2020 19:30 
Traitement 
En cours 
Ciblage 
Canaux 
PIA 2020-2021 
PIA 2020-2021 
PIB 2020-2021 
Pl a 2020-2021 
PIC 2020-2021 
PIC 2020-2021 
- General 
- Mathém 
- Discussic 
- General 
- Discussic 
- General

 

Une vérification dans Teams montrera que mon message de test aura été publié uniquement dans les équipes et canaux ciblés.

 

 

Conclusion : Vous avez là, une solution qui permet de prévoir des messages à destination soit du canal Général de toutes vos équipes, soit des équipes et canaux ciblés sur base d’un référentiels de tous vos canaux accessibles.  Vous pouvez prévoir la date et heure de ces publications.  Le fait de ne pas mettre de date et heure de publication à vos messages, ceux-ci ne seront pas traités.  Donc vous pouvez prévoir vos messages et leur date/heure de publication en deux phases séparées.

 

A vous d’adapter cette solution en fonction de vos besoins réels, mais cette approche est déjà très fonctionnelle et pratique.

Comment avez-vous trouvé ce billet ?

N'hésitez pas à voter !

Score moyen 5 / 5. Nombre de vote 1


S’abonner
Notifier de
guest
3 Commentaires
Inline Feedbacks
View all comments
Murielle Piron
Murielle Piron
4 novembre 2020 14 h 54 min

Toutes les étapes sont parfaitement explicitées.
J’ai réussi à tout suivre. L’ensemble prends quand même un peu de temps surtout si on n’a jamais touché à Lists et Power Automate (je n’ai pas mesuré mais plus d’une heure). Par contre, après avoir suivi ce double tuto, on a un outil très pratique et surtout, on a acquit des compétences insoupçonnées :D.

Merci pour toutes ces découvertes.

Simon D.
Simon D.
28 mars 2022 20 h 57 min

Merci pour la remise en ligne de l’article. Je vais tester pour me familiariser avec power automate. Mais il me semble qu’il y a une opération bien plus simple :
Copier l’adresse e-mail du canal dans lequel on veut poster, ouvrir Outlook, écrire le message et le programmer à l’heure voulue vers l’e-mail du canal.