משתנים
משתנה הוא מציין מקום שסטודיו ממלא בזמן שהתהליך רץ. כתבו {{contact.name}} בהודעה והלקוח יראה דנה.
המשתנים הם מה שהופך תהליך לאישי במקום משומר, והם הדרך שבה בלוק אחד מעביר מידע לבלוק הבא.
התחביר
תמיד שני סוגריים מסולסלים סביב מפתח:
שלום {{contact.name}}, קיבלנו את ההודעה שלך בנושא {{message.content}}.
| כלל | פירוט |
|---|---|
| פורמט | {{namespace.key}} — למשל {{conversation.id}} |
| אותיות | המפתחות באותיות קטנות עם נקודות. |
| מפתחות לא מוכרים | נשארים בדיוק כפי שהם, כך שטעות הקלדה מופיעה בפלט במקום להיעלם בשקט. |
| היכן הם עובדים | בכל שדה טקסט, אזור טקסט, כתובת, ערך כותרת, גוף JSON, שדה אימייל או אופרנד של תנאי. |
הוספת משתנה
בחרו בלוק ופתחו את המשתנים הזמינים בפאנל הצדדי. הוא מציג את כל מה שהבלוקים שלפני הבלוק הזה מפיקים, מקובץ לפי מרחב שמות.

| פעולה | תוצאה |
|---|---|
| גרירת משתנה לתוך שדה | הוא מוכנס בנקודת השחרור. |
| לחיצה על משתנה | הוא מועתק, מוכן להדבקה. |
| לחיצה על כותרת מרחב שמות | פותחת או מכווצת את הקבוצה. |
הרשימה מודעת למיקום. בלוק בראש התהליך רואה פחות משתנים מבלוק בתחתיתו, כי באמת יש לו פחות חומר לעבוד איתו. אם משתנה שאתם מצפים לו חסר, הבלוק שמפיק אותו אינו נמצא לפני הבלוק שבחרתם.
מרחבי השמות
| מרחב שמות | מגיע מ | דוגמה |
|---|---|---|
system.* | תמיד זמין | {{system.timestamp}} |
var.* | שמירה כמשתנה — נשמר בין הרצות | {{var.last_order_id}} |
message.* | טריגר הודעה נכנסת | {{message.content}} |
conversation.* | רוב טריגרי ופעולות השיחה | {{conversation.id}} |
conversation.custom_attributes.* | מאפייני השיחה של החשבון שלכם | {{conversation.custom_attributes.outcome}} |
contact.* | טריגרי שיחה והודעה | {{contact.name}} |
channel.* | טריגרי שיחה והודעה | {{channel.name}} |
customer.* | טריגרי לקוח | {{customer.name}} |
record.* · objects.* | טריגר רשומת לקוח ופעולת רשומת לקוח | {{record.id}} |
agent.* | טריגר סטטוס נציג | {{agent.name}} |
call.* · voice.* | טריגר ופעולות קול | {{call.caller_id}} |
form.* · answers.* · hiddenValues.* · sourceParams.* | טריגר מילוי טופס | {{answers.email}} |
webhook.* | טריגר Webhook נכנס | {{webhook.body.order_id}} |
schedule.* | טריגרי לוח זמנים | {{schedule.triggered_at}} |
alert.* | טריגר התראת אנליטיקס | {{alert.current_value}} |
change.* · ai.* | טריגר שינוי בשיחה | {{change.type}} · {{ai.signal}} |
reply.* · client_reply.* | פעולת מענה בהודעה | {{client_reply.content}} |
http.* | פעולת בקשת HTTP | {{http.json.status}} |
email.* | פעולת שליחת אימייל | {{email.status}} |
code.* | פעולת קוד | {{code.result}} |
datetime.* | פעולת תאריך ושעה | {{datetime.result}} |
condition.* · availability.* · business_hours.* | בלוקי תנאי | {{availability.status}} |
session.* · saved_variable.* · private_note.* · wait.* | הפעולות המתאימות | {{session.resolved}} |
משתני מערכת
תמיד נוכחים, בכל תהליך, כבר מהבלוק הראשון.
| משתנה | מכיל |
|---|---|
{{system.timestamp}} | הזמן הנוכחי, בפורמט ISO |
{{system.account_id}} | מזהה החשבון שלכם |
{{system.flow_id}} | התהליך שרץ |
{{system.execution_id}} | ההרצה הספציפית הזו |
כדאי לכלול את {{system.execution_id}} בבקשות HTTP ובכותרות אימייל — זו הד רך המהירה ביותר לקשור רשומה חיצונית בחזרה להרצה מסוימת של סטודיו.
משתנים שמורים — var.*
משתנים רגילים חיים בדיוק הרצה אחת. משתנה שמור חי לנצח.
| מאפיין | התנהגות |
|---|---|
| נוצר על ידי | פעולת שמירה כמשתנה |
| היקף | לכל תהליך בנפרד — לשני תהליכים יכול להיות var.counter משלהם |
| זמינות | נטען לכל הרצה של אותו תהליך, כך שהוא עובד כבר מהבלוק הראשון |
| מרחב שמות | נאלץ לתוך var., כך שערך שמור לעולם אינו יכול לדרוס משתנה של מערכת, איש קשר, שיחה או הודעה |
| מפתחות דינמיים | מותרים — var.{{contact.phone}}.address שומר ערך אחד לכל מספר טלפון |
| מנוהל ב | ⚙ הגדרות התהליך ← משתנים שמורים, שם אפשר לסקור ולמחוק אותם |
מדריך לפי טריגר
אילו משתני ם יש לכם תלוי במה שהתחיל את התהליך. הרשימה המלאה של כל טריגר נמצאת בעמוד טריגרים; זו הגרסה הקצרה.
| טריגר | מה מקבלים |
|---|---|
| הודעה נכנסת | message.*, conversation.*, contact.*, channel.* |
| שיחה נכנסת | call.*, conversation.*, contact.*, channel.* |
| מילוי טופס | form.*, submission.id, answers.*, hiddenValues.*, sourceParams.*, contact.id, conversation.id |
| שינוי בשיחה | conversation.* (כולל previous_*), change.*, ai.*, contact.*, channel.* |
| טריגר לקוח | customer.* (כולל customer.old / customer.new), event.* |
| טריגר רשומת לקוח | record.*, objects.*, customer.*, event.* |
| שינוי סטטוס נציג | agent.* |
| לוח זמנים חוזר / זמן מתוזמן | schedule.* |
| Webhook נכנס | webhook.*, ובנוסף משתנה אחד לכל שדה שנלמד |
| התראת אנליטיקס | alert.* |