Esercitazione: Creare flussi di lavoro automatizzati basati su approvazione tramite App per la logica di Azure

Si applica a: App per la logica di Azure (consumo)

Questa esercitazione illustra come creare un flusso di lavoro dell'app per la logica di esempio che automatizza le attività basate su approvazione. In particolare, questa app flusso di lavoro di esempio elabora le richieste di sottoscrizione per una lista di distribuzione gestita dal servizio MailChimp . Questo flusso di lavoro include vari passaggi, che iniziano monitorando un account di posta elettronica per le richieste, invia queste richieste di approvazione, verifica se la richiesta ottiene l'approvazione, aggiunge membri approvati all'elenco di distribuzione e conferma se i nuovi membri vengono aggiunti all'elenco.

In questa esercitazione verranno illustrate le procedure per:

  • Creare un'app per la logica vuota.
  • Aggiungere un trigger per il monitoraggio dei messaggi di posta elettronica per individuare le richieste di sottoscrizione.
  • Aggiungere un'azione per l'invio di messaggi di posta elettronica per l'approvazione o il rifiuto di tali richieste.
  • Aggiungere una condizione per il controllo della risposta di approvazione.
  • Aggiungere un'azione per l'aggiunta dei membri approvati alla lista di distribuzione.
  • Aggiungere una condizione per il controllo dell'aggiunta o meno dei membri alla lista.
  • Aggiungere un'azione per l'invio di messaggi di posta elettronica per confermare se i membri sono stati o meno aggiunti alla lista.

Al termine, il flusso di lavoro è simile a questa versione a un livello elevato:

Panoramica generale dell'app per la logica completata

Prerequisiti

  • Un account e una sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.

  • Un account MailChimp in cui in precedenza è stata creata una lista denominata "test-members-ML", in cui l'app per la logica può aggiungere gli indirizzi di posta elettronica dei membri approvati. Se non si ha un account, registrarsi per ottenerne uno gratuito e vedere come creare una lista MailChimp.

  • Un account di posta elettronica da un provider di posta elettronica supportato da App per la logica di Azure, ad esempio Office 365 Outlook, Outlook.com o Gmail. Per altri provider, vedere qui l'elenco dei connettori. Questa guida di avvio rapido usa Office 365 Outlook con un account aziendale o dell'istituto di istruzione. Se si usa un account di posta elettronica diverso, la procedura generale resta invariata, ma l'interfaccia utente potrebbe essere leggermente diversa.

  • Una account di posta elettronica in Office 365 Outlook o Outlook.com, che supporta i flussi di lavoro basati su approvazione. In questa esercitazione viene usato Office 365 Outlook. Se si usa un account di posta elettronica diverso, la procedura generale resta invariata, ma l'interfaccia utente potrebbe essere leggermente diversa.

  • Se il flusso di lavoro dell'app per la logica deve comunicare tramite un firewall che limita il traffico a indirizzi IP specifici, tale firewall deve consentire l'accesso per gli indirizzi IP in ingresso e in uscita usati da App per la logica di Azure nell'area di Azure in cui esiste la risorsa dell'app per la logica. Se l'app per la logica usa anche connettori gestiti, ad esempio il connettore Office 365 Outlook o il connettore SQL o usa connettori personalizzati, il firewall deve anche consentire l'accesso per tutti gliindirizzi IP in uscita del connettore gestito nell'area di Azure dell'app per la logica.

