wf-order-review-followup
Scopo
L'unico sollecito. Un'esecuzione prende un link per la recensione che è stato
inviato, è rimasto senza risposta per il numero di giorni configurato e non è
stato sollecitato per il numero massimo di volte consentito, e lo invia
nuovamente una volta.
Perché questo è un workflow
La scelta non è: è una domanda sugli inviti ereviews.findInvitesToFollowUp
appartiene a . Ciò che questo flusso aggiunge è il nome dell'ordinerp-reviews
per l'email e l'invio — due servizi in un unico processo, che qui è la
definizione di un workflow.
Cosa non fa mai deliberatamente
Non sollecita mai qualcuno che ha aperto il modulo. Ha letto la richiesta e ha
scelto di non scrivere; chiederglielo nuovamente è il modo in cui una richiesta
di recensione diventa spam. Questa condizione risiede nella query del repository
anziché in questo flusso, così un chiamante futuro non può dimenticarla.
Un sollecito rifiutato lascia l'invito anziché sent: la prima emailfailed
è stata effettivamente inviata e il cliente potrebbe ancora rispondere.
Struttura
read-settings → find-due (sent, mai aperto, entro il limite consentito)
→ read-order (solo per il nome)
→ send-email → count-followup
Contare il sollecito è ciò che lo rende unico: la stessa query non restituirà
nuovamente quel link. prepara l'email e non conta nulla. dryRunmaxFollowups: 0
disattiva completamente i solleciti e il flusso si interrompe prima di inviare
la richiesta.
Parametri
(obbligatorio) — indirizzo del mittente.from(obbligatorio) —ses.SesCredentials,shopName,delayDays,maxFollowups— override; i valoridryRun
predefiniti provengono da.reviews.getSettings()
Dipendenze dirette del modulo
g-ordersg-reviewsg-ses
Sorgente
modules/workflows/wf-order-review-followup