Gato GraphQL otomasyon demosu

Yeni bir gönderi bildirimi için tüm abonelere otomatik olarak e-posta gönderme

WordPress sitesinde yeni bir gönderi oluşturulduğunda, abone olan tüm kullanıcılara otomatik olarak bildirim e-postası gönder.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

Sitede yeni bir gönderi oluşturulduğunda, bir e-posta listesine abone olan tüm kullanıcılara otomatik olarak bildirim e-postası göndermek için Gato GraphQL kullanabiliriz.

Demo videosunda, önce Abonelere yeni gönderi bildirimi için e-posta gönder persisted query'sini çalıştırıyor ve belirli bir gönderinin içeriğiyle e-posta gönderimi test ediyoruz.

JSON sözlüğünde $postId GraphQL değişkenine 1 değerini geçirerek ve GraphQL query'sini çalıştırarak test ediyoruz. Mailpit'te (tüm e-postaları durduran araç) kontrol ettiğimizde, kişiselleştirilmiş bir e-postanın gerçekten tüm kullanıcılara gönderildiğini doğruluyoruz.

Örneğin, "Blogger Davenport" kullanıcısı şu e-postayı aldı:

Kullanıcıya yeni gönderi hakkında gönderilen bildirim e-postası
Kullanıcıya yeni gönderi hakkında gönderilen bildirim e-postası

Varsayılan olarak, bu GraphQL persisted query e-postayı tüm kullanıcılara gönderir. E-postanın hangi kullanıcılara gönderileceğini de belirtebiliriz; örneğin bir e-posta listesine abone olanlar. Bu, query'deki users(filter:) girdisinin yorum satırından çıkarılmasıyla yapılır:

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

Bu filtre, email_list meta değerine sahip (liste adlarından oluşan bir dizi) ve değeri new_posts olan kullanıcıları getirir.

Query tekrar çalıştırıldığında, bu sefer e-posta 3 kullanıcıya gönderildi (o e-posta listesine abone olanlara).

Son olarak süreci otomatikleştiriyoruz; böylece sitede yeni bir gönderi yayımlandığında bildirim e-postası otomatik olarak gönderilir. Bunun için Send notification email to users when there is a new post otomasyon kuralını yayımlıyoruz.

Bu otomasyon kuralı, gatographql:draft_to_publish kancasında tetiklenir. Bu sayede, bir gönderinin durumu draft'tan publish'e geçtiğinde, kullanıcılara otomatik olarak bildirim e-postası gönderilir.


Bültenimize abone olun

Gato GraphQL'deki tüm güncellemelerden haberdar olun.