Gato GraphQL automation demo

ส่งอีเมลแจ้งเตือนโพสต์ใหม่ไปยังผู้ติดตามทั้งหมดโดยอัตโนมัติ

เมื่อใดก็ตามที่มีการสร้างโพสต์ใหม่บนเว็บไซต์ WordPress ระบบจะส่งอีเมลแจ้งเตือนไปยังผู้ใช้ที่สมัครรับข่าวสารทั้งหมดโดยอัตโนมัติ

Leonardo Losoviz
Leonardo Losoviz -
Logo
Image
Target Image

เราสามารถใช้ Gato GraphQL เพื่อส่งอีเมลแจ้งเตือนไปยังผู้ใช้ทุกคนที่สมัครรับข้อมูลในรายการอีเมล โดยอัตโนมัติเมื่อมีการสร้างโพสต์ใหม่บนเว็บไซต์

ในวิดีโอสาธิต เราจะเริ่มต้นด้วยการรัน persisted query Send email to users about post และทดสอบการส่งอีเมลที่มีเนื้อหาของโพสต์ที่ระบุ

เราทดสอบโดยส่งตัวแปร GraphQL $postId ด้วยค่า 1 ใน JSON dictionary แล้วรัน GraphQL query เมื่อตรวจสอบใน Mailpit (ซึ่งดักจับอีเมลทั้งหมด) เราสามารถยืนยันได้ว่ามีการส่งอีเมลส่วนตัวไปยังผู้ใช้ทุกคนจริง

ตัวอย่างเช่น ผู้ใช้ "Blogger Davenport" ได้รับอีเมลดังต่อไปนี้:

อีเมลแจ้งเตือนเกี่ยวกับโพสต์ใหม่ที่ส่งถึงผู้ใช้
อีเมลแจ้งเตือนเกี่ยวกับโพสต์ใหม่ที่ส่งถึงผู้ใช้

โดยค่าเริ่มต้น GraphQL persisted query นั้นจะส่งอีเมลไปยังผู้ใช้ทุกคน เรายังสามารถระบุว่าจะส่งอีเมลไปยังผู้ใช้คนใดบ้าง เช่น ผู้ที่สมัครรับข้อมูลในรายการอีเมล ทำได้โดยยกเลิกการคอมเมนต์ input users(filter:) ในคิวรี:

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

ตัวกรองนี้จะดึงข้อมูลผู้ใช้ที่มี meta email_list (ซึ่งเป็นอาร์เรย์ของชื่อรายการ) ที่มีค่า new_posts

เมื่อรันคิวรีอีกครั้ง คราวนี้อีเมลถูกส่งไปยัง 3 ผู้ใช้ (ผู้ที่สมัครรับข้อมูลในรายการอีเมลนั้น)

สุดท้าย เราทำให้กระบวนการเป็นอัตโนมัติ เพื่อให้เมื่อมีโพสต์ใหม่บนเว็บไซต์ อีเมลแจ้งเตือนจะถูกส่งโดยอัตโนมัติ สำหรับสิ่งนี้ เราเผยแพร่กฎ automation Send notification email to users when there is a new post

กฎ automation นี้ถูกทริกเกอร์โดย hook gatographql:draft_to_publish ดังนั้น เมื่อใดก็ตามที่สถานะของโพสต์เปลี่ยนจาก draft เป็น publish อีเมลแจ้งเตือนจะถูกส่งไปยังผู้ใช้โดยอัตโนมัติ


สมัครรับจดหมายข่าวของเรา

ติดตามการอัปเดตทั้งหมดของ Gato GraphQL