Exercice : Créer une branche selon le sentiment du tweet

Effectué

Dans cet exercice, nous continuons à travailler sur notre application de supervision des réseaux sociaux. Nous allons ajouter une action de contrôle afin que le workflow puisse être catégoriser en fonction du sentiment du tweet. Le diagramme suivant montre une vue conceptuelle de l’application et met en évidence la partie sur laquelle nous allons travailler.

Diagram shows the triggers and actions in the social media monitoring logic app workflow. The third step is an action showing a control action that tests the sentiment score. If the score is greater than 0.7, the workflow branches to an Insert row action. If the score is less than or equal to 0.7, the workflow branches to a Send an email action.

Créer la base de données SQL Server pour stocker les tweets positifs

Lorsque notre déclencheur de workflow reçoit un tweet positif, nous enregistrons le tweet dans une base de données back-end. Dans cette section, nous exécuterons un script pour créer une base de données que nous allons utiliser. Veillez à supprimer la base de données une fois que vous avez terminé ce module pour éviter les frais. La section Résumé comprend des instructions sur la suppression de la base de données.

  1. Dans votre session Cloud Shell, exécutez la commande curl suivante pour copier le script setup-sql-database.sh à partir de GitHub :

    curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-route-and-process-data-logic-apps/master/setup-sql-database.sh > setup-sql-database.sh
    
  2. Exécutez la commande suivante pour exécuter le script. Cette commande prend quelques minutes :

    bash setup-sql-database.sh
    
  3. Attendez la fin du script. Quand le script est terminé, Cloud Shell affiche des valeurs pour les propriétés suivantes :

    • Nom de l’instance SQL Server
    • Nom d’utilisateur SQL Server
    • Mot de passe SQL Server
    • Nom de la base de données SQL Server
  4. Enregistrez ces valeurs dans un endroit sûr. Nous avons besoin de ces valeurs plus loin dans cet exercice lorsque nous mettons à jour notre flux de travail d’application logique dans le portail Azure.

Créer une action de contrôle Condition

La première étape ajoute l’action de contrôle Condition au workflow d’application logique dans le portail Azure. En termes propres à la programmation, nous ajoutons une instruction If qui teste une condition.

  1. Dans le menu des ressources de votre application logique, sous Outils de développement, revenez au concepteur de workflow en sélectionnant Concepteur d’application logique.

  2. Dans le concepteur, sous l’action Sentiment, sélectionnez Nouvelle étape.

  3. Sous le champ de recherche Choisir une opération, sélectionnez Intégré. Dans le champ de recherche, entrez Condition.

  4. Sélectionnez le connecteur Contrôle. Dans la section Actions, sélectionnez Condition.

Configurer la condition

Nous devons maintenant spécifier la condition à tester. Rappelez-vous que l’action Sentiment retourne un score, qui correspond à un nombre compris entre zéro et un. Si le nombre est supérieur à 0,7, nous considérons que le tweet est positif. Sinon, le tweet est négatif.

  1. Dans l’action Condition, sélectionnez le champ le plus à gauche Choisir une valeur.

  2. Dans la liste de contenu dynamique qui s’ouvre, sélectionnez Sentiment.

  3. Dans la colonne centrale, dans la liste des opérateurs, sélectionnez est supérieure à.

  4. Dans le champ Choisir une valeur le plus à droite, entrez 0,7.

  5. Lorsque vous avez terminé, enregistrez votre flux de travail.

Ajouter l’action SQL Server « Insérer une ligne »

Bien que l’action de condition soit configurée, le workflow ne spécifie pas l’action à entreprendre si le score est positif ou négatif. Quand la valeur de score est supérieure à 0,7, nous voulons que le workflow ajoute le tweet à une base de données SQL. Pour cette tâche, nous allons ajouter l’action SQL Server nommée Insérer une ligne au workflow. Lorsque nous ajoutons l’action, nous fournirons également notre nom de base de données SQL Server et les informations d’identification de l’utilisateur.

  1. Dans la section True de l’action de condition, sélectionnez Ajouter une action.

  2. Dans le champ de recherche Choisir une opération, entrez SQL.

  3. Sélectionnez le connecteur SQL Server. Dans la liste des actions, sélectionnez Insérer une ligne.

  4. Si nécessaire, fournissez les informations de votre connexion SQL Server.

    1. Dans le champ Nom de la connexion, entrez Connexion SQL.

    2. Dans la liste Type d’authentification, sélectionnez Authentification SQL Server.

    3. Pour le champ nom du serveur SQL, entrez le nom du serveur SQL que vous avez créé précédemment. Incluez le numéro de port 3342 pour accéder au point de terminaison public sur l’instance SQL Server.

      Pour plus d’informations, consultez Se connecter à Azure SQL Database ou SQL Managed Instance.

    4. Pour le Nom de la base de données SQL, entrez PositiveTweetDatabase, qui est le nom de la base de données que nous avons créée avec notre script.

    5. Entrez le nom d’utilisateur SQL et le mot de passe SQL que vous avez enregistrés précédemment à la fin du script d’installation.

    6. Sélectionnez Créer lorsque vous avez terminé.

