กำหนดการ การรับข้อมูล และเวิร์กโฟลว์แบบวนซ้ำใน Shopify Flow

ในกรณีส่วนใหญ่ คุณสามารถสร้างเวิร์กโฟลว์ได้โดยการเชื่อมโยงเงื่อนไขและการดำเนินการหลายรายการเข้ากับทริกเกอร์ที่ทำงานเมื่อมีเหตุการณ์เกิดขึ้น สำหรับกรณีการใช้งานที่ซับซ้อนยิ่งขึ้น คุณอาจพบว่าไม่มีทริกเกอร์สำหรับสิ่งที่คุณต้องทำ หรือคุณต้องการให้ทริกเกอร์ทำงานในเวลาที่กำหนด หรือคุณอาจต้องทำงานกับรายการข้อมูล ในกรณีเหล่านี้ คุณสามารถใช้ทริกเกอร์ตามเวลาที่กำหนดไว้ การดำเนินการรับข้อมูล และการวนลูปเพื่อสร้างเวิร์กโฟลว์ขั้นสูงได้

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

ทริกเกอร์ตามเวลาที่กำหนดไว้

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

ทริกเกอร์เวลาที่กำหนดไว้สามารถทำงานได้บ่อยสูงสุดทุกๆ 10 นาที

การดำเนินการรับข้อมูล

การดำเนินการส่วนใหญ่จะเปลี่ยนแปลงบางสิ่งในร้านค้าของคุณ ตัวอย่างเช่น การเพิ่มแท็กให้ลูกค้า หรือการส่งคำสั่งไปยังแอป เช่น การสั่งให้แอปส่งการแจ้งเตือนแบบพุชไปยังลูกค้า

การดำเนินการรับข้อมูลจะดึงข้อมูลจากร้านค้าของคุณมาเพื่อใช้ใน Flow การดำเนินการเหล่านี้จะเรียกใช้คิวรีพร้อมชุดตัวกรอง เช่น การรับเฉพาะข้อมูลที่อัปเดตในวันล่าสุด การดำเนินการจะส่งคืนรายการข้อมูลที่ตรงกับคิวรีนั้น ตัวอย่างเช่น การดำเนินการ รับข้อมูลคำสั่งซื้อ จะเรียกใช้ คิวรีคำสั่งซื้อ บน Admin API และส่งคืนรายการคำสั่งซื้อที่ตรงกับคิวรีของคุณ

การดำเนินการรับข้อมูลสามารถทำงานได้กับรายการที่มีความยาวไม่เกิน 100 รายการเท่านั้น

การดำเนินการต่อไปนี้จะดึงข้อมูลจากร้านค้าของคุณเพื่อให้คุณสามารถใช้ข้อมูลนั้นในเวิร์กโฟลว์ของคุณได้ โปรดดูรายละเอียดเกี่ยวกับการกรองข้อมูลและข้อมูลที่ส่งคืนได้จากการดำเนินการแต่ละรายการดังนี้

แท็ก Liquid ในการดำเนินการรับข้อมูล

เมื่อใช้การดำเนินการรับข้อมูลกับวันที่ คุณสามารถใช้แท็ก Liquid date_minus และ date_plus เพื่อเปลี่ยนวันที่ในคิวรีของคุณได้ ตัวอย่างเช่น หากต้องการคำนวณวันที่ 5 วันก่อนเวลารันเวิร์กโฟลว์ตามกำหนดการ คุณสามารถใช้ Liquid ได้ดังนี้

{{ scheduledAt | date_minus: "5 days" }}

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้แท็กเหล่านี้ โปรดดูที่เอกสารประกอบตัวแปร Liquid

การวนลูปต่อรายการ

เมื่อคุณใช้การดำเนินการรับข้อมูล คุณจะได้รับรายการข้อมูลที่ตรงกับคิวรีของคุณ คุณสามารถใช้การดำเนินการ วนลูปต่อรายการ (ทำซ้ำ) เพื่อวนลูปในรายการนั้นได้ ในการวนลูปต่อรายการ คุณสามารถใช้เงื่อนไขและการดำเนินการที่ใช้กับรายการนั้นๆ ได้โดยเฉพาะ

