Demo otomatisasi Gato GraphQL

Mengirim email otomatis ke semua pelanggan untuk memberi tahu adanya postingan baru

Setiap kali ada postingan baru yang dibuat di situs WordPress, kirimkan email notifikasi secara otomatis ke semua pengguna pelanggan.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

Kita dapat menggunakan Gato GraphQL untuk secara otomatis mengirim email notifikasi ke semua pengguna yang berlangganan daftar email, setiap kali ada postingan baru yang dibuat di situs.

Dalam video demo, pertama-tama kita menjalankan persisted query Send email to users about post dan mencoba mengirim email dengan konten dari postingan tertentu.

Kita mengujinya dengan memberikan variabel GraphQL $postId bernilai 1 pada kamus JSON, lalu menjalankan query GraphQL. Saat memeriksa di Mailpit (yang mencegat semua email), kita memverifikasi bahwa email yang dipersonalisasi memang telah terkirim ke semua pengguna.

Misalnya, pengguna "Blogger Davenport" menerima email berikut:

Email notifikasi tentang postingan baru yang dikirim ke pengguna
Email notifikasi tentang postingan baru yang dikirim ke pengguna

Secara default, persisted query GraphQL tersebut mengirim email ke semua pengguna. Kita juga dapat menentukan pengguna mana yang akan menerima email, seperti mereka yang telah berlangganan daftar email tertentu. Ini dilakukan dengan menghapus komentar pada input users(filter:) dalam 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
  #         }
  #       }
  #     }
  #   }
  # )
}

Filter ini kemudian mengambil pengguna yang memiliki meta email_list (yang merupakan array nama daftar) dengan nilai new_posts.

Saat menjalankan query lagi, kali ini email dikirimkan ke 3 pengguna (mereka yang berlangganan daftar email tersebut).

Terakhir, kita mengotomatiskan prosesnya, sehingga setiap kali ada postingan baru di situs, email notifikasi akan dikirimkan secara otomatis. Untuk itu, kita mempublikasikan aturan otomatisasi Send notification email to users when there is a new post.

Aturan otomatisasi ini dipicu oleh hook gatographql:draft_to_publish. Dengan demikian, setiap kali status postingan berubah dari draft menjadi publish, email notifikasi secara otomatis dikirimkan ke pengguna.


Berlangganan newsletter kami

Tetap update dengan semua pembaruan Gato GraphQL.