דלג לתוכן הראשי

יצירת מסע

בונה המסעות החזותי של Joryio מאפשר ליצור מסעות אוטומטיים רב־שלביים שמגיבים להתנהגות משתמשים בזמן אמת - תהליכי הצטרפות, נטישת עגלה, המרת משתמשי ניסיון, חידוש מעורבות ועוד.

שמות

הנתיב הפנימי ושם הישות עדיין canvas, אבל השם שמוצג למשתמשים הוא User Journey. שני המונחים מתייחסים לאותו מוצר בתיעוד.

מה אפשר לבנות​

  • תהליכי הצטרפות - הדרכת משתמשים חדשים
  • נטישת עגלה - תזכורת להשלמת רכישה
  • המרת משתמשי ניסיון - טיפוח משתמשי ניסיון עד למעבר לתוכנית בתשלום
  • חידוש מעורבות - החזרת משתמשים לא פעילים
  • רצפי שדרוג - עידוד שדרוגים
  • תזמור רב־ערוצי - תיאום בין אימייל, SMS, Push, WhatsApp ו־In-App

אשף שש לשוניות​

בונה המסעות משתמש באשף בעל שש לשוניות. הכותרת מציגה מחוון שלבים עם מספרים, כותרות משנה, קווי חיבור, סימן ירוק על שלבים שהושלמו וסימן ! כתום על כל לשונית שנכנסתם אליה ויצאתם ממנה עם שגיאות. Continue, Save Draft ו־Publish נמצאים כולם בכותרת - אין שורת ניווט תחתונה.

העבודה נשמרת מעצמה כ־status='draft': כשנייה אחרי שמפסיקים לשנות משהו, ושוב לפני מעבר לשונית או יציאה עם חזרה. פתיחת לשונית אינה שינוי, ולכן שום דבר לא נכתב עד שעורכים. השמירה הראשונה יוצרת את הרשומה; הבאות מעדכנות אותה. בכותרת מופיע שינויים שלא נשמרו כששינוי ממתין, נשמר אחרי שהשרת קיבל אותו, ולא נשמר - <סיבה> כשהשרת דחה אותו (הסיבה מציינת את השלב או השדה). עורך המסע שומר באותו אופן כל עוד המסע בטיוטה; במסע פעיל העריכות ממתינות לשמירה ועדכון המסע הפעיל.

#לשוניתמה מגדירים
1Detailsשם, תיאור, סטטוס, תגיות.
2Deliveryסוג שליחה והגדרת טריגר.
3Audienceבורר מצב → בונה מסננים → מדיניות כניסה חוזרת → קריטריוני יציאה.
4Conversionאירועי המרה ראשי ומשני.
5Journey editorעורך הצמתים במסך מלא.
6Summaryסקירה לקריאה בלבד לפני פרסום.

פתחו את האשף ב־Canvas → New User Journey.

לשונית 1: Details​

  • Name (חובה) ו־Description לפי הצורך.
  • Status - draft / active / paused / archived. רוב המסעות מתחילים כ־draft ועוברים ל־active בפרסום.
  • Tags - תגיות שמאפשרות לקבץ לפי צוות ומשמשות גם לעקיפת רשימות חסימה (אותו מודל כמו קמפיינים). הקלידו תגית, לחצו Enter והיא תתווסף כתווית שאפשר להסיר.

לשונית 2: Delivery​

בחרו send type - חובה, אין ברירת מחדל שקטה:

Send typeמתי משתמשים נכנסים
immediateפעם אחת, מיד אחרי פרסום, לכל משתמש שתואם לקהל.
scheduledפעם אחת בתאריך/שעה מסוימים, לכל משתמש שתואם באותו רגע.
recurringלפי לוח (יומי / שבועי / חודשי / cron). הקהל מוערך מחדש בכל הפעלה.
triggerכשטריגר מופעל - אירוע, שינוי ישות, הודעת WhatsApp נכנסת, הודעת SMS נכנסת או API. הקהל קובע אם המשתמש נכנס.