Creare la risorsa app per la logica

  1. Accedere al portale di Azure con le credenziali dell'account Azure. Nella home page di Azure selezionare Crea una risorsa.

  2. Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.

    Screenshot che mostra il menu di Azure Marketplace con le opzioni

  3. Nel riquadro App per la logica specificare le informazioni descritte qui sulla risorsa dell'app per la logica da creare.

    Screenshot che mostra il riquadro di creazione dell'app per la logica e le informazioni da fornire per la nuova app per la logica.

    Proprietà Valore Descrizione
    Sottoscrizione <nome sottoscrizione di Azure> Il nome della sottoscrizione di Azure. In questo esempio viene utilizzato Pay-As-You-Go.
    Gruppo di risorse LA-MailingList-RG Il nome del gruppo di risorse di Azure usato per organizzare le risorse correlate. Questo esempio crea un nuovo gruppo di risorse denominato LA-MailingList-RG.
    Nome LA-MailingList Il nome dell'app per la logica, che può contenere solo lettere, numeri, trattini (-), caratteri di sottolineatura (_), parentesi ((, )) e punti (.). In questo esempio viene utilizzato LA-MailingList.
    Posizione Stati Uniti occidentali L'area in cui archiviare le informazioni sull'app per la logica. In questo esempio viene utilizzato West US.
    Tipo di piano Consumo
    Log Analytics Disattivato Lasciare l'impostazione No per la registrazione diagnostica.
  4. Al termine, selezionare Rivedi e crea. Una volta convalidate le informazioni sull'app per la logica in Azure, selezionare Crea.

  5. Dopo la distribuzione dell'app in Azure, selezionare Vai alla risorsa.

    Azure apre il riquadro di selezione del modello, che mostra un video introduttivo, trigger comunemente usati e modelli di modello di app per la logica.

  6. Scorrere verso il basso dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.

    Screenshot che mostra il riquadro di selezione del modello App per la logica con l'opzione

Aggiungere quindi un trigger di Outlook che resta in ascolto di messaggi di posta elettronica in arrivo con richieste di sottoscrizione. Ogni app per la logica deve essere avviata con un trigger, che viene attivato quando si verifica un evento specifico o quando nuovi dati soddisfano una condizione specifica. Per altre informazioni, vedere Avvio rapido: Creare un flusso di lavoro dell'app per la logica di consumo di esempio in App per la logica di Azure multi-tenant.

Aggiungere un trigger per il monitoraggio dei messaggi di posta elettronica

  1. Nella casella di ricerca progettazione flusso di lavoro immettere when email arrivese selezionare il trigger denominato Quando arriva un nuovo messaggio di posta elettronica.

    • Per gli account aziendali o dell'istituto di istruzione di Azure, selezionare Office 365 Outlook.
    • Per gli account Microsoft personali, selezionare Outlook.com.

    Questo esempio continua con la selezione di Office 365 Outlook.

    Screenshot che mostra la casella di ricerca di Progettazione app per la logica, che contiene il termine di ricerca

  2. Se non si ha già una connessione, accedere e autenticare l'accesso all'account di posta elettronica quando richiesto.

    App per la logica di Azure crea una connessione all'account di posta elettronica.

  3. Nel trigger specificare i criteri per il controllo dei nuovi messaggi di posta elettronica.

    1. Specificare la cartella per il controllo e lasciare le altre proprietà impostate sui valori predefiniti.

      Screenshot che mostra la finestra di progettazione con l'azione

    2. Aggiungere la proprietà Filtro oggetto del trigger in modo da filtrare i messaggi in base alla riga dell'oggetto. Aprire l'elenco Aggiungi nuovo parametro selezionare Filtro oggetto.

      Screenshot che mostra l'elenco

      Per altre informazioni sulle proprietà di questo trigger, vedere le informazioni di riferimento sul connettore Office 365 Outlook o le informazioni di riferimento sul connettore Outlook.com.

    3. Quando la proprietà viene visualizzata nel trigger, immettere questo testo: subscribe-test-members-ML

      Screenshot che mostra la proprietà

  4. Per nascondere i dettagli del trigger per il momento, fare clic all'interno della barra del titolo della forma per comprimerla.

    Screenshot che mostra la forma compressa del trigger.

  5. Salvare il flusso di lavoro dell'app per la logica. Sulla barra degli strumenti della finestra di progettazione selezionare Salva.

L'app per la logica è ora attiva, ma non esegue alcuna operazione oltre a controllare la posta elettronica in arrivo. Aggiungere quindi un'azione per la risposta all'attivazione del trigger.

Inviare messaggio di posta elettronica di approvazione

