ทำความเข้าใจเกี่ยวกับการดำเนินการใน Shopify Flow
ในขั้นตอนการทำงาน การดำเนินการคืองานที่ Flow ดำเนินการเมื่อตรงตามเงื่อนไขของขั้นตอนการทำงาน การดำเนินการทั่วไปได้แก่ การเพิ่มแท็กไปยังคำสั่งซื้อหรือลูกค้า การส่งอีเมลหรือการแจ้งเตือนทาง Slack การอัปเดตสินค้าคงคลัง การระงับการจัดการคำสั่งซื้อ การยกเลิกคำสั่งซื้อ และการสร้างคำสั่งซื้อที่ยังไม่ชำระเงิน คุณยังสามารถทำให้การดำเนินการในแอปตัวเชื่อมต่อภายนอกที่คุณติดตั้งเป็นแบบอัตโนมัติได้ เช่น การส่งข้อมูลไปยัง Google Sheets, Klaviyo หรือ ShipStation
การดำเนินการสามารถเชื่อมต่อกับขั้นตอนประเภทอื่นๆ ในขั้นตอนการทำงานได้ เช่น ทริกเกอร์ เงื่อนไข หรือการดำเนินการอื่นๆ ขั้นตอนการทำงานสามารถมีการดำเนินการกี่รายการก็ได้ และแต่ละขั้นตอนสามารถเชื่อมต่อกับการดำเนินการกี่รายการก็ได้เพื่อผลลัพธ์เดียว ตัวอย่างเช่น หากตรงตามเงื่อนไข คุณสามารถเชื่อมต่อขั้นตอนการดำเนินการ 5 ขั้นตอนแยกกันได้ เมื่อคุณต้องการให้ขั้นตอนการทำงานทำ 5 สิ่งพร้อมกันเมื่อเงื่อนไขเป็นจริง
ในหน้านี้
การเลือกการดำเนินการสำหรับเวิร์กโฟลว์ของคุณ
มีการดำเนินการต่างๆ มากมายให้เลือกเพื่อทำงานให้สำเร็จในระหว่างขั้นตอนการทำงาน การทำความเข้าใจว่างานใดบ้างที่สามารถทำงานโดยอัตโนมัติใน Shopify Flow จะช่วยให้แน่ใจได้ว่าขั้นตอนการทำงานของคุณทำงานอย่างถูกต้อง
การดำเนินการแบ่งออกเป็นหมวดหมู่ต่อไปนี้
- การดำเนินการเกี่ยวกับร้านค้า คือการดำเนินการที่เปลี่ยนแปลงบางสิ่งในร้านค้า Shopify ของคุณ เช่น การเพิ่มแท็ก การอัปเดตสินค้าคงคลัง หรือการยกเลิกคำสั่งซื้อ
- การดำเนินการด้านการสื่อสาร คือการดำเนินการที่ส่งการแจ้งเตือนที่ปรับแต่งได้ผ่านแพลตฟอร์มที่คุณเลือก เช่น การส่งอีเมลถึงตัวคุณเองหรือทีมของคุณ การโพสต์ข้อความใน Slack หรือการส่งอีเมลการตลาดให้ลูกค้าของคุณ
- การดำเนินการเกี่ยวกับแอป คือการดำเนินการที่ทำงานในแอปที่เชื่อมต่ออยู่ โดยตัวเลือกที่ใช้ได้จะขึ้นอยู่กับตัวเชื่อมต่อแอปที่ติดตั้งในร้านค้าของคุณ ทั้งนี้ ไม่ใช่ทุกแอปที่จะมีตัวเชื่อมต่อที่เกี่ยวข้องกับ Shopify Flow
- การดำเนินการขั้นสูงคือการดำเนินการที่แก้ไขลักษณะการทำงานหรือข้อมูลของขั้นตอนการทำงาน ซึ่งรวมถึงประเภทต่อไปนี้
- การดำเนินการเพื่อรับข้อมูล คือการดำเนินการที่ดึงข้อมูลเพิ่มเติมจากร้านค้าของคุณ ซึ่งทริกเกอร์ของขั้นตอนการทำงานไม่ได้ให้มาตามค่าเริ่มต้น เพื่อนำไปใช้ในขั้นตอนการทำงาน การดำเนินการเหล่านี้จะเรียกใช้คิวรีพร้อมชุดตัวกรอง เช่น การรับรายการข้อมูลสินค้าที่อัปเดตในวันล่าสุด
- การดำเนินการรวบรวม คือการดำเนินการที่คำนวณข้อมูลรายการในขั้นตอนการทำงาน เช่น การนับ หรือ การรวม
- การดำเนินการวนลูป For each (ทำซ้ำ) คือการดำเนินการที่ช่วยให้คุณสามารถทำงานกับทุกรายการที่ส่งคืนมาในรายการแบบวนลูป
- การดำเนินการส่งคำขอ คือการดำเนินการสำหรับการส่งและรับข้อมูลจาก Shopify GraphQL Admin API หรือ API ภายนอก
- การดำเนินการรอ คือการดำเนินการประเภทพิเศษที่หยุดขั้นตอนการทำงานไม่ให้ไปยังขั้นตอนถัดไปจนกว่าจะถึงระยะเวลาที่กำหนด
เมื่อตัดสินใจว่าจะปรับใช้การดำเนินการของคุณอย่างไรขณะสร้างขั้นตอนการทำงาน ให้ทบทวนข้อควรพิจารณาต่อไปนี้ตามงานที่คุณต้องการให้ขั้นตอนการทำงานทำให้เป็นอัตโนมัติ
ยืนยันข้อมูลที่ขั้นตอนการทำงานของคุณมีให้
การดำเนินการจำเป็นต้องใช้ข้อมูลจึงจะทำงานได้ และข้อมูลจะต้องถูกส่งไปยังการดำเนินการโดยทริกเกอร์ หรือโดยการรวมการดำเนินการรับข้อมูลในระหว่างขั้นตอนการทำงาน หากคุณเลือกการดำเนินการที่ไม่ได้รับข้อมูลที่จำเป็น ขั้นตอนการทำงานจะไม่ทำงานและจะแสดงข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ขั้นตอนการทำงานที่เริ่มต้นด้วยทริกเกอร์สร้างลูกค้าจะนำเข้าข้อมูลลูกค้าเข้ามาในขั้นตอนการทำงาน หากทริกเกอร์นี้ตามด้วยการดำเนินการเพิ่มแท็กคำสั่งซื้อ ซึ่งต้องใช้ข้อมูลคำสั่งซื้อไม่ใช่ข้อมูลลูกค้า ขั้นตอนการทำงานจะส่งผลให้เกิดข้อผิดพลาดว่าข้อมูลขาดหายไป
เหตุผลที่เรื่องนี้สำคัญ นี่คือสาเหตุทั่วไปที่ทำให้ขั้นตอนการทำงานที่กำหนดเองเสียหายหรือไม่ทำงานเลยตั้งแต่แรก ก่อนที่จะสรุปขั้นตอนการทำงานของคุณ ให้ลองคิดดูว่าการดำเนินการของคุณต้องใช้ข้อมูลใดบ้างเพื่องานนั้นให้เสร็จสมบูรณ์ และตรวจสอบให้แน่ใจว่าชุดข้อมูลที่นำเข้าในขั้นตอนก่อนหน้านี้สามารถให้ข้อมูลดังกล่าวได้
ยืนยันช่วงเวลาของการดำเนินการในขั้นตอนการทำงาน
เวิร์กโฟลว์จะทำงานเป็นชุดของขั้นตอน เนื่องจากมีหน้าจอการทำงานแบบลากแล้ววาง คุณจึงสามารถออกแบบเวิร์กโฟลว์ที่ดำเนินการหลายคำสั่งพร้อมกัน หรือจัดระเบียบให้คำสั่งเกิดขึ้นทีละรายการได้ ตัวอย่างเช่น หากตรงตามเงื่อนไข A คุณก็สามารถให้เวิร์กโฟลว์ดำเนินการคำสั่ง X และ Y พร้อมกันได้ หรือจะให้เวิร์กโฟลว์ดำเนินการคำสั่ง X ก่อน แล้วจึงให้เวิร์กโฟลว์ดำเนินการคำสั่ง Y ก็ได้ สิ่งนี้อาจมีความสำคัญเมื่อเงื่อนไขหรือคำสั่งบางอย่างกำหนดให้ต้องมีคำสั่งอื่นๆ เกิดขึ้นก่อนหน้าในเวิร์กโฟลว์
โดยปกติแล้ว คำสั่งจะเกิดขึ้นทันทีเมื่อตรงตามเงื่อนไขและขั้นตอนของคำสั่งนั้นเป็นลำดับถัดไปในเวิร์กโฟลว์ แต่คุณยังสามารถควบคุมเวลาที่คำสั่งจะเกิดขึ้นได้โดยใช้คำสั่ง Wait ซึ่งอาจเป็นประโยชน์สำหรับเวิร์กโฟลว์ที่ทำให้การสื่อสารกับลูกค้าเป็นแบบอัตโนมัติ เช่น การรอหนึ่งวันก่อนส่งอีเมลทางการตลาดให้แก่ลูกค้าใหม่ คุณสามารถเลือกจัดระเบียบเวลาที่คำสั่งจะเกิดขึ้นในระหว่างเวิร์กโฟลว์ได้ตามต้องการ
เหตุผลที่เรื่องนี้สำคัญ ช่วงเวลาของคำสั่งจะเป็นตัวกำหนดว่างานต่างๆ จะดำเนินการเมื่อใดในเวิร์กโฟลว์ของคุณ การจัดระเบียบให้คำสั่งเกิดขึ้นพร้อมกันหรือตามลำดับจะช่วยให้มั่นใจได้ว่างานอัตโนมัติของคุณจะเกิดขึ้นในลำดับที่ถูกต้องและตรงตามข้อกำหนดของคุณ ตัวอย่างเช่น การใช้คำสั่ง Wait จะช่วยให้คุณควบคุมช่วงเวลาของการแจ้งเตือนลูกค้าหรืองานติดตามผลอื่นๆ ให้เหมาะกับความต้องการของคุณได้
การเพิ่มตัวแปรในคำสั่งเพื่อส่งคืนข้อมูลแบบไดนามิก
สามารถใช้ตัวแปรในขั้นตอนของคำสั่งเพื่อแทรกข้อมูลแบบไดนามิกในข้อความที่กำหนดเองได้ เช่น ในอีเมลสำหรับลูกค้า ตัวแปรเหล่านี้จัดรูปแบบด้วยสัญกรณ์จุดของ GraphQL Admin API แบบเดียวกับที่ใช้ในเงื่อนไขและครอบด้วยวงเล็บปีกกาสองชั้น {{ }} เมื่อใช้ในคำสั่ง ตัวแปรจะทำหน้าที่เป็นตัวยึดตำแหน่งซึ่งจะส่งคืนค่าเฉพาะของตัวแปรตามข้อมูลที่มีให้ในระหว่างเวิร์กโฟลว์
ตัวอย่างเช่น ในคำสั่งส่งใบแจ้งหนี้ของคำสั่งซื้อ ช่องหัวเรื่องสำหรับอีเมลจะมีตัวแปร order.name โดยค่าเริ่มต้น และจัดรูปแบบเป็น “ใบแจ้งหนี้ {{order.name}}” ซึ่งหมายความว่าเมื่อส่งอีเมลแล้ว บรรทัดหัวเรื่องของอีเมลฉบับสุดท้ายจะแสดงเป็น “ใบแจ้งหนี้ #1000” หรือเลขคำสั่งซื้อใดๆ ก็ตามที่อิงตามค่านั้นสำหรับคำสั่งซื้อ
หากทำได้ คุณสามารถคลิกที่เพิ่มตัวแปรเพื่อค้นหาตัวแปรที่พร้อมใช้งานในช่องข้อมูลของคำสั่งได้ ซึ่งจะช่วยให้คุณปรับแต่งเนื้อหาของช่องข้อมูลใดๆ ก็ได้โดยอิงตามตัวแปรที่พร้อมใช้งานสำหรับคำสั่งนั้นๆ โดยใช้ Liquid นอกจากนี้ คุณยังสามารถเพิ่มคำสั่งตามเงื่อนไขในโค้ด Liquid โดยใช้ตัวแปรเพื่อปรับแต่งเวลาที่เนื้อหาจะแสดงได้
ตัวอย่างเช่น ในคำสั่งส่งใบแจ้งหนี้ของคำสั่งซื้อเดียวกัน คุณอาจเพิ่มเนื้อหาดังต่อไปนี้ลงในช่องข้อความที่กำหนดเอง ซึ่งมีตัวแปรหลายรายการที่รวมค่าแบบไดนามิกโดยอิงตามข้อมูลที่เวิร์กโฟลว์มีให้
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวแปรเพื่อแสดงหรือเปลี่ยนรูปแบบข้อมูลใน Shopify Flow