Demo di automazione con Gato GraphQL

Inviare automaticamente un'email a tutti gli iscritti per notificare un nuovo articolo

Ogni volta che viene creato un nuovo articolo sul sito WordPress, invia automaticamente un'email di notifica a tutti gli utenti iscritti.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

Possiamo usare Gato GraphQL per inviare automaticamente un'email di notifica a tutti gli utenti iscritti a una lista di distribuzione, ogni volta che viene creato un nuovo articolo sul sito.

Nel video dimostrativo, eseguiamo prima la query persistita Inviare un'email agli iscritti per notificare un nuovo articolo e testiamo l'invio di un'email con il contenuto di un articolo specifico.

La testiamo passando la variabile GraphQL $postId con valore 1 nel dizionario JSON ed eseguendo la query GraphQL. Verificando in Mailpit (che intercetta tutte le email), constatiamo che un'email personalizzata è stata effettivamente inviata a tutti gli utenti.

Per esempio, l'utente "Blogger Davenport" ha ricevuto la seguente email:

Email di notifica di un nuovo articolo inviata all'utente
Email di notifica di un nuovo articolo inviata all'utente

Per impostazione predefinita, questa query persistita GraphQL invia l'email a tutti gli utenti. Possiamo anche specificare a quali utenti inviare l'email, per esempio a quelli iscritti a una lista di distribuzione. Questo si ottiene rimuovendo il commento dall'input users(filter:) nella query:

{
  users
  # # Retrieve only users subscribed to an email list (uncomment if needed)
  # (
  #   filter: {
  #     metaQuery: {
  #       key: "email_list",
  #       compareBy: {
  #         arrayValue: {
  #           value: "new_posts",
  #           operator: IN
  #         }
  #       }
  #     }
  #   }
  # )
}

Questo filtro recupera quindi gli utenti che hanno il meta email_list (che è un array di nomi di liste) con valore new_posts.

Eseguendo nuovamente la query, questa volta l'email è stata inviata a 3 utenti (quelli iscritti a quella lista di distribuzione).

Infine automatizziamo il processo, in modo che ogni volta che viene pubblicato un nuovo articolo sul sito, l'email di notifica venga inviata automaticamente. A tal fine, pubblichiamo la regola di automazione Send notification email to users when there is a new post.

Questa regola di automazione viene attivata dall'hook gatographql:draft_to_publish. In questo modo, ogni volta che lo stato di un articolo passa da draft a publish, un'email di notifica viene inviata automaticamente agli utenti.


Iscriviti alla nostra newsletter

Resta aggiornato su tutte le novità di Gato GraphQL.