Tutoriel : Créer des workflows d’automatisation basés sur la planification à l’aide d’Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation)

Ce tutoriel montre comment générer un exemple de workflow d’application logique qui s’exécute selon une planification périodique. Plus précisément, cet exemple de workflow vérifie le temps de trajet, en tenant compte des conditions de circulation, entre deux points, et s’exécute tous les matins de la semaine. Si la durée dépasse une limite définie, le workflow vous envoie un e-mail indiquant la durée du trajet et le temps supplémentaire nécessaire pour atteindre votre destination. Le workflow comprend différentes étapes, qui commencent par un déclencheur basé sur une planification suivi d’une action Bing Maps, d’une action d’opérations de données, d’une action de flux de contrôle et d’une action de notification par e-mail.

Dans ce tutoriel, vous allez apprendre à :

  • Créez une application logique vide et un workflow.
  • Ajoutez un déclencheur Périodicité qui spécifie la planification pour exécuter votre workflow.
  • Ajoutez une action Bing Cartes qui permet d’obtenir le temps de trajet pour un itinéraire.
  • Ajoutez une action qui crée une variable, convertit le temps de trajet de secondes en minutes, puis stocke ce résultat dans la variable.
  • Ajoutez une condition qui compare la durée du trajet avec une limite définie.
  • Ajoutez une action qui envoie un e-mail si la durée du trajet dépasse la limite.

Lorsque vous avez terminé, votre workflow doit ressembler à l’exemple de haut niveau suivant :

Capture d’écran représentant la vue d’ensemble générale d’un exemple de workflow d’application logique.

Prérequis

Créer un workflow d’application logique Consommation

  1. Sur le portail Azure connectez-vous avec votre compte Azure.

  2. Dans la page d’accueil Azure, sélectionnez Créer une ressource.

  3. Dans le menu Place de marché Azure, sélectionnez Intégration>Application logique.

    Capture d’écran représentant le menu Place de marché Azure dans lequel « Intégration » et « Application logique » sont sélectionnées.

  4. Dans le volet Créer une application logique, sous l’onglet De base, fournissez les informations suivantes sur votre ressource d’application logique.

    Capture d’écran montrant le portail Azure, le volet de création d’applications logiques et des informations pour la nouvelle ressource d’application logique.

    Propriété Obligatoire Valeur Description
    Abonnement Oui <Azure-subscription-name> Le nom de votre abonnement Azure. Cet exemple utilise Paiement à l’utilisation.
    Groupe de ressources Oui LA-TravelTime-RG Groupe de ressources Azure dans lequel vous créez votre ressource d’application logique et les ressources associées. Ce nom doit être unique d’une région à l’autre et peut uniquement contenir des lettres, des chiffres, des traits d’union (-), des traits de soulignement (_), des parenthèses ((, )) et des points (.).
    Nom Oui LA-TravelTime Nom de votre ressource d’application logique, qui doit être unique d’une région à l’autre et peut contenir uniquement des lettres, des chiffres, des traits d’union (-), des traits de soulignement (_), des parenthèses ((, )) et des points (.).
  5. Avant de continuer à effectuer des sélections, accédez à la section Plan. Pour Type de plan, sélectionnez Consommation pour afficher uniquement les paramètres d’un workflow d’application logique Consommation, qui s’exécute dans Azure Logic Apps multilocataire.

    La propriété Type de plan spécifie également le modèle de facturation à utiliser.

    Type de plan Description
    Standard Ce type d’applications logiques est la sélection par défaut, s’exécute dans une instance Azure Logic Apps monolocataire et utilise le modèle de facturation Standard.
    Consommation Ce type d’applications logiques s’exécute dans une instance Azure Logic Apps multilocataire mondiale et utilise le modèle de facturation Consommation.
  6. Maintenant, poursuivez avec les sélections suivantes :

    Propriété Obligatoire Valeur Description
    Région Oui USA Ouest Région du centre de données Azure où sont stockées les informations de votre application. Cet exemple déploie l’exemple d’application logique dans la région USA Ouest dans Azure.

    Remarque : si votre abonnement est associé à un environnement de service d’intégration, cette liste comprend ces environnements.
    Activer l’analytique des journaux Oui Non Cette option s’affiche et s’applique uniquement lorsque vous sélectionnez le type d’application logique Consommation. Changez cette option uniquement quand vous voulez activer la journalisation des diagnostics. Pour ce tutoriel, conservez la sélection par défaut.
  7. Quand vous avez terminé, sélectionnez Vérifier + créer. Une fois qu’Azure a validé les informations relatives à votre ressource d’application logique, sélectionnez Créer.

  8. Une fois que Azure a déployé votre application, sélectionnez Accéder à la ressource.

    Azure ouvre le volet de sélection du modèle de workflow, qui affiche une vidéo de présentation, des déclencheurs couramment utilisés et des modèles de gabarit d’application logique.

  9. Faites défiler la page vers le bas au-delà de la vidéo et des déclencheurs courants jusqu’à la section Modèles, puis sélectionnez Application logique vide.

    Capture d’écran représentant le volet de sélection de modèle de workflow avec l’option « Application logique vide » sélectionnée.