ตัวอย่างเช่น คุณสร้างเวิร์กโฟลว์ที่ทำงานทุกวันจันทร์ เวิร์กโฟลว์จะใช้การดำเนินการ รับข้อมูลคำสั่งซื้อ เพื่อดึงข้อมูลคำสั่งซื้อที่ส่งเข้ามาในช่วงสัปดาห์นั้น จากนั้นการวนลูปต่อรายการ (ทำซ้ำ) จะใช้แท็ก New order กับคำสั่งซื้อแต่ละรายการที่ส่งคืนโดยรายการ getOrderData หลังจากแท็กคำสั่งซื้อทั้งหมดในรายการแล้ว ระบบจะส่งอีเมลภายในเพื่อแจ้งว่าการแท็กเสร็จสมบูรณ์

ตัวอย่างเวิร์กโฟลว์ที่ดึงรายการคำสั่งซื้อที่สั่งในสัปดาห์ที่ผ่านมาและเพิ่มแท็กให้แต่ละคำสั่งซื้อ จากนั้นจึงส่งอีเมล

การดำเนินการรวบรวมข้อมูล

เมื่อทำงานกับรายการ คุณอาจต้องการนับจำนวนรายการเพื่อใช้ในเงื่อนไขและการดำเนินการในภายหลัง ตัวอย่างเช่น คุณอาจต้องการตรวจสอบว่ามีผลลัพธ์มากกว่า 0 รายการหรือไม่ก่อนที่จะส่งอีเมล Flow มีการดำเนินการเหล่านี้เพื่อให้คุณคำนวณข้อมูลรายการในเวิร์กโฟลว์ได้ดังนี้

  • นับจำนวน จะส่งคืนจำนวนรายการในลิสต์
  • รวม จะบวกค่าของรายการต่างๆ ในลิสต์เข้าด้วยกัน

ตัวอย่างเวิร์กโฟลว์ขั้นสูงใน Shopify Flow

ดูตัวอย่างเวิร์กโฟลว์ขั้นสูงบางส่วนที่คุณสามารถใช้ได้ใน Shopify Flow ดังนี้

รับข้อมูลสรุปรายวันของคำสั่งซื้อที่จัดการไม่ทันภายในกรอบเวลาสองวัน

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

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 17:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่จัดการไม่เสร็จสิ้นภายในกรอบเวลาการจัดส่งสองวัน จากนั้นการดำเนินการ For each จะเพิ่มแท็กไปยังคำสั่งซื้อที่ล่าช้าทั้งหมด นอกจากนี้ เวิร์กโฟลว์ยังใช้การดำเนินการ Count เพื่อระบุจำนวนคำสั่งซื้อที่ล่าช้า และการดำเนินการ Sum เพื่อระบุมูลค่าของคำสั่งซื้อเหล่านั้น ตัวแปรที่สร้างโดยการดำเนินการ Count และ Sum จะถูกนำไปใช้เพื่อส่งอีเมลเพื่อระบุจำนวนและมูลค่าของคำสั่งซื้อดังกล่าว

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อที่ล่าช้า แท็กคำสั่งซื้อ แล้วส่งอีเมลแจ้งจำนวนและมูลค่าของคำสั่งซื้อ

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ

เมื่อมีการสร้างคำสั่งซื้อใหม่ ให้ตรวจสอบว่าลูกค้าคนเดียวกันได้ทำการสั่งซื้อรายการอื่นในช่วง 24 ชั่วโมงที่ผ่านมาหรือไม่

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

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกครั้งที่มีการสร้างคำสั่งซื้อใหม่ โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่ลูกค้าได้ทำการสั่งซื้อไว้ในวันล่าสุด จากนั้นการดำเนินการ Count จะระบุจำนวนคำสั่งซื้อที่ลูกค้าได้สั่งซื้อ หากมีคำสั่งซื้อตั้งแต่สองรายการขึ้นไปที่ลูกค้าคนเดียวกันสั่งซื้อในวันเดียวกัน การจัดการคำสั่งซื้อเหล่านั้นจะถูกระงับชั่วคราวและจะมีการเพิ่มแท็กไปยังคำสั่งซื้อ

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อหลายรายการ ทำการแท็ก และระงับการจัดการคำสั่งซื้อไว้ชั่วคราว

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ

