Esercizio: Diramazione basata sulla valutazione del tweet

Completato

In questo esercizio si continuerà a usare l'app di monitoraggio dei social media. Si aggiungerà un'azione di controllo per la diramazione del flusso di lavoro, in base alla valutazione del tweet. Il diagramma seguente mostra una visualizzazione concettuale dell'app ed evidenzia la parte da usare.

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.

Creare un database di SQL Server per archiviare i tweet positivi

Quando il trigger del flusso di lavoro riceve un tweet positivo, è opportuno salvare il tweet in un database back-end. In questa sezione verrà eseguito uno script per creare un database da usare. Assicurati di eliminare il database al termine di questo modulo per evitare di incorrere in addebiti. La sezione Riepilogo contiene istruzioni sull'eliminazione del database.

  1. Nella sessione di Cloud Shell, esegui il comando curl seguente per copiare lo script setup-sql-database.sh da GitHub:

    curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-route-and-process-data-logic-apps/master/setup-sql-database.sh > setup-sql-database.sh
    
  2. Eseguire il comando seguente per eseguire lo script. L'esecuzione del comando richiede alcuni minuti:

    bash setup-sql-database.sh
    
  3. Attendere il completamento dello script. Al termine dello script, Cloud Shell visualizza i valori per le proprietà seguenti:

    • Nome dell'istanza di SQL Server
    • Nome utente di SQL Server
    • Password di SQL Server
    • Nome del database di SQL Server
  4. Salvare questi valori e riporli in un luogo sicuro. Questi valori serviranno più avanti in questo esercizio quando si aggiornerà il flusso di lavoro dell'app per la logica nel portale Azure.

Aggiungere un'azione di controllo Condizione

Questo primo passaggio aggiunge l'azione di controllo Condizione al flusso di lavoro dell'app per la logica nel portale di Azure. A livello di codice si aggiunge un'istruzione if che verifica una condizione.

  1. Nel menu della risorsa app per la logica, in Strumenti di sviluppo tornare a Progettazione flussi di lavoro selezionando Progettazione app per la logica.

  2. Nella finestra di progettazione, in Valutazione selezionare Nuovo passaggio.

  3. Nel campo di ricerca Scegliere un'operazione selezionare Predefinita. Nel campo di ricerca immettere condizione.

  4. Selezionare il connettore Controllo. Nella sezione Azioni selezionare Condizione.

Configurare la condizione

È ora necessario specificare la condizione da verificare. Tenere presente che l'azione Valutazione restituisce un punteggio, ovvero un numero compreso tra zero e uno. Se il numero è superiore a 0,7, il tweet sarà considerato positivo. In caso contrario, sarà negativo.

  1. Nell'azione Condizione selezionare il campo Scegliere un valore all'estremità destra.

  2. Nell'elenco di contenuti dinamici aperto, seleziona Valutazione.

  3. Nella colonna centrale, nell'elenco degli operatori selezionare è maggiore di.

  4. Immettere 0,7 nel campo Scegliere un valore, all'estremità destra.

  5. Al termine, salvare il flusso di lavoro.

Aggiungere l'azione "Inserisci riga" di SQL Server

Anche se l'azione condizione è stata impostata, il flusso di lavoro non specifica l'azione da eseguire se il punteggio è positivo o negativo. Quando il valore del punteggio della valutazione è maggiore di 0,7, il flusso di lavoro deve aggiungere il tweet a un database SQL. Per questa attività, si aggiungerà al flusso di lavoro l'azione di SQL Server denominata Inserisci riga. Quando si aggiunge l'azione, si forniscono anche il nome del database SQL Server e le credenziali dell'utente.

  1. Nella sezione True dell'azione condizione selezionare Aggiungi un'azione.

  2. Nel campo di ricerca Scegliere un'operazione immettere SQL.

  3. Selezionare il connettore SQL Server. Nell'elenco di azioni selezionare Inserisci riga.

  4. Se necessario, immettere le informazioni per la connessione SQL Server.

    1. Nel campo Nome connessione immettere SQLConnection.

    2. Nell'elenco Tipo di autenticazione selezionare Autenticazione di SQL Server.

    3. In Nome server SQL immettere il nome del server SQL creato in precedenza. Includere il numero di porta 3342 per accedere all'endpoint pubblico nell'istanza di SQL Server.

      Per altre informazioni, vedere Connettersi al database SQL di Azure o a Istanza gestita di SQL.

    4. In Nome del database SQL immettere PositiveTweetDatabase, ovvero il nome del database creato con lo script.

    5. Immettere Nome utente SQL e Password SQL salvati al termine della configurazione dello script.

    6. Al termine, seleziona Crea.

