Übung: Verzweigung anhand der Stimmung eines Tweets

Abgeschlossen

In dieser Übung setzen Sie die Arbeit an der App zur Überwachung von Social-Media-Kanälen fort. Sie fügen eine Steuerungsaktion hinzu, damit der Workflow anhand der Stimmung des Tweets gebrancht werden kann. Das folgende Diagramm zeigt eine konzeptionelle Ansicht der App und hebt den Teil hervor, an dem Sie arbeiten.

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.

Erstellen einer SQL Server-Datenbank-Instanz zum Speichern positiver Tweets

Wenn der Workflowtrigger einen positiven Tweet empfängt, soll der Tweet in einer Back-End-Datenbank gespeichert werden. In diesem Abschnitt führen Sie ein Skript aus, um eine Datenbank zu erstellen, die Sie nutzen können. Denken Sie daran, die Datenbank zu löschen, wenn Sie mit diesem Modul fertig sind, um Gebühren zu vermeiden. Der Abschnitt „Zusammenfassung“ enthält Anweisungen zum Löschen der Datenbank.

  1. Führen Sie in der Cloud Shell-Sitzung den folgenden curl-Befehl aus, um das Skript setup-sql-database.sh von GitHub zu kopieren:

    curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-route-and-process-data-logic-apps/master/setup-sql-database.sh > setup-sql-database.sh
    
  2. Führen Sie den folgenden Befehl aus, um das Skript auszuführen. Dies dauert einige Minuten:

    bash setup-sql-database.sh
    
  3. Warten Sie, bis das Skript abgeschlossen ist. Nach Beendigung des Skripts werden in Cloud Shell Werte für die folgenden Eigenschaften angezeigt:

    • Name der SQL Server-Instanz
    • SQL Server-Benutzername
    • SQL Server-Kennwort
    • Name der SQL Server-Datenbank
  4. Speichern Sie diese Werte an einem sicheren Ort. Sie benötigen diese Werte später in dieser Übung, wenn der Logik-App-Workflow im Azure-Portal aktualisiert wird.

Hinzufügen einer Steuerungsaktion für eine Bedingung

In diesem ersten Schritt wird die Steuerungsaktion Bedingung dem Logik-App-Workflow im Azure-Portal hinzugefügt. Programmiertechnisch ausgedrückt fügen Sie eine if-Anweisung hinzu, die eine Bedingung testet.

  1. Kehren Sie im Ressourcenmenü der Logik-App unter Entwicklungstools zum Workflow-Designer zurück, indem Sie Logik-App-Designer auswählen.

  2. Wählen Sie im Designer unter der Stimmungsaktion die Option Neuer Schritt aus.

  3. Wählen Sie unter dem Suchfeld Vorgang auswählen die Option Integriert aus. Geben Sie im Suchfeld Bedingung ein.

  4. Wählen Sie den Connector Steuerung aus. Wählen Sie im Abschnitt „Aktionen“ Bedingung aus.

Einrichten der Bedingung

Nun müssen Sie die zu überprüfende Bedingung angeben. Beachten Sie, dass die Stimmungsaktion einen Score zurückgibt, der eine Zahl zwischen 0 und 1 ist. Wenn die Zahl größer als 0,7 ist, wird die Stimmung des Tweets als positiv betrachtet. Andernfalls ist der Tweet negativ.

  1. Wählen Sie in der Aktion Bedingung ganz links das Feld Wert auswählen aus.

  2. Wählen Sie in der Liste „Dynamischer Inhalt“, die geöffnet wird, Stimmung aus.

  3. Wählen Sie in der mittleren Spalte in der Liste der Operatoren Ist größer als aus.

  4. Geben Sie ganz rechts im Feld Wert auswählen den Wert 0,7 ein.

  5. Wenn Sie fertig sind, speichern Sie Ihren Workflow.

Hinzufügen der SQL Server-Aktion „Zeile einfügen“

Die Bedingungsaktion ist zwar eingerichtet, der Workflow gibt jedoch nicht an, welche Aktion ausgeführt werden soll, wenn der Score positiv oder negativ ist. Wenn der Stimmungsscore größer als 0,7 ist, soll der Workflow den Tweet einer SQL-Datenbank hinzufügen. Für diese Aufgabe fügen Sie dem Workflow die SQL Server-Aktion Zeile einfügen hinzu. Beim Hinzufügen der Aktion geben Sie auch den Datenbanknamen und die Benutzeranmeldeinformationen für SQL Server an.

  1. Wählen Sie im Abschnitt True der Bedingungsaktion die Option Aktion hinzufügen aus.

  2. Geben Sie im Suchfeld Vorgang auswählen die Zeichenfolge SQL ein.

  3. Wählen Sie den Connector SQL Server aus. Klicken Sie in der Liste der Aktionen auf Zeile einfügen.

  4. Geben Sie bei Bedarf die Informationen für Ihre SQL Server-Verbindung an.

    1. Geben Sie im Feld Verbindungsname die Zeichenfolge SQLConnection ein.

    2. Wählen Sie in der Liste Authentifizierungstyp die Option SQL Server-Authentifizierung aus.

    3. Geben Sie für SQL Server-Name den Namen für den zuvor erstellten SQL-Server ein. Schließen Sie die Portnummer 3342 ein, um auf den öffentlichen Endpunkt der SQL Server-Instanz zuzugreifen.

      Weitere Informationen hierzu finden Sie unter Herstellen einer Verbindung mit Azure SQL-Datenbank oder SQL Managed Instance.

    4. Geben Sie für SQL-Datenbank-Name den Text PositiveTweetDatabase ein. Dies ist der Name der Datenbank, die mit dem Skript erstellt wurde.

    5. Geben Sie den SQL-Benutzernamen und das SQL-Kennwort ein, die Sie zuvor nach Abschluss des Setupskripts gespeichert haben.

    6. Wählen Sie Erstellen, wenn Sie fertig sind.