Configurer l’action SQL Server « Insérer une ligne »

À présent, spécifiez comment mapper les données de tweet à vos colonnes de base de données. Stockons le texte du tweet dans une colonne appelée Contenu et le nom d’utilisateur de la personne qui a rédigé le tweet dans une colonne appelée Source.

  1. Dans l’action Insérer une ligne, dans la liste Nom de la table, sélectionnez la table nommée Mentions.

  2. Ouvrez la liste Ajouter un nouveau paramètre, puis sélectionnez la propriété Contenu.

  3. Lorsque la liste Contenu dynamique s’ouvre, sous Lorsqu’un nouveau tweet est publié, sélectionnez Texte du tweet.

    Substitution : Si vous utilisez le déclencheur RSS nommé Lors de la publication d’un élément de flux, sélectionnez la propriété FeedSummary à la place.

  4. Ouvrez la liste Ajouter un nouveau paramètre, puis sélectionnez Source.

  5. Lorsque la liste Contenu dynamique s’ouvre, sous Lorsqu’un nouveau tweet est publié, sélectionnez Tweeté par.

    Substitution : si vous utilisez le déclencheur RSS nommé Lors de la publication d’un élément de flux, sélectionnez FeedTitle.

  6. Lorsque vous avez terminé, enregistrez votre flux de travail.

Ajouter l’action Outlook « Envoyer un e-mail »

À présent, nous voulons que le workflow envoie des tweets qui scorent 0,7 ou moins au support client par e-mail. Pour commencer, nous avons besoin de trouver l’action Outlook Envoyer un e-mail.

Notes

Si vous n’avez pas de compte e-mail Outlook.com et que vous préférez ne pas en créer un, vous pouvez modifier le terme de recherche des opérations des connecteurs sur Envoyer un e-mail et sélectionner un autre fournisseur de messagerie, comme Gmail et Office 365 Outlook.

  1. Dans la section False de l’action de condition, sélectionnez Ajouter une action.

  2. Dans le champ de recherche Choisir une opération, entrez Outlook.

  3. Sélectionnez le connecteur Outlook.com. Dans la liste des actions, sélectionnez Envoyer un e-mail.

Configurer l’action Outlook « Envoyer un e-mail »

À présent, mappez les données du tweet avec les champs de courrier électronique respectifs.

  1. Sélectionnez Se connecter et connectez-vous avec les identifiants de votre compte Microsoft. Si vous n’en avez pas, vous pouvez en créer un maintenant.

  2. Vérifiez que vous souhaitez accorder l’accès à votre application logique à votre compte de messagerie.

  3. Dans le champ À, entrez une adresse e-mail valide. À des fins de test, vous pouvez utiliser votre propre adresse.

  4. Dans le champ Objet, entrez le tweet négatif détecté. Dans la liste de contenu dynamique, dans la section Lors de la publication d’un nouveau tweet, sélectionnez Tweet d’origine tweeté par.

    Substitution : si vous utilisez le déclencheur RSS nommé Lors de la publication d’un élément de flux, sélectionnez FeedTitle.

  5. Dans le champ Corps, entrez Contenu du tweet. Dans la liste de contenu dynamique, dans la section Lors de la publication d’un nouveau tweet, sélectionnez Tweet d’origine tweeté par.

    Substitution : si vous utilisez le déclencheur RSS nommé Lors de la publication d’un élément de flux, sélectionnez FeedSummary.

  6. Lorsque vous avez terminé, enregistrez votre flux de travail.

Examiner les résultats avec des tweets à sentiment positif

L’action Contrôler est maintenant correctement configurée et en cours d’exécution. Examinons à présent la base de données SQL pour passer en revue nos tweets positifs.

  1. Dans la page d’accueil du portail Azure, sélectionnez Toutes les ressources. Dans la liste des ressources, sélectionnez la base de données SQL PositiveTweetDatabase.

  2. Dans le menu de la ressource de la base de données SQL, sélectionnez Éditeur de requête.

  3. Connectez-vous à la base de données avec l’identifiant et le mot de passe de l’administrateur du serveur que vous avez précédemment enregistrés et créés à l’aide du script dans l’unité précédente.

  4. Dans la barre d’outils, sélectionnez Nouvelle requête.

  5. Dans l’éditeur de requête, entrez Select * from dbo.mentions.

  6. Sélectionnez Exécuter pour exécuter la requête et lister tous les tweets positifs ajoutés à la base de données.

Passer en revue les résultats avec des tweets de sentiment négatif

Enfin, nous allons vérifier notre compte e-mail pour voir si nous avons reçu des messages à propos de tweets négatifs.

  1. Connectez-vous au compte de messagerie renseigné dans l’action Outlook.

  2. Attendez que les notifications par e-mail arrivent.