Ajoutez ensuite le déclencheur de périodicité qui exécute le workflow selon une planification spécifiée. Chaque workflow doit commencer par un déclencheur, qui est activé lorsqu’un événement spécifique se produit ou lorsque de nouvelles données respectent une condition particulière. Pour plus d’informations, consultez Créer un exemple de workflow d’application logique Consommation dans Azure Logic Apps multilocataire.

Ajouter le déclencheur de périodicité

  1. Dans le concepteur de workflow, sous la zone de recherche, sélectionnez Intégré.

  2. Dans la zone de recherche, entrez Périodicité, puis sélectionnez le déclencheur Périodicité.

    Capture d’écran montrant le portail Azure, le concepteur de workflows, la zone de recherche où « périodicité » a été entré et le déclencheur « Périodicité » sélectionné.

  3. Dans la forme Périodicité, sélectionnez le bouton représentant des points de suspension ( ... ), puis Renommer. Renommez le déclencheur à l’aide de cette description : Check travel time every weekday morning.

    Capture d’écran représentant le bouton ellipse sélectionné, la liste « Paramètres » ouverte et la commande « Renommer » sélectionnée.

  4. Dans le déclencheur, modifiez ces propriétés comme décrit et montré ici.

    Capture d’écran représentant les modifications apportées à l’intervalle et à la fréquence du déclencheur.

    Propriété Obligatoire Valeur Description
    Intervalle Oui 1 Nombre d’intervalles d’attente entre les vérifications.
    Fréquence Oui Week Unité de temps à utiliser pour la périodicité.
  5. Sous Intervalle et Fréquence, ouvrez la liste Ajouter un nouveau paramètre, puis sélectionnez ces propriétés pour ajouter le déclencheur.

    • Aux jours indiqués
    • Aux heures indiquées
    • Aux minutes indiquées

    Capture d’écran représentant la liste « Ajouter un nouveau paramètre » ouverte et les propriétés suivantes sélectionnées : « Aux jours indiqués », « Aux heures indiquées » et « Aux minutes indiquées ».

  6. À présent, définissez les valeurs des propriétés supplémentaires comme indiqué et décrit ici.

    Capture d’écran représentant les propriétés supplémentaires définies sur les valeurs décrites dans le tableau suivant.

    Propriété Valeur Description
    Aux jours indiqués Lundi, mardi, mercredi, jeudi, vendredi Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine.
    Aux heures indiquées 7, 8, 9 Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine ou Jour. Sélectionnez les heures de la journée pour cette périodicité. Cet exemple s’exécute aux marques de 7, 8 et 9 heures.
    Aux minutes indiquées 0, 15, 30, 45 Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine ou Jour. Sélectionnez les minutes de la journée pour cette périodicité. Cet exemple s’exécute toutes les 15 minutes à partir de la marque zéro heure.

    Ce déclencheur s’active tous les jours ouvrables, toutes les 15 minutes, de à 7 h 00 à 9 h 45. La zone Aperçu indique la planification de la périodicité. Pour plus d’informations, voir Planifier des tâches et flux de travail à exécuter régulièrement avec des applications logiques et Actions et déclencheurs de flux de travail.

  7. Pour masquer les informations du déclencheur pour le moment, réduisez la forme en cliquant dans sa barre de titre.

    Capture d’écran représentant la forme de déclencheur réduite.

  8. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Votre workflow d’application logique est maintenant actif dans le Portail Azure, mais il ne fait rien d’autre que le déclencheur en fonction de la planification spécifiée. Par conséquent, ajoutez une action qui répond à l’activation du déclencheur.