Einrichten der SQL Server-Aktion „Zeile einfügen“

Geben Sie nun an, wie die Tweet-Daten Ihren Datenbankspalten zugeordnet werden sollen. Speichern Sie den Text des Tweets in der Spalte namens Inhalt und den Benutzernamen der Person, die den Tweet verfasst hat, in der Spalte Quelle.

  1. Wählen Sie in der Aktion Zeile einfügen in der Liste Tabellenname die Tabelle Erwähnungen aus.

  2. Öffnen Sie die Liste Neuen Parameter hinzufügen, und wählen Sie Inhalt aus.

  3. Wenn die dynamische Inhaltsliste geöffnet wird, wählen Sie unter Wenn ein neuer Tweet gepostet wird die Option Tweet-Text aus.

    Ersatzweise: Wenn Sie den RSS-Trigger namens Beim Veröffentlichen eines Feedelements verwenden, wählen Sie stattdessen die FeedSummary-Eigenschaft aus.

  4. Öffnen Sie die Liste Neue Parameter hinzufügen, und wählen Sie Quelle aus.

  5. Wenn die dynamische Inhaltsliste geöffnet wird, wählen Sie unter Wenn ein neuer Tweet gepostet wird die Option Getweetet von aus.

    Ersatzweise: Wenn Sie den RSS-Trigger Beim Veröffentlichen eines Feedelements verwenden, wählen Sie FeedTitle aus.

  6. Wenn Sie fertig sind, speichern Sie Ihren Workflow.

Hinzufügen der Outlook-Aktion „E-Mail senden“

Nun soll der Workflow Tweets mit einem Score von 0,7 oder weniger per E-Mail an den Kundensupport senden. Zunächst müssen Sie nach der Outlook-Aktion E-Mail senden suchen.

Hinweis

Wenn Sie kein E-Mail-Konto bei Outlook.com haben und auch keines erstellen möchten, können Sie den Suchbegriff des Connectorvorgangs in E-Mail senden ändern und dann einen anderen E-Mail-Anbieter wie Gmail oder Office 365 Outlook auswählen.

  1. Wählen Sie im Abschnitt False der Bedingungsaktion die Option Aktion hinzufügen aus.

  2. Geben Sie im Suchfeld Vorgang auswählen die Zeichenfolge Outlook ein.

  3. Wählen Sie den Connector Outlook.com aus. Wählen Sie in der Liste der Aktionen die Option E-Mail senden aus.

Einrichten der Outlook-Aktion „E-Mail senden“

Ordnen Sie nun die Tweet-Daten den entsprechenden E-Mail-Feldern zu.

  1. Klicken Sie nach der Aufforderung auf Anmelden, und melden Sie sich mit den Informationen Ihres Microsoft-Kontos an. Wenn Sie über kein Konto verfügen, können Sie nun eines erstellen.

  2. Bestätigen Sie, dass Sie Ihrem E-Mail-Konto Zugriff für Ihre Logik-App gewähren möchten.

  3. Geben Sie im Feld An eine gültige E-Mail-Adresse ein. Zu Testzwecken können Sie hier Ihre eigene Adresse angeben.

  4. Geben Sie im Feld Betreff die Zeichenfolge Negativer Tweet erkannt von ein. Wählen Sie in der dynamischen Inhaltsliste im Abschnitt Wenn ein neuer Tweet gepostet wird die Option Ursprünglicher Tweet getweetet von aus.

    Ersatzweise: Wenn Sie den RSS-Trigger Beim Veröffentlichen eines Feedelements verwenden, wählen Sie FeedTitle aus.

  5. Geben Sie im Feld Textteil die Zeichenfolge Tweet-Inhalt ein. Wählen Sie in der dynamischen Inhaltsliste im Abschnitt Wenn ein neuer Tweet gepostet wird die Option Text des ursprünglichen Tweets aus.

    Ersatzweise: Wenn Sie den RSS-Trigger Beim Veröffentlichen eines Feedelements verwenden, wählen Sie FeedSummary aus.

  6. Wenn Sie fertig sind, speichern Sie Ihren Workflow.

Überprüfen der Tweet-Ergebnisse mit positiver Stimmung

Die Steuerungsaktion ist jetzt ordnungsgemäß konfiguriert und wird ausgeführt. Nun fragen Sie die SQL-Datenbank ab, um die positiven Tweets zu überprüfen.

  1. Wählen Sie auf der Startseite des Azure-Portals Alle Ressourcen aus. Wählen Sie in der Ressourcenliste die SQL-Datenbank PositiveTweetDatabase aus.

  2. Wählen Sie im Ressourcenmenü der SQL-Datenbank die Option Abfrage-Editor aus.

  3. Melden Sie sich bei der Datenbank mit der Anmeldung und dem Kennwort des Serveradministrators bzw. der Serveradministratorin an, die Sie zuvor gespeichert und mithilfe des Skripts in der vorherigen Lerneinheit erstellt haben.

  4. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  5. Geben Sie im Abfrage-Editor SELECT * FROM dbo.mentions ein.

  6. Wählen Sie Ausführen aus, um die Abfrage auszuführen und alle positiven Tweets aufzulisten, die der Datenbank hinzugefügt wurden.

Überprüfen der Tweet-Ergebnisse mit negativer Stimmung

Abschließend überprüfen Sie in Ihrem E-Mail-Konto, ob Sie Nachrichten zu negativen Tweets erhalten haben.

  1. Melden Sie sich bei dem E-Mail-Konto an, das Sie in der Outlook-Aktion angegeben haben.

  2. Warten Sie, bis E-Mail-Benachrichtigungen ankommen.