Configurare l'azione "Inserisci riga" di SQL Server

Specificare ora come eseguire il mapping dei dati del tweet alle colonne del database. Archiviare il testo del tweet in una colonna denominata Content e il nome utente della persona che ha creato il tweet in una colonna denominata Source.

  1. Nell'azione Inserisci riga, nell'elenco Nome della tabella selezionare la tabella denominata Menzioni.

  2. Aprire l'elenco Aggiungi nuovo parametro e selezionare Content.

  3. Quando l'elenco di contenuti dinamici si apre, in Quando viene pubblicato un nuovo tweet selezionare Testo tweet.

    Sostituzione: Se usi il trigger RSS denominato Quando viene pubblicato un elemento del feed, seleziona invece la proprietà FeedSummary.

  4. Aprire l'elenco Aggiungi nuovo parametro e selezionare Source.

  5. Quando l'elenco di contenuti dinamici si apre, in Quando viene pubblicato un nuovo tweet selezionare Twittato da.

    Sostituzione: se si usa il trigger RSS denominato Quando viene pubblicato un elemento del feed, selezionare FeedTitle.

  6. Al termine, salvare il flusso di lavoro.

Aggiungere l'azione "Invia messaggio di posta elettronica" di Outlook

Ora si vuole che il flusso di lavoro invii i tweet con punteggio pari o inferiore a 0,7 al supporto clienti tramite posta elettronica. Per iniziare è necessario trovare l'azione Invia un messaggio di posta elettronica di Outlook.

Nota

Se non si ha un account di posta elettronica Outlook.com e si preferisce non crearne uno, è possibile modificare il termine di ricerca dell'operatore dei connettori in Invia messaggio di posta elettronica per poter selezionare un altro provider di posta elettronica, ad esempio Gmail o Office 365 Outlook.

  1. Nella sezione False dell'azione condizione selezionare Aggiungi un'azione.

  2. Nel campo di ricerca Scegliere un'operazione immettere Outlook.

  3. Selezionare il connettore Outlook.com. Nell'elenco di azioni selezionare Invia un messaggio di posta elettronica.

Configurare l'azione "Invia messaggio di posta elettronica" di Outlook

Eseguire ora il mapping dei dati del tweet ai rispettivi campi del messaggio di posta elettronica.

  1. Se richiesto, selezionare Accedi e accedere con le credenziali dell'account Microsoft. Se non si ha un account, è possibile crearne uno.

  2. Confermare di voler concedere l'accesso per l'app per la logica all'account di posta elettronica.

  3. Nel campo A immettere un indirizzo e-mail valido. Ai fini del test è possibile usare il proprio indirizzo e-mail.

  4. Nel campo Oggetto immettere Tweet negativo rilevato da. Nell'elenco di contenuti dinamici, nella sezione Quando viene pubblicato un nuovo tweet selezionare Autore del tweet originale.

    Sostituzione: se si usa il trigger RSS denominato Quando viene pubblicato un elemento del feed, selezionare FeedTitle.

  5. Nel campo Corpo digitare Contenuto del tweet. Nell'elenco di contenuti dinamici, nella sezione Quando viene pubblicato un nuovo tweet selezionare Testo del tweet originale.

    Sostituzione: se si usa il trigger RSS denominato Quando viene pubblicato un elemento del feed, selezionare FeedSummary.

  6. Al termine, salvare il flusso di lavoro.

Esamina i risultati con i tweet con valutazione positiva

L'azione Controllo è ora configurata correttamente e in esecuzione. Si esamini il database SQL per esaminare i tweet positivi.

  1. Nella home page del portale di Azure selezionare Tutte le risorse. Nell'elenco delle risorse selezionare il database SQL PositiveTweetDatabase.

  2. Nel menu delle risorse del database SQL selezionare Editor di query.

  3. Accedere al database con l'account di accesso e la password di amministratore del server salvati in precedenza e creati usando lo script nell'unità precedente.

  4. Nella barra degli strumenti selezionare Nuova query.

  5. Nell'editor di query immettere Select * from dbo.mentions.

  6. Selezionare Esegui per eseguire la query ed elencare tutti i tweet positivi aggiunti al database.

Esaminare i risultati con i tweet con valutazione negativa

Infine, si controllerà l'account di posta elettronica per verificare se sono stati ricevuti messaggi relativi a tweet negativi.

  1. Accedere all'account di posta elettronica fornito nell'azione Outlook.

  2. Attendere l'arrivo di eventuali notifiche tramite posta elettronica.