Obtenir la durée du trajet d’un itinéraire

Maintenant que vous disposez d’un déclencheur, ajoutez une action qui permet de récupérer la durée du trajet entre deux lieux. Azure Logic Apps fournit un connecteur pour l’API Bing Cartes afin que vous puissiez accéder facilement à ces informations. Avant de commencer cette tâche, vérifiez que vous disposez d’une clé de l’API Bing Cartes comme décrit dans les conditions préalables requises de ce didacticiel.

  1. Dans le concepteur de workflows, sous le déclencheur Périodicité, sélectionnez Nouvelle étape.

  2. Sous Choisir une opération, sélectionnez Standard. Dans la zone de recherche, entrez Bing Cartes, puis sélectionnez l’action Obtenir un itinéraire.

    Capture d’écran représentant la liste « Choisir une opération » filtrée par les actions « Bing Maps » et l’action « Récupérer un itinéraire » sélectionnée.

  3. Si vous ne disposez pas d’une connexion à Bing Cartes, vous êtes invité à en créer une. Fournissez les détails de connexion comme indiqué et décrit, puis sélectionnez Créer.

    Capture d’écran représentant la zone de connexion Bing Maps dans laquelle le nom de connexion et la clé d’API Bing Maps sont indiqués.

    Propriété Obligatoire Valeur Description
    Nom de connexion Oui BingMapsConnection Donnez un nom à votre connexion. Cet exemple utilise BingMapsConnection.
    Clé API Oui <Bing-Maps-API-key> Entrez la clé d’API Bing Maps que vous avez reçue précédemment. Si vous ne possédez pas une clé Bing Cartes, découvrez comment en obtenir une.
  4. Renommez l’action avec cette description : Get route and travel time with traffic.

  5. Dans l’action, ouvrez la liste Ajouter un nouveau paramètre, puis sélectionnez les propriétés suivantes.

    • Optimize
    • Unité de distance
    • Mode de déplacement

    Capture d’écran représentant l’action « Obtenir un itinéraire... » pour laquelle les propriétés « Optimiser », « unité de distance » et « Mode de déplacement » sont sélectionnées.

  6. À présent, entrez les valeurs des propriétés comme indiqué et décrit ici.

    Capture d’écran représentant les valeurs de propriété supplémentaires pour l’action « Obtenir un itinéraire ».

    Propriété Obligatoire Valeur Description
    Étape 1 Oui <start-location> Début de l’itinéraire. Cet exemple spécifie un exemple d’adresse de début.
    Étape 2 Oui <end-location> Destination de l’itinéraire. Cet exemple spécifie un exemple d’adresse de destination.
    Optimize Non timeWithTraffic Paramètre permettant d’optimiser votre itinéraire, par exemple la distance, la durée du trajet avec le trafic en cours, etc. Sélectionnez la valeur du paramètre, timeWithTraffic.
    Unité de distance Non <your-preference> Unité de distance utilisé pour l’itinéraire. Cet exemple utilise Mile comme unité.
    Mode de déplacement Non Conduite Mode de déplacement pour parcourir l’itinéraire. Sélectionnez le mode Driving (Conduite).

    Pour plus d’informations sur ces paramètres et valeurs, voir Calculate a route (Calculer un itinéraire).

  7. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Créez une variable afin de pouvoir convertir et stocker la durée du trajet actuel en minutes plutôt qu’en secondes. De cette façon, vous pouvez éviter de répéter la conversion et utiliser la valeur plus facilement dans les étapes ultérieures.

Créer une variable pour stocker le temps de trajet

Vous souhaiterez parfois exécuter des opérations sur les données de votre workflow et utiliser les résultats dans des actions ultérieures. Pour enregistrer ces résultats afin de pouvoir facilement les réutiliser ou y faire référence, vous pouvez créer des variables pour stocker ces résultats après traitement. Vous ne pouvez créer des variables qu’au niveau supérieur de votre workflow.

