Demo tự động hóa với Gato GraphQL

Tự động gửi email đến tất cả người đăng ký để thông báo về bài viết mới

Bất cứ khi nào có bài viết mới được tạo trên trang WordPress, tự động gửi email thông báo đến tất cả người dùng đã đăng ký.

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

Chúng ta có thể sử dụng Gato GraphQL để tự động gửi email thông báo đến tất cả người dùng đã đăng ký vào danh sách email, bất cứ khi nào có bài viết mới được tạo trên trang.

Trong video demo, trước tiên chúng ta thực thi persisted query Gửi email đến người đăng ký để thông báo về bài viết mới và kiểm tra việc gửi email với nội dung của một bài viết cụ thể.

Chúng ta kiểm tra bằng cách truyền biến GraphQL $postId với giá trị 1 trong từ điển JSON và thực thi GraphQL query. Khi kiểm tra trong Mailpit (công cụ chặn tất cả email), chúng ta xác nhận rằng một email được cá nhân hóa đã thực sự được gửi đến tất cả người dùng.

Ví dụ, người dùng "Blogger Davenport" đã nhận được email sau:

Email thông báo về bài viết mới đã được gửi đến người dùng
Email thông báo về bài viết mới đã được gửi đến người dùng

Theo mặc định, GraphQL persisted query đó gửi email đến tất cả người dùng. Chúng ta cũng có thể chỉ định gửi email đến những người dùng cụ thể, chẳng hạn những người đã đăng ký vào một danh sách email. Điều này được thực hiện bằng cách bỏ chú thích đầu vào users(filter:) trong 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
  #         }
  #       }
  #     }
  #   }
  # )
}

Bộ lọc này sau đó lấy những người dùng có meta email_list (là một mảng tên danh sách) với giá trị new_posts.

Khi thực thi query lại, lần này email đã được gửi đến 3 người dùng (những người đã đăng ký vào danh sách email đó).

Cuối cùng, chúng ta tự động hóa quá trình này, để bất cứ khi nào có bài viết mới trên trang, email thông báo sẽ được gửi tự động. Để làm điều đó, chúng ta xuất bản quy tắc tự động hóa Send notification email to users when there is a new post.

Quy tắc tự động hóa này được kích hoạt bởi hook gatographql:draft_to_publish. Do đó, bất cứ khi nào trạng thái của một bài viết chuyển từ draft sang publish, email thông báo sẽ tự động được gửi đến người dùng.


Đăng ký nhận bản tin của chúng tôi

Cập nhật tất cả những điều mới từ Gato GraphQL.