Envoyer un message à Microsoft Teams lorsqu'un enregistrement est ajouté

Langue: Français
Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

Dans ce tutoriel, nous configurons une automatisation qui publie un message sur un canal Microsoft Teams chaque fois qu'un nouvel enregistrement est ajouté à un formulaire — directement depuis ActivityInfo, sans service intermédiaire. Elle utilise l'étape de webhook intégrée d'ActivityInfo pour publier le message.

Nous jouons le rôle d'un coordinateur dont l'équipe travaille sur un canal Teams. L'équipe suit les projets dans un formulaire Projets et souhaite que chaque nouveau projet soumis soit annoncé sur le canal dès sa réception.

Ce dont vous avez besoin

  • Un formulaire à surveiller. Le nôtre est un formulaire Projets avec un champ de texte Nom du projet avec le code NAME et un champ de référence Partenaire avec le code PARTNER, mais n'importe quel formulaire fera l'affaire — adaptez les références de champ aux vôtres.
  • La permission de concevoir la base de données dans ActivityInfo.
  • Un canal Microsoft Teams, et la permission d'y ajouter un flux de travail. Teams reçoit les webhooks via l'application Workflows (les anciens connecteurs "Webhook entrant" d'Office 365 ont été retirés par Microsoft).

Nous référençons les champs par leur code (NAME plutôt que [Nom du projet]). Si vos champs | n'ont pas encore de codes, prenez une minute pour les ajouter dans le concepteur de formulaires — les codes permettent de garder les modèles lisibles et | de survivre aux changements d'étiquettes.

Étape 1 : Créer un flux de travail de webhook dans Microsoft Teams

  1. Dans Teams, allez sur le canal qui doit recevoir les messages et cliquez sur ⋯ (Plus d'options) à côté du nom du canal et sélectionnez Workflows.

    Workflows
    Workflows
  2. Choisissez le modèle de webhook — nommé "Send webhook alerts to a channel" ou "Post to a channel when a webhook request is received", selon votre version de Teams.

    Envoyer des alertes webhook à un canal
    Envoyer des alertes webhook à un canal
  3. Sélectionnez "Team" et "Channel".

    Équipe et Canal
    Équipe et Canal
  4. Copiez le lien du webhook.

    Copier le lien du webhook
    Copier le lien du webhook

Étape 2 : Ajouter l'automatisation

  1. Dans ActivityInfo, ouvrez la base de données, sélectionnez les Paramètres de la base de données.

    Paramètres de la base de données
    Paramètres de la base de données
  2. Sélectionnez le formulaire Projets, puis sélectionnez Automatisations dans le volet de détails du formulaire.

    Automatisations
    Automatisations
  3. Sélectionnez Ajouter une automatisation et nommez-la "Annoncer les nouveaux projets dans le chat Teams".

    Ajouter une automatisation
    Ajouter une automatisation
  4. Sélectionnez Cliquez ici pour commencer et choisissez le déclencheur Lors de l'ajout d'un enregistrement.

    Déclencheur Lors de l'ajout d'un enregistrement
    Déclencheur Lors de l'ajout d'un enregistrement
  5. Donnez une étiquette au déclencheur et Sélectionner un formulaire.

    Étiqueter le déclencheur
    Étiqueter le déclencheur
  6. Choisissez le formulaire Projets et Sélectionner un formulaire.

    Sélectionner le formulaire Projets
    Sélectionner le formulaire Projets
  7. Sélectionnez Terminé.

    Terminé
    Terminé

Étape 3 : Ajouter l'étape de webhook

  1. Sélectionnez Ajouter une étape.

    Ajouter une nouvelle étape
    Ajouter une nouvelle étape
  2. Sélectionnez Action.

    Action
    Action
  3. Sélectionnez Déclencher un webhook.

    Déclencher un webhook
    Déclencher un webhook
  4. Donnez une étiquette à l'étape, par exemple "Publier sur le canal Teams".

  5. Collez l'URL du flux de travail Teams dans le champ URL du webhook.

  6. Définissez le Format de la charge utile sur Personnalisé, afin que nous puissions écrire exactement le corps du message attendu par le flux de travail Teams.

    Étiquette, webhook et format de la charge utile
    Étiquette, webhook et format de la charge utile

Étape 4 : Rédiger le message

  1. Sélectionnez Modifier la charge utile.

    Modifier la charge utile
    Modifier la charge utile
  2. Saisissez le corps du message. Le flux de travail Teams accepte les Cartes Adaptatives, qui peuvent contenir des titres, du texte en gras, des faits, des colonnes et des boutons renvoyant vers ActivityInfo. Concevez la carte, puis collez-la dans l'éditeur de charge utile, enveloppée dans une enveloppe de message, en ajoutant des références ${...} là où les valeurs de l'enregistrement doivent apparaître :

    Le texte des Cartes Adaptatives affiche les **doubles astérisques** en gras.

    {
         "type": "message",
         "attachments": [
           {
             "contentType": "application/vnd.microsoft.card.adaptive",
             "content": {
               "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
               "type": "AdaptiveCard",
               "version": "1.4",
               "body": [
                 {
                   "type": "TextBlock",
                   "size": "Medium",
                   "weight": "Bolder",
                   "text": "Nouveau projet soumis"
                 },
                 {
                   "type": "TextBlock",
                   "text": "**${NAME}** par ${PARTNER.NAME}, ajouté par ${_user.name}",
                   "wrap": true
                 }
               ]
             }
           }
         ]
       }
    
    Éditeur de charge utile personnalisé
    Éditeur de charge utile personnalisé
  3. Sélectionnez Terminé pour fermer l'éditeur de charge utile, et à nouveau Terminé pour fermer l'étape.

    Configuration complète
    Configuration complète
  4. Sélectionnez Enregistrer. L'automatisation est maintenant active.

    Enregistrer l'automatisation
    Enregistrer l'automatisation

Étape 5 : Tester

  1. Ajoutez un enregistrement de test au formulaire Projets.

    Ajouter un enregistrement
    Ajouter un enregistrement
  2. En quelques instants, le message apparaît dans le canal Teams avec les détails du projet renseignés.

    Notification ActivityInfo reçue dans Microsoft Teams
    Notification ActivityInfo reçue dans Microsoft Teams

Pour aller plus loin

  • N'annoncer que certains projets : ajoutez une étape de filtre entre le déclencheur et le webhook — par exemple CONTAINS(SECTORS, "Santé") pour n'annoncer que les projets du secteur de la santé.
  • Annoncer les changements de statut à la place : utilisez le déclencheur En cas de modification d'un enregistrement avec le filtre STATUS != _previous.STATUS, et incluez les deux valeurs dans le message : ${_previous.STATUS} → ${STATUS}.

Articles connexes

Élément suivant
Rappeler à un travailleur social une visite de suivi