Par défaut, l’action Get route (Obtenir l’itinéraire) retourne le temps de trajet actuel avec le trafic exprimé en secondes à partir de la propriété Travel Duration Traffic (Trafic correspondant au temps de trajet). Si vous préférez convertir et stocker cette valeur en minutes, vous facilitez la réutilisation ultérieure de la valeur sans la reconvertir.

  1. Dans le concepteur, sous l’action Get route (Obtenir l’itinéraire), sélectionnez Nouvelle étape.

  2. Sous Choisir une opération, sélectionnez Intégré. Dans la zone de recherche, entrez variables, puis sélectionnez l’action Initialiser la variable.

    Capture d’écran représentant l’action « Initialiser la variable » sélectionnée.

  3. Renommez l’action à l’aide de cette description : Create variable to store travel time.

  4. Fournissez ces informations pour votre variable, comme indiqué dans ce tableau et dans les étapes sous ce dernier :

    Propriété Obligatoire Valeur Description
    Nom Oui travelTime Nom de la variable. Cet exemple utilise travelTime.
    Type Oui Integer Type de données de la variable.
    Valeur Non Expression qui convertit la durée du trajet actuel de secondes en minutes (voir les étapes décrites sous ce tableau). Valeur initiale de votre variable.
    1. Pour créer l’expression pour la propriété Valeur, cliquez dans la zone pour faire apparaître la liste à contenu dynamique. Si nécessaire, élargissez la fenêtre du navigateur jusqu’à ce que la liste dynamique apparaisse. Dans la liste de contenu dynamique, sélectionnez Expression, qui affiche l’éditeur d’expression.

      Capture d’écran représentant l’action « Initialiser la variable » avec le curseur à l’intérieur de la propriété « Value », qui ouvre la liste de contenu dynamique.

      La liste de contenu dynamique affiche les sorties des actions précédentes que vous pouvez sélectionner comme entrées pour les actions suivantes dans votre flux de travail. La liste de contenu dynamique comprend un éditeur d’expression qui vous permet de sélectionner des fonctions qui effectuent des opérations dans votre expression. Cet éditeur d’expressions est disponible uniquement dans la liste de contenu dynamique.

    2. Dans l’éditeur d’expressions, entrez cette expression : div(,60).

      Capture d’écran représentant l’expression « div(,60) » entrée dans l’éditeur d’expression.

    3. Dans l’expression, placez votre curseur entre la parenthèse ouvrante ( ( ) et la virgule ( , ), puis sélectionnez Contenu dynamique.

      Capture d’écran indiquant où placer le curseur dans l’expression « div(,60) » alors que « Contenu dynamique » est sélectionné.

    4. Dans la liste de contenu dynamique, sélectionnez la valeur de propriété Travel Duration Traffic (Trafic correspondant à la durée du trajet).

      Capture d’écran représentant la valeur de propriété « Travel Duration Traffic » sélectionnée.

    5. Une fois la valeur de la propriété résolue dans l’expression, sélectionnez OK.

      Capture d’écran représentant le bouton « OK » sélectionné.

      La propriété Valeur apparaît à présent comme indiqué ici :

      Capture d’écran représentant la propriété « Value » avec l’expression résolue.

  5. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ajoutez une condition qui vérifie si la durée du trajet actuel est supérieure à une limite définie.

Comparer le temps de trajet à une limite

  1. Sous l’action Créer une variable pour stocker la durée du trajet , sélectionnez Nouvelle étape.

  2. Sous Choisir une opération, sélectionnez Intégré. Dans la zone de recherche, entrez condition. et dans la liste des actions, sélectionnez l’action Condition.

    Capture d’écran représentant l’action « Condition » sélectionnée

  3. Renommez la condition à l’aide de cette description : If travel time exceeds limit.

  4. Générez une condition qui vérifie si la valeur de la propriété travelTime dépasse la limite spécifiée comme décrit et indiqué ici :

    1. Dans la condition, cliquez sur la zone Choisir une valeur située dans la partie gauche de la condition.

    2. Dans la liste de contenu dynamique qui s’affiche, sous Variables, sélectionnez la propriété travelTime.

      Capture d’écran représentant la zone « Choisissez une valeur » sur le côté gauche de la condition avec la liste de contenu dynamique ouverte et la propriété « travelTime » sélectionnée.

    3. Dans la zone de comparaison du milieu, sélectionnez l’opérateur est supérieur à.

    4. Dans la zone Choisir une valeur dans la partie droite de la condition, entrez cette limite : 15

      Quand vous avez terminé, votre condition ressemble à cet exemple :

      Capture d’écran représentant la condition de fin de la comparaison entre le temps de trajet et la limite spécifiée.

  5. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ajoutez ensuite l’action à exécuter quand le temps de trajet dépasse la limite.

Envoyer un e-mail en cas de dépassement de la limite

Ajoutez une action qui vous avertit par e-mail lorsque la durée du trajet dépasse la limite que vous avez définie. Cet e-mail inclut la durée du trajet actuel et le temps supplémentaire nécessaire pour parcourir l’itinéraire spécifié.

  1. Dans la branche True de la condition, sélectionnez Ajouter une action.

  2. Sous Choisir une opération, sélectionnez Standard. Dans la zone de recherche, entrez envoyer un e-mail. Comme la liste retourne un grand nombre de résultats, pour filtrer la liste, sélectionnez d’abord le connecteur de messagerie qui vous intéresse.

    Par exemple, si vous disposez d’un compte de courrier Outlook, sélectionnez le connecteur correspondant à votre type de compte :

    • Pour les comptes Azure professionnels ou scolaires, sélectionnez Office 365 Outlook.
    • Pour les comptes Microsoft personnels, sélectionnez Outlook.com.

    Cet exemple se poursuit avec la sélection d’Office 365 Outlook.

    Capture d’écran représentant la catégorie « Choisir une liste d’opérations » dont la catégorie « Standard » et le connecteur « Office 365 Outlook » sont sélectionnés.

  3. Quand les actions du connecteur apparaissent, sélectionnez l’action d’envoi d’un e-mail, par exemple :

    Capture d’écran représentant l’action « Envoyer un e-mail » sélectionnée.

  4. Si vous n’avez pas encore de connexion, connectez-vous et authentifiez l’accès à votre compte de courrier lorsque vous y êtes invité.

    Azure Logic Apps crée une connexion à votre compte de messagerie.

  5. Renommez l’action à l’aide de cette description : Send email with travel time.

  6. Pour la propriété To (À), entrez l’adresse e-mail du destinataire. À des fins de test, vous pouvez utiliser votre adresse e-mail.

  7. Pour la propriété Subject (Objet), spécifiez l’objet de l’e-mail, puis insérez la variable travelTime comme suit :

    1. Entrez le texte Current travel time (minutes): avec un espace de fin. Maintenez votre curseur dans la zone d’édition Subject (Objet) pour que la liste de contenu dynamique reste ouverte.

    2. Dans l’en-tête Variables de la liste de contenu dynamique, sélectionnez Voir plus afin d’afficher la variable travelTime.

      Capture d’écran représentant la liste de contenu dynamique avec la section « Variable » et « Voir plus » sélectionnés.

      Notes

      La liste de contenu dynamique n’affiche pas automatiquement la variable travelTime , car la propriété Subject attend une valeur chaîne, tandis que travelTime est une valeur entière.

      Capture d’écran représentant la liste de contenu dynamique avec la variable « travelTime » sélectionnée.

  8. Pour la propriété Body, spécifiez le contenu du corps de l’e-mail comme suit :

    1. Entrez le texte Add extra travel time (minutes): avec un espace de fin. Maintenez votre curseur dans la zone d’édition Body (Corps) pour que la liste de contenu dynamique reste ouverte.

    2. Dans la liste de contenu dynamique, sélectionnez Expression, qui affiche l’éditeur d’expression.

      Capture d’écran représentant la liste de contenu dynamique avec l’option « Expression » sélectionnée.

    3. Dans l’éditeur d’expressions, entrez sub(,15) afin de pouvoir calculer le nombre de minutes au-delà de la limite que vous avez définie :

      Capture d’écran représentant l’expression « sub(,15) » entrée dans l’éditeur d’expression.

    4. Dans l’expression, placez votre curseur entre la parenthèse ouvrante ( ( ) et la virgule ( , ), puis sélectionnez Contenu dynamique.

      Capture d’écran indiquant où placer le curseur dans l’expression « sub(,15) » alors que « Contenu dynamique » est sélectionné.

    5. Sous Variables, sélectionnez travelTime.

      Capture d’écran représentant la liste de contenu dynamique avec la variable « travelTime » sélectionnée.

    6. Une fois la propriété résolue dans l’expression, sélectionnez OK.

      Capture d’écran représentant la liste de contenu dynamique et « OK » sélectionné.

      La propriété Corps apparaît à présent comme indiqué ici :

      Capture d’écran représentant la liste de contenu dynamique avec l’expression résolue dans la propriété « Body » de l’action de messagerie.

  9. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ensuite, testez et exécutez votre workflow, qui ressemble désormais à l’exemple suivant :

Capture d’écran représentant l’exemple de workflow d’application logique terminé

Exécuter votre workflow

Pour lancer manuellement votre workflow, sélectionnez Exécuter le déclencheur>Exécuter dans la barre d’outils du concepteur.

  • Si le temps de trajet actuel reste en dessous de la limite que vous avez définie, votre workflow ne fait rien d’autre et attend l’intervalle suivant avant de procéder à une nouvelle vérification.

  • Mais si le temps de trajet actuel dépasse la limite que vous avez définie, vous obtenez un e-mail indiquant le temps de trajet actuel et le nombre de minutes au-dessus de la limite définie. Voici un exemple d’e-mail envoyé par votre workflow :

    Capture d’écran représentant un exemple d’e-mail qui indique le temps de trajet actuel et le temps de trajet supplémentaire qui dépasse la limite spécifiée.

    Conseil

    Si vous ne recevez pas d’e-mail, vérifiez le dossier Courrier indésirable de votre messagerie. Il se peut que le filtre de courrier indésirable redirige ces types d’e-mails. Sinon, si vous ne savez pas si votre workflow s’est correctement exécuté, consultez Dépanner votre workflow.

Félicitations ! Vous venez de créer et d’exécuter un workflow périodique basé sur une planification.

Pour créer d’autres workflows qui utilisent le déclencheur Périodicité, découvrez ces modèles, qui sont disponibles après que vous avez créé une ressource d’application logique :

  • Recevez des rappels quotidiens.
  • Supprimez d’anciens objets blob Azure.
  • Ajoutez un message à une file d’attente Stockage Azure.

Nettoyer les ressources

Votre workflow poursuit son exécution jusqu’à ce que vous désactiviez ou supprimiez la ressource d’application logique. Quand vous n’avez plus besoin de l’exemple de workflow, supprimez le groupe de ressources qui contient votre ressource d’application logique et les ressources associées.

  1. Dans la zone de recherche de Portail Azure, entrez le nom du groupe de ressources que vous avez créé. Dans les résultats, sous Groupes de ressources, sélectionnez le groupe de ressources.

    Cet exemple crée le groupe de ressources LA-TravelTime-RG.

    Capture d’écran dans laquelle la zone de recherche Azure comporte « la-travel-time-rg » et LA-TravelTime-RG est sélectionné.

    Conseil

    Si la page d’accueil Azure affiche le groupe de ressources sous Ressources récentes, vous pouvez y sélectionner le groupe.

  2. Dans le menu du groupe de ressources, vérifiez que Vue d’ensemble est sélectionné. Dans la barre d’outils du volet Vue d’ensemble, sélectionnez Supprimer un groupe de ressources.

    Capture d’écran représentant le volet « Vue d’ensemble » du groupe de ressources ; « Supprimer le groupe de ressources » est sélectionné dans la barre d’outils du volet.

  3. Dans le volet de confirmation qui s’affiche, entrez le nom du groupe de ressources, puis sélectionnez Supprimer.

Étapes suivantes

Dans ce tutoriel, vous avez créé un workflow d’application logique qui vérifie le trafic selon une planification spécifiée (les matins des jours ouvrables), et effectue une action (envoi d’un e-mail) lorsque la durée du trajet excède une limite définie. À présent, découvrez comment créer un workflow qui envoie des demandes de liste de diffusion pour approbation en intégrant des services Azure et Microsoft, ainsi que d’autres applications SaaS (Software-as-a-Service).