Esempio di invio di promemoria dopo l'attesa di un evento
Creare un flusso che invia più promemoria dopo aver atteso diversi eventi basati sul tempo, ad esempio due settimane e una settimana prima della fine di un contratto.
Versioni (Edition) richieste
| Visualizzare le versioni supportate. |
Si sta progettando un flusso che ricorda ai titolari dei contratti di contattare i clienti prima della fine del contratto. Tuttavia, anziché inviare un solo promemoria, il flusso invia promemoria regolarmente. Questo esempio mostra come utilizzare un elemento Attesa per inviare un promemoria due settimane prima e un altro una settimana prima della fine del contratto. Questo flusso si può facilmente estendere per inviare promemoria a intervalli aggiuntivi, ad esempio tre giorni e un giorno prima della fine del contratto.
Esempio
Questo flusso contiene già le seguenti variabili compilate. Prima di eseguire l'elemento Attesa, il flusso cerca e memorizza la Data finale e l'OwnerId del contratto.
- {!contract} è una variabile di record che contiene l'EndDate e l'OwnerId del contratto
- {!contractId} è una variabile di testo che contiene l'ID del contratto
- {!oneWeekVisited} è una variabile booleana il cui valore predefinito è {!$GlobalConstant.False}
- {!twoWeeksVisited} è una variabile booleana il cui valore predefinito è {!$GlobalConstant.False}
Poiché il flusso invia le email di promemoria sia due settimane che una settimana prima della data finale del contratto, l'elemento Attesa definisce due eventi di ripresa basati sul tempo che utilizzano il tempo basato su record.
Per entrambi questi eventi, lo spostamento viene dichiarato in Giorni, poiché le settimane non sono un'unità di spostamento accettabile.
L'ora di base del primo evento ("2 settimane") è il valore di Contract.EndDate (1) sul record il cui ID è memorizzato in {!contractId} (2). Lo spostamento è -14 giorni (3) che rappresentano due settimane.
Poiché si vuole usare lo stesso elemento Attesa per tutti i promemoria, l'intervista di un flusso deve tornare all'elemento Attesa dopo avere inviato il primo promemoria tramite email. Tuttavia, per assicurarsi che l'intervista non invii sempre lo stesso messaggio email, utilizzare le condizioni di attesa. Quando esegue un elemento Attesa, l'intervista controlla prima le condizioni di ogni configurazione di attesa per determinare se si devono attendere tali eventi. Se per una configurazione di attesa sono impostate delle condizioni che non sono soddisfatte, l'intervista non attende l'evento di ripresa associato.
Per il primo evento di ripresa, l'intervista verifica se la variabile booleana {!twoWeekVisited} è impostata su false. Il valore predefinito della variabile è impostato su {!$GlobalConstant.False}, quindi il flusso attende l'evento finché il valore della variabile non viene modificato.
Indicare cosa fa il flusso quando si verifica l'evento "2 settimane" collegando l'elemento Attesa ad altri elementi. Quindi, prima di riportare il percorso del flusso all'elemento Attesa, modificare il valore di {!twoWeeksVisited} in {!$GlobalConstant.True}. con un elemento Assegnazione. Se il valore di {!twoWeeksVisited} non è false quando viene eseguito l'elemento Attesa, il flusso non attende che si verifichi l'evento "2 settimane". Essenzialmente, l'intervista verifica se si è già verificato il primo evento di ripresa, poiché la variabile viene modificata in true solo nel percorso della configurazione di attesa associata. Se l'evento di ripresa si è verificato (e la variabile non è impostata su false), l'intervista sa di non attendere quell'evento.
Il secondo evento ("1 settimana") ha la stessa ora di base del primo evento; lo spostamento è -7 giorni per rappresentare una settimana.
Per il secondo evento, il flusso verifica se la variabile booleana {!oneWeekVisited} è impostata su false. In caso contrario, il flusso non attende questo evento.
Come per la prima configurazione di attesa, utilizzare un elemento Assegnazione per modificare il valore di {!oneWeekVisited} in {!$GlobalConstant.True} prima che il percorso del flusso ritorni all'elemento Attesa. A meno che {!oneWeekVisited} non sia false, il flusso non attende che si verifichi l'evento "1 settimana".
Per sicurezza, impostare un percorso di errore. In questo esempio, il percorso di errore invia un'email con il messaggio di errore all'utente che ha creato il flusso.