Ora che è stato creato il trigger, aggiungere un'azione per l'invio di un messaggio di posta elettronica per approvare o rifiutare la richiesta.

  1. Nella finestra di progettazione del flusso di lavoro, in Quando arriva un nuovo messaggio di posta elettronica , selezionare Nuovo passaggio.

  2. Nella casella di ricerca di Scegliere un'operazione immettere send approval come filtro e selezionare l'azione Invia messaggio di posta elettronica di approvazione.

    Screenshot che mostra l'elenco

  3. Immettere ora i valori per le proprietà specificate illustrati e descritti qui. Mantenere i valori predefiniti in tutti gli altri campi. Per altre informazioni su queste proprietà, vedere le informazioni di riferimento sul connettore Office 365 Outlook o le informazioni di riferimento sul connettore Outlook.com.

    Screenshot che mostra le proprietà di

    Proprietà Valore Descrizione
    To <approval-email-address> Indirizzo di posta elettronica del responsabile approvazione. Per scopi di test, è possibile usare il proprio indirizzo. Questo esempio usa l'indirizzo di posta elettronica fittizio sophiaowen@fabrikam.com.
    Oggetto Approve member request for test-members-ML Oggetto descrittivo per il messaggio di posta elettronica
    Opzioni utente Approve, Reject Assicurarsi che questa proprietà specifichi le opzioni di risposta che il responsabile approvazione può selezionare, che per impostazione predefinita sono Approva o Rifiuta.

    Nota

    Quando si fa clic all'interno di alcune caselle di modifica, viene visualizzato l'elenco di contenuto dinamico, che per il momento è possibile ignorare. Questo elenco mostra gli output delle azioni precedenti disponibili per la selezione come input per le azioni successive nel flusso di lavoro.

  4. Salvare il flusso di lavoro dell'app per la logica.

Aggiungere quindi una condizione per controllare la risposta selezionata del responsabile approvazione.

Controllare la risposta di approvazione

  1. Nell'azione Invia messaggio di posta elettronica di approvazione selezionare Nuovo passaggio.

  2. In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere condition e selezionare l'azione Condizione.

    Screenshot che mostra la casella di ricerca di

  3. Sulla barra del titolo Condizione selezionare il pulsante con i puntini di sospensione ( ... ) e scegliere Rinomina. Rinominare la condizione con questa descrizione: If request approved

    Screenshot che mostra il pulsante con i puntini di sospensione selezionato, l'elenco

  4. Creare una condizione che controlli se il responsabile approvazione ha selezionato Approva.

    1. Sul lato sinistro della condizione fare clic all'interno della casella Scegliere un valore.

    2. Nell'elenco di contenuto dinamico che viene visualizzato, in Invia messaggio di posta elettronica di approvazione, selezionare la proprietà SelectedOption.

      Screenshot che mostra l'elenco di contenuto dinamico in cui nella sezione

    3. Nella casella di confronto centrale selezionare l'operatore è uguale a.

    4. Sul lato destro della condizione, nella casella Scegliere un valore, immettere il testo Approve.

      Al termine, la condizione avrà un aspetto simile a questo esempio:

      Screenshot che mostra la condizione completata per l'esempio di richiesta approvata

  5. Salvare il flusso di lavoro dell'app per la logica.

Specificare quindi l'azione che deve eseguire l'app per la logica quando il revisore approva la richiesta.

Aggiungere un membro all'elenco MailChimp

