הבנת פעולות ב-Shopify Flow
בזרימת עבודה, פעולות הן המשימות ש-Flow מבצעת כאשר התנאים של זרימת העבודה מתקיימים. פעולות נפוצות כוללות הוספת תגים להזמנות או ללקוחות, שליחת הודעות דוא"ל או התראות ב-Slack, עדכון מלאי, השהיית מילוי הזמנה, ביטול הזמנות ויצירת טיוטות הזמנות. אפשר גם להפוך לאוטומטיות פעולות באפליקציות מחבר של צד שלישי שהתקנת, כגון שליחת נתונים ל-Google Sheets, ל-Klaviyo או ל-ShipStation.
פעולות יכולות להתחבר לכל סוג אחר של שלב בזרימת עבודה, כגון טריגר, תנאי או פעולה אחרת. זרימת עבודה יכולה להכיל כל מספר של פעולות, וכל שלב יכול להתחבר לכל מספר של פעולות עבור תוצאה אחת. לדוגמה, אם תנאי מתקיים, תוכל לחבר 5 שלבי פעולה נפרדים אם ברצונך שזרימת העבודה תבצע 5 דברים בו-זמנית כאשר התנאי נכון.
בחירת פעולות לזרימת העבודה שלך
קיימות פעולות רבות ושונות שניתן לבחור מתוכן כדי לבצע משימה במהלך זרימת עבודה. הבנה של אילו משימות ספציפיות ניתן להפוך לאוטומטיות ב-Shopify Flow יכולה לעזור להבטיח שזרימת העבודה שלך תפעל כראוי.
הפעולות מחולקות לקטגוריות הבאות:
- פעולות בחנות: פעולות אלה משנות משהו בחנות Shopify שלך, כגון הוספת תגים, עדכון מלאי או ביטול הזמנות.
- פעולות תקשורת: פעולות אלה שולחות התראות הניתנות להתאמה אישית דרך פלטפורמה לבחירתך, כגון שליחת דוא"ל לעצמך או לצוות שלך, פרסום הודעה ב-Slack, או שליחת דוא"ל שיווקי ללקוחות שלך.
- פעולות אפליקציה: פעולות אלה מבצעות משימה באפליקציה מחוברת. האפשרויות הזמינות תלויות באילו מחברים של אפליקציות מותקנים בחנות שלך. לא לכל האפליקציות יש מחבר משויך ל-Shopify Flow.
- פעולות מתקדמות: פעולות אלה משנות את ההתנהגות או את הנתונים של זרימת העבודה, כולל הסוגים הבאים:
- פעולות קבלת נתונים: פעולות אלה שואבות רשימה של נתונים נוספים מהחנות שלך שלא מסופקים כברירת מחדל בטריגר של זרימת העבודה, לשימוש בזרימת העבודה שלך. פעולות אלה קוראות לשאילתה עם סט של מסננים, כגון קבלת רשימה של נתוני מוצר שעודכנו ביום האחרון.
- פעולות צבירה: פעולות אלה מבצעות חישובים על נתוני רשימה בזרימת העבודה, כגון ספירה או סכום.
- פעולת לולאת עבור כל אחד: פעולה זו מאפשרת לך לבצע משימה על כל פריט שמוחזר ברשימה, בתוך לולאה.
- פעולת שליחת בקשה: פעולות אלה מיועדות לשליחה ולקבלה של נתונים מ-Shopify GraphQL Admin API או מ-ממשקי API חיצוניים.
- פעולת המתנה: סוג פעולה ייחודי שעוצר את זרימת העבודה מלעבור לשלב הבא עד שיחלוף פרק זמן מוגדר.
בעת ההחלטה כיצד ליישם את הפעולה שלך בבניית זרימת עבודה, כדאי לסקור את השיקולים הבאים בהתאם למשימה שברצונך להפוך לאוטומטית:
אימות הנתונים שזרימת העבודה שלך מספקת
פעולות דורשות נתונים כדי לפעול, והנתונים חייבים להיות מסופקים לפעולה על ידי הטריגר, או על ידי הוספת פעולת קבלת נתונים במהלך זרימת העבודה. אם בוחרים פעולה שלא מקבלת את הנתונים הדרושים, זרימת העבודה לא פועלת ומציגה הודעת שגיאה. לדוגמה, זרימת עבודה שמתחילה בטריגר לקוח נוצר מייבאת את נתוני הלקוח לתוך זרימת העבודה. אם אחרי הטריגר הזה מגיעה פעולת הוספת תגי הזמנה, שדורשת נתוני הזמנה ולא נתוני לקוח, זרימת העבודה תסתיים בשגיאת נתונים חסרים.
למה זה חשוב: זוהי סיבה נפוצה לכך שזרימות עבודה מותאמות אישית נכשלות או לא פועלות כלל מלכתחילה. לפני השלמת זרימת העבודה שלך, כדאי לחשוב אילו פרטים הפעולה דורשת כדי להשלים את המשימה, ולוודא שמערך הנתונים המיובא בשלבים הקודמים יכול להציע את הנתונים האלה.
אימות התזמון של הפעולות בזרימת העבודה
זרימות עבודה פועלות כסדרה של שלבים. בגלל משטח העבודה בשיטת 'גרור ושחרר', אפשר לעצב זרימת עבודה שמשלימה מספר פעולות בו-זמנית, או לארגן אותה כך שהפעולות יתרחשו בזו אחר זו. לדוגמה, אם תנאי א' מתקיים, תוכל להגדיר שזרימת העבודה תבצע את פעולות X ו-Y בו-זמנית, או להגדיר שזרימת העבודה תבצע את פעולה X, ולאחר מכן תבצע את פעולה Y. הדבר עשוי להיות רלוונטי כאשר תנאים או פעולות מסוימים דורשים שפעולות אחרות יתרחשו קודם לכן בזרימת העבודה.
בדרך כלל, פעולות מתרחשות באופן מיידי כאשר תנאי מתקיים ושלב הפעולה הוא הבא בזרימת העבודה, אך אפשר גם לשלוט במועד ביצוע הפעולה באמצעות הפעולה המתנה (Wait). זה יכול להיות שימושי לזרימות עבודה שעושות אוטומציה לתקשורת עם לקוחות, כמו המתנה של יום לפני שליחת דוא"ל שיווקי ללקוח חדש. האופן שבו תבחר לארגן מתי פעולות יתבצעו במהלך זרימת העבודה תלוי בך.
למה זה חשוב: התזמון של פעולות קובע מתי יתבצעו משימות בזרימת העבודה שלך. ארגון הפעולות כך שיתבצעו בו-זמנית או ברצף מבטיח שהמשימות האוטומטיות שלך יתרחשו בסדר הנכון ויעמדו בדרישות שלך. לדוגמה, באמצעות הפעולה המתנה, תוכל לשלוט בתזמון של ההתראות ללקוחות או של משימות מעקב אחרות כך שיתאימו לצרכים שלך.
הוספת משתנים בפעולות להחזרת נתונים דינמיים
אפשר להשתמש במשתנים בשלבי פעולות כדי להזין נתונים דינמיים בטקסט מותאם אישית, למשל בהודעות דוא"ל ללקוחות. משתנים אלה מעוצבים באותו כתיב נקודה של GraphQL Admin API שמשמש בתנאים ומוקפים בסוגריים מסולסלים כפולים {{ }}. בעת השימוש בהם בפעולות, משתנים משמשים כמציין מקום שמחזיר את הערך הספציפי של המשתנה בהתבסס על הנתונים שסופקו במהלך זרימת העבודה.
לדוגמה, בפעולה שליחת חשבונית הזמנה (Send order invoice), השדה נושא עבור הדוא"ל מכיל את המשתנה order.name כברירת מחדל, ומעוצב כ-"Invoice {{order.name}}". המשמעות היא שכאשר הודעת הדוא"ל נשלחת, שורת הנושא של הודעת הדוא"ל הסופית תוצג כ-"Invoice #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.