Gato GraphQL automatiseringsdemo

Automatisch een e-mail sturen naar alle abonnees met een melding over een nieuw bericht

Telkens wanneer er een nieuw bericht op de WordPress-site wordt aangemaakt, automatisch een meldings-e-mail sturen naar alle geabonneerde gebruikers.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

We kunnen Gato GraphQL gebruiken om automatisch een meldings-e-mail te sturen naar alle gebruikers die zijn ingeschreven op een e-maillijst, telkens wanneer er een nieuw bericht op de site wordt aangemaakt.

In de demovideo voeren we eerst de opgeslagen query Stuur e-mail naar abonnees met melding over nieuw bericht uit en testen we het versturen van een e-mail met de inhoud van een specifiek bericht.

We testen dit door de GraphQL-variabele $postId met waarde 1 door te geven in het JSON-woordenboek en de GraphQL-query uit te voeren. Na controle in Mailpit (dat alle e-mails onderschept) bevestigen we dat er inderdaad een gepersonaliseerde e-mail naar alle gebruikers is verstuurd.

Zo ontving gebruiker "Blogger Davenport" de volgende e-mail:

Meldings-e-mail over nieuw bericht verstuurd naar gebruiker
Meldings-e-mail over nieuw bericht verstuurd naar gebruiker

Standaard stuurt die opgeslagen GraphQL-query de e-mail naar alle gebruikers. Je kunt ook opgeven naar welke gebruikers de e-mail gestuurd moet worden, zoals degenen die zich hebben ingeschreven op een e-maillijst. Dit doe je door de invoer users(filter:) in de query te uncommenten:

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

Dit filter haalt de gebruikers op die de meta email_list hebben (een array van lijstnamen) met de waarde new_posts.

Na het opnieuw uitvoeren van de query werd de e-mail ditmaal naar 3 gebruikers verstuurd (degenen die zijn ingeschreven op die e-maillijst).

Ten slotte automatiseren we het proces, zodat er telkens wanneer er een nieuw bericht op de site verschijnt, automatisch een meldings-e-mail wordt verstuurd. Hiervoor publiceren we de automatiserings-regel Send notification email to users when there is a new post.

Deze automatiseringsregel wordt geactiveerd door hook gatographql:draft_to_publish. Telkens wanneer de status van een bericht van draft naar publish wordt gezet, wordt er automatisch een meldings-e-mail naar de gebruikers verstuurd.


Abonneer je op onze nieuwsbrief

Blijf op de hoogte van alle updates over Gato GraphQL.