Demo automatyzacji z Gato GraphQL

Automatyczne wysyłanie e-maila do wszystkich subskrybentów z powiadomieniem o nowym poście

Za każdym razem, gdy na stronie WordPress zostanie utworzony nowy post, automatycznie wyślij e-mail z powiadomieniem do wszystkich użytkowników-subskrybentów.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

Możemy użyć Gato GraphQL, aby automatycznie wysyłać e-mail z powiadomieniem do wszystkich użytkowników zapisanych na listę mailingową za każdym razem, gdy na stronie zostanie utworzony nowy post.

W filmie demonstracyjnym najpierw wykonujemy utrwalone query Wyślij e-mail do subskrybentów z powiadomieniem o nowym poście i testujemy wysyłanie e-maila z treścią konkretnego posta.

Testujemy, przekazując zmienną GraphQL $postId z wartością 1 w słowniku JSON i wykonując query GraphQL. Po sprawdzeniu w Mailpit (który przechwytuje wszystkie e-maile) potwierdzamy, że spersonalizowany e-mail został rzeczywiście wysłany do wszystkich użytkowników.

Na przykład użytkownik „Blogger Davenport" otrzymał następujący e-mail:

E-mail z powiadomieniem o nowym poście wysłany do użytkownika
E-mail z powiadomieniem o nowym poście wysłany do użytkownika

Domyślnie to utrwalone query GraphQL wysyła e-mail do wszystkich użytkowników. Możemy również określić, do których użytkowników wysłać e-mail, np. do tych, którzy zapisali się na jakąś listę mailingową. Można to zrobić, odkomentowując parametr users(filter:) w 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
  #         }
  #       }
  #     }
  #   }
  # )
}

Ten filtr pobiera tych użytkowników, którzy mają meta email_list (czyli tablicę nazw list) z wartością new_posts.

Po ponownym wykonaniu query tym razem e-mail został wysłany do 3 użytkowników (tych zapisanych na tę listę mailingową).

Na koniec automatyzujemy ten proces, aby za każdym razem, gdy na stronie pojawi się nowy post, e-mail z powiadomieniem był wysyłany automatycznie. W tym celu publikujemy regułę automatyzacji Send notification email to users when there is a new post.

Ta reguła automatyzacji jest wyzwalana przez hook gatographql:draft_to_publish. W ten sposób za każdym razem, gdy status posta zmienia się z draft na publish, e-mail z powiadomieniem jest automatycznie wysyłany do użytkowników.


Zapisz się do naszego newslettera

Bądź na bieżąco ze wszystkimi aktualizacjami Gato GraphQL.