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

משתני הודעה

אפשר להתאים אישית כל הודעת מסע (אימייל, SMS, פוש, וואטסאפ, webhook) באמצעות מצייני מקום של Liquid. משתנה ללא ערך מוצג כטקסט ריק - זו אף פעם לא שגיאה.

שני מרחבי השמות של אירועים

במסעות יש שני מרחבי שמות של אירועים, וההבדל חשוב:

  • trigger - איך הם נכנסו. אירוע הכניסה, קבוע לאורך כל הריצה.
  • event - הדבר האחרון שהם עשו. האירוע האחרון שקידם את המסע, למשל התשובה שפתרה פיצול לפי התנהגות (Behavior Split). הוא מתחיל שווה ל-trigger, ואז מתעדכן בכל פעם ששלב המתנה מסתיים.

לכן עבור "מה הלקוח השיב כרגע" השתמשו ב-event (או בקיצורי reply שלמטה) - לא ב-trigger.

משתמש - מאפייני ברירת מחדל מול מותאמים

מאפייני ברירת מחדל - שדות סטנדרטיים, נכתבים כ-{{ user.firstName }}:

משתנהערך
user.firstName, user.lastNameמאפייני שם
user.email, user.phoneשדות יצירת קשר
user.idהמזהה הפנימי של Joryio לאיש הקשר
user.externalIdהמזהה החיצוני שלכם
user.whatsappNameשם הפרופיל בוואטסאפ המסונכרן לאיש הקשר

מאפיינים מותאמים - כל שאר המאפיינים של איש הקשר, תחת מרחב השם custom, למשל {{ user.custom.plan }}:

משתנהערך
user.custom.<attribute>כל מאפיין מותאם (למשל user.custom.plan)
הערה

הצורה השטוחה הישנה {{ user.<attribute> }} עדיין עובדת (תאימות לאחור), אך {{ user.custom.<attribute> }} היא הדרך המומלצת להפניה למאפיינים מותאמים - כך קל להבחין ביניהם ובין שדות ברירת המחדל.

הערה

שמות מאפייני ברירת המחדל שמורים - אי אפשר ליצור מאפיין מותאם באותו שם כמו שדה ברירת מחדל (למשל email, country, firstName), כך שהשניים לעולם לא מתנגשים והבורר אף פעם לא מציג שם פעמיים.

הוספת משתנים

בעורכי הוואטסאפ, ה-SMS, הפוש וה-webhook יש כפתור + Personalize שפותח את חלון Add Personalization. בחרו סוג, בחרו את המאפיין, הוסיפו ערך ברירת מחדל לפי הצורך, ואז לחצו Insert כדי להוסיף את הקטע שנוצר:

  • Latest event - האירוע האחרון שקידם את המסע. בחרו source: Reply (WhatsApp) (הקיצורים הנוחים reply.*) או Custom event (event.*).
  • Trigger (entry) - איך הם נכנסו. בחרו source: WhatsApp message או Custom event.
  • Default attributes - {{ user.firstName }}, {{ user.email }} ושאר שדות ברירת המחדל (אותה רשימה כמו בבורר "default attribute" של הסגמנט).
  • Custom attributes - רק המאפיינים המותאמים של הארגון (שדות ברירת המחדל מופיעים תחת הסוג שלהם ואינם מופיעים בשתי הקבוצות), מוכנסים כ-{{ user.custom.<attribute> }}.
  • Product catalog - רשומות מקטלוג החנות המסונכרן באמצעות סינון מוצרים, מוכנסות כתג assign כמו {% assign products = 'featured' | products %}; לאחר מכן עוברים על הרשומות בלולאה עם {% for item in products %} … {% endfor %}.
  • Custom entity - רשומות מישות מותאמת באמצעות סינון שמור, מוכנסות כ-{% assign items = 'tv_series' | entity: 'latest' %} ועוברים עליהן בלולאה באותו אופן.

הוספת ערך ברירת מחדל לפי הצורך מוסיפה מסנן | default: "…", כך שבמקום מאפיין ריק יופיע הטקסט שלכם.

אימייל והודעות באפליקציה (in-app)

לעורכים הוויזואליים של האימייל והin-app יש כפתור Personalization שפותח את אותו בורר במצב העתקה: בנו את הקטע, העתיקו אותו, והדביקו אותו בכל מקום שתרצו בעיצוב. (Reply / Latest event / Trigger לא מוצעים שם - הם מקבלים ערך רק בתוך מסע.)

טריגר (אירוע הכניסה)

משתנהערך
trigger.properties.<field>כל מאפיין שנכלל באירוע הכניסה
trigger.properties.content.textטקסט נכנס, אם הכניסה הייתה הודעת וואטסאפ

אירוע (האירוע האחרון שקידם) וקיצורי reply

אחרי פיצול לפי התנהגות שממתין לתשובה, event הוא אותה תשובה. המשתנים המקוצרים reply נוחים להודעות נכנסות - הם עובדים באותו אופן גם לתשובת וואטסאפ וגם לתשובת SMS. אחרי פיצול לפי התנהגות מסוג SMS Inbound Message, reply.text הוא טקסט ה-SMS הנכנס האחרון של איש הקשר.

משתנהקיצורערך
event.properties.content.textreply.textטקסט התשובה
event.properties.typereply.typeסוג ההודעה הנכנסת (טקסט, תמונה, כפתור…)
event.properties.profile.namereply.profile.nameשם הפרופיל בוואטסאפ
event.name-שם האירוע
event.properties.<field>-כל מאפיין אחר שנלכד

דוגמה - תשובת וואטסאפ אחרי פיצול לפי התנהגות

Thanks {{ reply.profile.name | default: "there" }} - you said
"{{ reply.text }}". We'll follow up shortly.
טיפ

השתמשו ב-trigger.* עבור איך הם נכנסו וב-event.* / reply.* עבור מה הם עשו זה עתה. במסע עם כניסה מתוזמנת אין ל-trigger תוכן נכנס - התשובה אחרי הפיצול נמצאת ב-event / reply.