รับอีเมลสรุปรายการสินค้าที่หมดสต็อกทุกวัน

เวิร์กโฟลว์นี้สามารถใช้สร้างรายการสินค้าทั้งหมดที่หมดสต็อกและส่งอีเมลได้

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 21:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get product data เพื่อกู้คืนรายการสินค้าที่ไม่มีสินค้าคงคลัง การดำเนินการ Count จะระบุจำนวนของรายการที่หมดสต็อก ตัวแปรที่สร้างโดยการดำเนินการ Get order data และ Count จะถูกนำไปใช้เพื่อส่งอีเมลเพื่อระบุจำนวนสินค้าและรายการสินค้าเหล่านั้น

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อหลายรายการ ทำการแท็ก และระงับการจัดการคำสั่งซื้อไว้ชั่วคราว

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ

วันละครั้ง ให้ค้นหาคำสั่งซื้อทั้งหมดที่เกี่ยวข้องกับการเรียกคืนยอดเงินและทำการแท็กลูกค้า

เวิร์กโฟลว์นี้สามารถใช้เพื่อติดตามลูกค้าที่ทำการเรียกคืนยอดเงิน

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 10:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่มีการเรียกคืนยอดเงิน จากนั้นการดำเนินการ For each จะเพิ่มแท็กให้กับลูกค้าทั้งหมดที่ทำการสั่งซื้อเหล่านั้น

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อที่มีการเรียกคืนยอดเงิน และแท็กลูกค้าที่เกี่ยวข้องกับคำสั่งซื้อเหล่านั้น

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ

เมื่อมีการสร้างคำสั่งซื้อใหม่ ให้ค้นหาว่าลูกค้าได้ทำการสั่งซื้อไปกี่รายการแล้วในช่วงหกเดือนที่ผ่านมา

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

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกครั้งที่มีการสร้างคำสั่งซื้อใหม่ โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่ลูกค้าได้สั่งซื้อในช่วงหกเดือนที่ผ่านมา จากนั้นการดำเนินการ Count จะระบุจำนวนคำสั่งซื้อที่ลูกค้าได้สั่งซื้อ และการดำเนินการ Sum จะระบุมูลค่าของคำสั่งซื้อเหล่านั้น จะมีการเพิ่มแท็กลูกค้าหากจำนวนคำสั่งซื้อเท่ากับหรือมากกว่าห้ารายการ และจะมีการเพิ่มแท็กอีกอันหากมูลค่าของคำสั่งซื้อเท่ากับหรือมากกว่า $100

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อ คำนวณจำนวนคำสั่งซื้อและมูลค่ารวม และเพิ่มแท็กลูกค้า

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ

รับรายการคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ทั้งหมดและส่งข้อความ Slack ทุกวัน

เวิร์กโฟลว์นี้สามารถใช้เพื่อส่งข้อความ Slack ที่แจ้งว่ามีคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ในร้านค้าของคุณหรือไม่ และหากมี มีจำนวนเท่าใด

ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 17:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get draft order data เพื่อกู้คืนรายการคำสั่งซื้อที่ยังไม่ชำระเงินซึ่งมีสถานะเป็น Open จากนั้นการดำเนินการ Count จะระบุจำนวนของคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ ตัวแปรที่สร้างโดยการดำเนินการ Count จะถูกนำไปใช้เพื่อส่งข้อความ Slack เพื่อแจ้งจำนวนของคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อที่ยังไม่ชำระเงิน คำนวณจำนวนคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ และส่งข้อความ Slack

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