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

เราสามารถใช้ 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 อีเมลแจ้งเตือนจะถูกส่งไปยังผู้ใช้โดยอัตโนมัติ