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:
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
Accedere al portale di Azure con le credenziali dell'account Azure. Nella home page di Azure selezionare Crea una risorsa.
Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.
Nel riquadro App per la logica specificare le informazioni descritte qui sulla risorsa dell'app per la logica da creare.
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 utilizzatoLA-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. Al termine, selezionare Rivedi e crea. Una volta convalidate le informazioni sull'app per la logica in Azure, selezionare Crea.
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.
Scorrere verso il basso dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.
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
Nella casella di ricerca progettazione flusso di lavoro immettere
when email arrives
e 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.
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.
Nel trigger specificare i criteri per il controllo dei nuovi messaggi di posta elettronica.
Specificare la cartella per il controllo e lasciare le altre proprietà impostate sui valori predefiniti.
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.
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.
Quando la proprietà viene visualizzata nel trigger, immettere questo testo:
subscribe-test-members-ML
Per nascondere i dettagli del trigger per il momento, fare clic all'interno della barra del titolo della forma per comprimerla.
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.
Nella finestra di progettazione del flusso di lavoro, in Quando arriva un nuovo messaggio di posta elettronica , selezionare Nuovo passaggio.
Nella casella di ricerca di Scegliere un'operazione immettere
send approval
come filtro e selezionare l'azione Invia messaggio di posta elettronica di approvazione.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.
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.
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
Nell'azione Invia messaggio di posta elettronica di approvazione selezionare Nuovo passaggio.
In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere
condition
e selezionare l'azione Condizione.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
Creare una condizione che controlli se il responsabile approvazione ha selezionato Approva.
Sul lato sinistro della condizione fare clic all'interno della casella Scegliere un valore.
Nell'elenco di contenuto dinamico che viene visualizzato, in Invia messaggio di posta elettronica di approvazione, selezionare la proprietà SelectedOption.
Nella casella di confronto centrale selezionare l'operatore è uguale a.
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:
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.
Nel ramo True della condizione selezionare Aggiungi un'azione.
Nella casella di ricerca di Scegliere un'operazione selezionare Tutte. Nella casella di ricerca immettere
mailchimp
e selezionare l'azione Aggiungi membro all'elenco.Se non è ancora disponibile una connessione all'account MailChimp, viene chiesto di effettuare l'accesso.
Nell'azione Aggiungi membro all'elenco fornire le informazioni mostrate e descritte qui:
Proprietà Obbligatoria valore Descrizione ID elenco Sì <mailing-list-name> Selezionare il nome della lista di distribuzione MailChimp. In questo esempio viene utilizzato test-members-ML
.Indirizzo di posta elettronica Sì <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 Sì <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.
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
Nel ramo True nell'azione Aggiungi membro all'elenco selezionare Aggiungi un'azione.
In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere
condition
e selezionare l'azione Condizione.Rinominare la condizione con questa descrizione:
If add member succeeded
Creare una condizione che controlli se il membro approvato sia stato o meno aggiunto alla lista di distribuzione:
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:
Nella casella di confronto centrale selezionare l'operatore è uguale a.
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:
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
Nel ramo True per la condizione If add member succeeded (Se l'aggiunta del membro è riuscita) selezionare Aggiungi un'azione.
Nella casella di ricerca di Scegliere un'operazione immettere
outlook send email
e selezionare l'azione Invia un messaggio di posta elettronica.Rinominare l'azione con questa descrizione:
Send email on success
Nell'azione Send email on success (Invia messaggio di posta elettronica in caso di esito positivo) fornire le informazioni mostrate e descritte qui:
Proprietà Obbligatoria valore Descrizione Corpo Sì <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 Sì <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 Sì <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. Salvare il flusso di lavoro dell'app per la logica.
Inviare un messaggio di posta elettronica se il membro non viene aggiunto
Nel ramo False per la condizione If add member succeeded (Se l'aggiunta del membro è riuscita) selezionare Aggiungi un'azione.
Nella casella di ricerca di Scegliere un'operazione immettere
outlook send email
e selezionare l'azione Invia un messaggio di posta elettronica.Rinominare l'azione con questa descrizione:
Send email on failure
Specificare le informazioni per questa azione come mostrato e descritto di seguito:
Proprietà Obbligatoria valore Descrizione Corpo Sì <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 Sì <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 Sì <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. Salvare il flusso di lavoro dell'app per la logica.
Successivamente, testare il flusso di lavoro, che ora è simile a questo esempio:
Eseguire il flusso di lavoro dell'app per la logica
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.
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.
Nel messaggio di posta elettronica di approvazione che si riceve selezionare Approva.
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:
Se il flusso di lavoro non può aggiungere il sottoscrittore, viene visualizzato un messaggio di posta elettronica simile all'esempio seguente:
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.
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
.Suggerimento
Se la home page di Azure mostra il gruppo di risorse in Risorse recenti, è possibile selezionarlo qui.
Nel menu gruppo di risorse verificare che sia selezionata l'opzione Panoramica. Sulla barra degli strumenti del riquadro Panoramica selezionare Elimina gruppo di risorse.
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.