Impostare ora un'azione per aggiungere il membro approvato alla lista di distribuzione.

  1. Nel ramo True della condizione selezionare Aggiungi un'azione.

  2. Nella casella di ricerca di Scegliere un'operazione selezionare Tutte. Nella casella di ricerca immettere mailchimp e selezionare l'azione Aggiungi membro all'elenco.

    Screenshot che mostra la casella

  3. Se non è ancora disponibile una connessione all'account MailChimp, viene chiesto di effettuare l'accesso.

  4. Nell'azione Aggiungi membro all'elenco fornire le informazioni mostrate e descritte qui:

    Screenshot che mostra le informazioni per l'azione

    Proprietà Obbligatoria valore Descrizione
    ID elenco <mailing-list-name> Selezionare il nome della lista di distribuzione MailChimp. In questo esempio viene utilizzato test-members-ML.
    Indirizzo di posta elettronica <indirizzo-posta-elettronica-nuovo-membro> Nella sezione All'arrivo di un nuovo messaggio di posta elettronica dell'elenco di contenuto dinamico visualizzato selezionare Da, che corrisponde all'output del trigger e specifica l'indirizzo di posta elettronica del nuovo membro.
    Status <member-subscription-status> Selezionare lo stato della sottoscrizione da impostare per il nuovo membro. Questo esempio seleziona subscribed.

    Per altre informazioni, vedere Manage subscribers with the MailChimp API (Gestire le sottoscrizioni con l'API MailChimp).

    Per altre informazioni sulle proprietà dell'azione Aggiungi membro all'elenco, vedere le informazioni di riferimento sul connettore MailChimp.

  5. Salvare il flusso di lavoro dell'app per la logica.

Aggiungere quindi una condizione in modo che sia possibile controllare se il nuovo membro è stato o meno aggiunto alla lista di distribuzione. In questo modo, l'app per la logica può comunicare se l'operazione è riuscita o meno.

Controllare se l'operazione riesce

  1. Nel ramo True nell'azione Aggiungi membro all'elenco selezionare Aggiungi un'azione.

  2. In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere condition e selezionare l'azione Condizione.

  3. Rinominare la condizione con questa descrizione: If add member succeeded

  4. Creare una condizione che controlli se il membro approvato sia stato o meno aggiunto alla lista di distribuzione:

    1. Sul lato sinistro della condizione fare clic all'interno della casella Scegliere un valore. Nella sezione Aggiungi membro all'elenco dell'elenco di contenuto dinamico visualizzato selezionare la proprietà Stato.

      La condizione dovrebbe avere ora un aspetto simile all'esempio seguente:

      Screenshot che mostra la casella

    2. Nella casella di confronto centrale selezionare l'operatore è uguale a.

    3. Sul lato destro della condizione, nella casella Scegliere un valore, immettere il testo subscribed

      Al termine, la condizione avrà un aspetto simile a questo esempio:

      Screenshot che mostra la condizione finale per la verifica della riuscita o meno della sottoscrizione.

Configurare quindi i messaggi di posta elettronica da inviare quando un membro approvato viene o meno aggiunto alla lista di distribuzione.

Inviare un messaggio di posta elettronica se il membro viene aggiunto

  1. Nel ramo True per la condizione If add member succeeded (Se l'aggiunta del membro è riuscita) selezionare Aggiungi un'azione.

    Screenshot che mostra il ramo

  2. Nella casella di ricerca di Scegliere un'operazione immettere outlook send email e selezionare l'azione Invia un messaggio di posta elettronica.

    Screenshot che mostra la casella di ricerca di

  3. Rinominare l'azione con questa descrizione: Send email on success

  4. Nell'azione Send email on success (Invia messaggio di posta elettronica in caso di esito positivo) fornire le informazioni mostrate e descritte qui:

    Screenshot che mostra l'azione

    Proprietà Obbligatoria valore Descrizione
    Corpo <success-email-body> Contenuto del corpo per il messaggio di posta elettronica di conferma. Per questa esercitazione, seguire questa procedura:

    1. Immettere il testo New member has joined "test-members-ML": con uno spazio finale.

    2. Nell'elenco di contenuto dinamico che viene visualizzato selezionare la proprietà Indirizzo di posta elettronica.

    Nota: se questa proprietà non viene visualizzata, accanto all'intestazione della sezione Aggiungi membro all'elenco selezionare Mostra più.

    3. Nella riga successiva immettere il testo Member opt-in status: con uno spazio finale.

    4. Nell'elenco di contenuto dinamico selezionare la proprietà Stato in Aggiungi membro all'elenco.

    Oggetto <success-email-subject> Oggetto per il messaggio di posta elettronica di conferma. Per questa esercitazione, seguire questa procedura:

    1. Immettere il testo Success! Member added to "test-members-ML": con uno spazio finale.

    2. Nell'elenco di contenuto dinamico selezionare la proprietà Indirizzo di posta elettronica in Aggiungi membro all'elenco.

    To <indirizzo-posta-elettronica> Indirizzo di posta elettronica a cui inviare il messaggio di posta elettronica di conferma. AI fini del test delle app è possibile indicare il proprio indirizzo di posta elettronica.
  5. Salvare il flusso di lavoro dell'app per la logica.

Inviare un messaggio di posta elettronica se il membro non viene aggiunto

  1. Nel ramo False per la condizione If add member succeeded (Se l'aggiunta del membro è riuscita) selezionare Aggiungi un'azione.

    Screenshot che mostra il ramo

  2. Nella casella di ricerca di Scegliere un'operazione immettere outlook send email e selezionare l'azione Invia un messaggio di posta elettronica.

    Screenshot che mostra la casella di ricerca di

  3. Rinominare l'azione con questa descrizione: Send email on failure

  4. Specificare le informazioni per questa azione come mostrato e descritto di seguito:

    Screenshot che mostra l'azione

    Proprietà Obbligatoria valore Descrizione
    Corpo <corpo-messaggio-mancata-conferma> Contenuto del corpo per il messaggio di posta elettronica di mancata conferma. Per questa esercitazione, immettere questo testo:

    Member might already exist. Check your MailChimp account.

    Oggetto <oggetto-messaggio-mancata-conferma> Oggetto per il messaggio di posta elettronica di mancata conferma. Per questa esercitazione, seguire questa procedura:

    1. Immettere il testo Failed, member not added to "test-members-ML": con uno spazio finale.

    2. Nell'elenco di contenuto dinamico selezionare la proprietà Indirizzo di posta elettronica in Aggiungi membro all'elenco.

    To <indirizzo-posta-elettronica> Indirizzo di posta elettronica a cui inviare il messaggio di posta elettronica di mancata conferma. AI fini del test delle app è possibile indicare il proprio indirizzo di posta elettronica.
  5. Salvare il flusso di lavoro dell'app per la logica.

Successivamente, testare il flusso di lavoro, che ora è simile a questo esempio:

Screenshot che mostra l'esempio completato del flusso di lavoro dell'app per la logica.

Eseguire il flusso di lavoro dell'app per la logica

  1. Inviare a se stessi una richiesta tramite posta elettronica per l'aggiunta alla lista di distribuzione. Attendere che la richiesta venga visualizzata nella cartella Posta in arrivo.

  2. Per avviare manualmente il flusso di lavoro, sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.

    Se il messaggio di posta elettronica ha un oggetto corrispondente al filtro soggetto del trigger, il flusso di lavoro invia un messaggio di posta elettronica per approvare la richiesta di sottoscrizione.

  3. Nel messaggio di posta elettronica di approvazione che si riceve selezionare Approva.

  4. Se l'indirizzo di posta elettronica del sottoscrittore non esiste nella lista di distribuzione, il flusso di lavoro aggiunge l'indirizzo di posta elettronica di tale persona e invia un messaggio di posta elettronica simile all'esempio seguente:

    Screenshot che mostra il messaggio di posta elettronica di esempio per una sottoscrizione riuscita.

    Se il flusso di lavoro non può aggiungere il sottoscrittore, viene visualizzato un messaggio di posta elettronica simile all'esempio seguente:

    Screenshot che mostra il messaggio di posta elettronica di esempio per una sottoscrizione non riuscita.

Suggerimento

Se non si riceve alcun messaggio di posta elettronica, controllare la cartella della posta indesiderata. Il filtro della posta indesiderata potrebbe reindirizzare questi tipi di messaggi di posta elettronica. In caso contrario, se non si è certi che l'app per la logica sia stata eseguita correttamente, vedere Risolvere i problemi dell'app per la logica.

È stato creato ed eseguito un flusso di lavoro dell'app per la logica che integra le informazioni in Azure, nei servizi Microsoft e in altre app SaaS.

Pulire le risorse

L'app per la logica continua l'esecuzione fino a quando non si disabilita o si elimina la risorsa dell'app per la logica. Quando l'app per la logica di esempio non è più necessaria, eliminare il gruppo di risorse che contiene l'app e le risorse correlate.

  1. Nella casella di ricerca del portale di Azure immettere il nome del gruppo di risorse creato. Nei risultati selezionare il gruppo di risorse in Gruppi di risorse.

    Questo esempio ha creato il gruppo di risorse denominato LA-MailingList-RG.

    Screenshot che mostra la casella di ricerca di Azure con l'opzione

    Suggerimento

    Se la home page di Azure mostra il gruppo di risorse in Risorse recenti, è possibile selezionarlo qui.

  2. Nel menu gruppo di risorse verificare che sia selezionata l'opzione Panoramica. Sulla barra degli strumenti del riquadro Panoramica selezionare Elimina gruppo di risorse.

    Screenshot che mostra il riquadro

  3. Nel riquadro di conferma visualizzato immettere il nome del gruppo di risorse, quindi selezionare Elimina.

Passaggi successivi

In questa esercitazione è stato creato un flusso di lavoro dell'app per la logica che gestisce le approvazioni per le richieste di mailing list. Informazioni su come creare un flusso di lavoro dell'app per la logica che elabora e archivia gli allegati di posta elettronica integrando i servizi di Azure, ad esempio Archiviazione di Azure e Funzioni di Azure.