למצב trigger, בחרו trigger type (גם חובה):

  • Built-in - הטריגרים המובנים המרכזיים של Joryio, מוצגים כרשימה אצורה כדי שלא תצטרכו לחפש אותם בין כל האירועים שבמעקב:

    • Back in stock / Restock - מוצר או פריט שהמשתמש הביע בו עניין חזר להיות זמין. בחרו את ה-source: Product catalog (back_in_stock, נרשם אוטומטית לכל משתמש מהחנות המסונכרנת - Shopify / WooCommerce / Magento) או Custom entity (entity_back_in_stock, מהתראת קשר בין ישויות - למשל קורס, פרק או משבצת תור).
    • Price drop (price_drop) - מוצר שהמשתמש הביע בו עניין ירד במחיר מתחת לסף שהגדרתם, מקטלוג המוצרים המסונכרן.

    כל אחד נשמר כטריגר אירוע רגיל, ואפשר להוסיף תנאים על מאפייני האירוע ישירות בבורר (למשל רק קטגוריה מסוימת, או מחיר מתחת לסף).

  • Event tracked - מופעל כשאירוע בשם שנבחר נרשם עבור המשתמש.

  • Entity changed - מופעל על created / updated / deleted / שינוי שדה בישות מותאמת.

  • WhatsApp inbound - מופעל כשמשתמש שולח הודעת WhatsApp תואמת.

  • Inbound SMS - מופעל כשאיש קשר מוכר שולח הודעת SMS. סננו לפי חשבון SMS, סוג הודעה ותנאים על Message Text / Message Type (שווה, מכיל, מתחיל ב וכו'). SMS נכנס נקלט ב-webhook הנכנס של המספר. רק אנשי קשר שכבר נמצאים בקהל שלכם עם אותו מספר טלפון מצורפים; תשובות ממספרים לא מוכרים נשמרות אך אינן יוצרות איש קשר אוטומטית.

  • Attribute changed - מופעל כאשר הערך של מאפיין משתמש משתנה.

  • Subscription status - מופעל כאשר סטטוס המנוי לערוץ או לרשימה משתנה.

  • API (manual entry) - אין מאזין אוטומטי. משתמשים נכנסים דרך POST /api/journeys/:canvasId/enter/:userId.

הגדרות שליחה נוספות:

  • Quiet-time override - התעלמות משעות שקטות / ימים / חגים למסע הזה.
  • Touching-rules override - עקיפת מגבלות התדירות של סביבת העבודה. שמורה להודעות טרנזקציוניות או קריטיות.

לשונית 3: Audience​

לשונית Audience נפתחת עם בורר מצב - אותם שני אריחים כמו אשף הקמפיינים:

  • Targeted audience (RECOMMENDED - תווית ירוקה) - בונה המסננים.
  • Send to everyone - שידור לכל סביבת העבודה.

ברגע שבוחרים מצב, אשף המסעות עובד בדיוק כמו אשף הקמפיינים: מעטפת v2 של בונה המסננים (תגיות צבעוניות ממוספרות לכל קבוצה, AND/OR ConnectorChip בתוך הקבוצות וביניהן, כפתורי + Add condition / + Add filter group מקווקווים, אישור לפני מחיקת קבוצה לא ריקה ומונה בזמן אמת לכל קבוצה). סרגל הצד מציג את גודל הקהל עם תגית Live ירוקה, את האחוז מסביבת העבודה, פס התקדמות בגובה 4px ופירוט לפי ערוץ.

בוררי האירועים והמאפיינים הם תיבות בחירה משולבות (combobox) עם חיפוש ועם שורת + Create event/attribute "<query>" כשאין התאמה.

מדיניות כניסה חוזרת​

מה קורה כשמשתמש שכבר יש לו הרצה פעילה מפעיל מחדש את המסע:

מדיניותהתנהגותתווית minIntervalMinutes
block (ברירת מחדל)אוסר כניסה חוזרת."Cooldown after exit (minutes)" - N דקות חייבות לעבור בין יציאה אחרונה לכניסה הבאה.
restartמסיים את ההרצה הישנה ומתחיל חדשה.(השדה מוסתר - restart מסיים בכל מקרה את ההרצה הישנה)
parallelמאפשר כמה הרצות במקביל למשתמש."Minimum time between entries (minutes)" - מחושב מהכניסה האחרונה.

למצב parallel, הגדירו גם Max concurrent (1-10).

Exit Criteria​

הגדירו מתי משתמש צריך לצאת ממסע פעיל מוקדם. ההגדרה משתמשת באותו בונה קבוצות מסננים כמו Audience, אך רק עם אזור ההכללה (אין Exclude - הוספת Exclude מעל "הסר משתמשים שמתאימים ל־X" יוצרת שלילה כפולה ומבלבלת).

תהליך מתוזמן פועל כל חמש דקות: לכל מסע פעיל עם Exit Criteria, הוא מאתר את המשתמשים התואמים, מצליב אותם עם הרצות פעילות ומעביר אותם ל־exited עם exitReason='exit_criteria_matched'.

שימושים טיפוסיים:

  • עצור כשהמשתמש המיר - מסנן של אירוע ההמרה הראשי.
  • הסר ב־unsubscribe - מסנן channel-subscription או list-membership.
  • דלג על משתמשים שהשלימו את היעד במקום אחר - מסנן behavioral או canvas-execution.

לשונית 4: Conversion​

  • Primary conversion event - שם האירוע שמסמן את המשתמש כממיר. אפשר להוסיף תנאים על מאפייני האירוע.
  • Attribution window - שעות מהכניסה לזיכוי המרה.
  • Attribution model - first_touch / last_touch / linear.
  • Secondary conversion events - יעדים נוספים שמתועדים לצד היעד הראשי (כמו added_to_cart, viewed_pricing). אפשר להוסיף תווית לכל אחד.

לשונית 5: Journey editor​

לחיצה על הלשונית הזו פותחת את עורך הצמתים במסך מלא ב־/canvas/:id?from=wizard. צומת הטריגר כבר נטען עם ההגדרה מלשונית Delivery והוא נעול - אי אפשר לערוך או למחוק אותו מתוך העורך. כדי לשנות איך המסע מתחיל, חזרו ללשונית Delivery.

צמתים זמינים​

צמתי הודעה

  • Email - שליחת אימייל
  • SMS - שליחת SMS
  • Push - שליחת התראת פוש
  • WhatsApp - שליחת תבנית WhatsApp
  • In-app - הצגת הודעת In-App
  • Webhook - קריאה ל־API חיצוני

צמתי לוגיקה

  • Delay - המתנה קבועה (למשל יום, 3 שעות)
  • Wait Until - המתנה לאירוע, שינוי מאפיין או תאריך
  • Branch - פיצול משתמשים לפי תנאים
  • Filter - מעבר רק אם עומדים בקריטריונים
  • Exit - סיום המסע

צמתי ניסוי

  • A/B Test - בדיקת וריאנטים
  • Random Split - הקצאה אקראית למסלולים

הפעולה "Back to wizard" מחזירה ללשונית Summary לסקירה ולפרסום.

לשונית 6: Summary​

סקירה לקריאה בלבד של כל מה שהגדרתם. שגיאות אימות מהלשוניות הקודמות מופיעות בבאנר. כפתור Publish מושבת עד שהרשימה ריקה ולמסע יש לפחות צומת אחד שמור.

כפתור Publish הזה הוא הדרך היחידה להפעיל מסע בפעם הראשונה (או שוב אחרי השהיה). לחיצה על Publish בעורך המסע, כשהמסע אינו פעיל, שומרת את העבודה ומביאה אתכם לכאן. אחרי שהמסע פעיל, במקום הכפתור מוצגת הערה: שינויים במסע פעיל מתפרסמים מהעורך דרך Save & update live, שגם שואל מה יקרה לאנשים שכבר נמצאים במסע.

דוגמה: מסע להמרת משתמשי ניסיון​

מסע פשוט שמטפח משתמשי ניסיון ומוביל אותם להמרה:

[Trigger: Event "trial_started"]
↓
[Delay: 1 day]
↓
[Email: Welcome + getting started guide]
↓
[Delay: 3 days]
↓
[Branch: Has used Feature X?]
├─ Yes → [Email: Advanced tips]
└─ No → [Email: How to use Feature X]
↓
[Delay: 7 days]
↓
[Filter: Still on trial?]
↓
[Email: Trial ending soon - 20% off]
↓
[Wait Until: Converts OR trial ends]
├─ Converted → [Email: Welcome to Premium]
└─ Timeout → [Exit]

מחזור חיי הרצה: completed לעומת exited​

כל משתמש שנכנס למסע הוא הרצה נפרדת. כל הרצה נמצאת באחד מארבעה מצבים:

סטטוסמשמעות
activeהמשתמש כרגע מתקדם במסע.
completedהמשתמש הגיע לצומת Exit באופן טבעי - מסלול ההצלחה הסתיים. נקבע כשהריצה מגיעה לצעד Exit.
exitedהמשתמש הוצא מהמסע לפני שהגיע ל-Exit. השורה מקבלת שדה exitReason עם אחת הסיבות הבאות.
failedבצומת אירעה שגיאה שלא ניתן היה להתאושש ממנה (למשל webhook שהחזיר 500 בלי נתיב חלופי).

למה יש מצב exited​

ריצה יכולה להסתיים בכפייה בארבעה מצבים:

  • exit_criteria_matched - הריצה התאימה למסנן Exit Criteria כללי (למשל משתמש ביטל הרשמה, הפך ללקוח משלם). סריקה שמתבצעת מדי חמש דקות מוציאה את המשתמשים האלה מהמסע מוקדם.
  • reentry_restart - המשתמש נכנס שוב למסע בזמן שהרצה קודמת עדיין פעילה ומדיניות הכניסה החוזרת היא restart. הריצה הקודמת מסתיימת בכפייה כדי שהחדשה תוכל להתחיל במצב נקי.
  • force_exited_on_publish - מנהל מערכת פרסם גרסה חדשה עם מצב המעבר force exit existing users. כל המשתמשים הפעילים בגרסה הקודמת מוצאים ממנה.
  • version_orphaned_cleanup - המשתמש נתקע בגרסה שהועברה לארכיון. אחרי שעה של חוסר פעילות בגרסה יתומה, המערכת מוציאה אותו מההרצה.
אין timeout ברמת המסע

מסעות ארוכי טווח (מסעות לחידוש מעורבות שנמשכים שבועות או חודשים) נתמכים במפורש - אין תקרת "סיים את ההרצה אחרי N שעות". אם צריך להגביל המתנה בשלב יחיד, הגדירו את משך ההשהיה בצומת Delay; אם צריך להסיר משתמשים שמצבם השתנה, השתמשו בExit Criteria.

למה ההבחנה הזו חשובה לסגמנטציה​

בבונה הסגמנטים יש למסנן Canvas Journey אופרטורים נפרדים לכל מצב - הם מתארים Cohorts שונים:

  • Completed canvas = Cohort ההמרה / ההצלחה. משתמשים שסיימו את המסע באופן טבעי.
  • Exited canvas = Cohort הנשירה מהמסע. משתמשים שהתחילו אך לא סיימו - שימושי למיקוד מחדש (למשל "משתמשים שיצאו ממסע ההפעלה מוקדם" ← קמפיין לחידוש מעורבות).
  • Is in canvas = משתמשים עם הרצות active כרגע.
  • Is not in canvas = מחריג רק הרצות active (כולל גם משתמשים שהשלימו וגם שיצאו - שימושי כשרוצים "כל מי שעבר במסע הזה ולא נמצא בו כרגע").

איפה לבדוק מה קרה​

  • מגירת Journey Runs (Analytics בסרגל העליון של עורך המסע) מציגה כל ריצה עם תגית סטטוס, גרסה, צומת נוכחי וחותמות זמן. הרחבת שורה חושפת את Run timeline (כל צומת שהמשתמש עבר בו, עם תוצאות) ואת Context variables (אוסף משתני ההקשר של הריצה).
  • עבור הרצה שיצאה, סיבת היציאה זמינה ב-API כ-execution.exitReason. הממשק של Journey Runs מציג את הסיבה בתוך ציר הזמן ברגע שהריצה מסתיימת.

מעברי סטטוס​

draft ──▶ active ──▶ paused ──▶ active
│
└──▶ archived
  • רק מסעות draft ניתנים לשינוי מבני (צמתים / קצוות).
  • מסעות במצב active עוברים ל־paused בלחיצה על Pause; מסעות במצב paused חוזרים ל־active בהפעלה מחדש.
  • מסעות מחזוריים מושהים אוטומטית כשמגיע המועד endDate או כשמגיעים ל־maxOccurrences.
  • מסע מחזורי מופעל לראשונה במועד הראשון שחל ברגע ההפעלה או אחריו - המועד של היום (השבוע, החודש) עדיין נחשב אם טרם עבר. מועדים שהוחמצו בזמן ההשהיה מדולגים: חידוש המסע ממתין למועד הבא במקום להפעיל אותו מיד.
בקרת גרסאות

כשמפרסמים שינויים למסע פעיל, נוצרת גרסה חדשה. משתמשים קיימים ממשיכים על הגרסה המקורית בעוד משתמשים חדשים מקבלים את המעודכנת. ראו היסטוריית גרסאות לפרטים.

להמשך קריאה​

הגדרות ישנות​

חלון ה־"Settings" הישן בתוך עורך הצמתים כבר לא כולל מדיניות כניסה חוזרת, מעקב המרות, תגיות או כל הגדרה אחרת שנמצאת כעת באשף. הוא כולל רק את Personalized Variants (בחירת וריאנט מבוססת ML למסעות A/B/n).

צעדים הבאים​