פעולות — בלוקי ה‑THEN
פעולה היא שלב שעושה משהו: שולח הודעה, מעדכן שיחה, כותב ל‑CRM שלכם, קורא ל‑API חיצוני, שולח אימייל, או ממיר ערך עבור הבלוק הבא.
הפעולות נושאות את התג הטורקיז THEN. אתם מוסיפים אותן מבורר הבלוקים: גררו מחבר מכל בלוק ושחררו אותו על קנבס ריק.
הרשימה המלאה
| פעולה | קבוצה | מה היא עושה |
|---|---|---|
| מענה בהודעה | שיחות | שולחת הודעה ללקוח, ויכולה להשהות את התהליך עד שהוא ישיב. |
| הערה פרטית | שיחות | מוסיפה הערה פנימית שהלקוח לעולם אינו רואה. |
| שינוי שיחה | שיחות | מוסרת לאדם, לצוות או לתור ההמתנה; מתייגת, קובעת עדיפות, מסמנת כטופל, משנה שם ומגדירה מאפייני שיחה. |
| סיום סשן | שיחות | משחררת את השיחה מסטודיו, ואופציונלית מסמנת אותה כטופלה. |
| המתנה | זרימה | משהה את המסלול הזה ל‑1–15 שניות. |
| שמירה כמשתנה | זרימה | שומרת ערך לצמיתות תחת var.* עבור הרצות עתידיות. |
| עדכון איש קשר | CRM | כותבת לשדות ברשומת איש הקשר. |
| הוספה, עדכון או מחיקה של רשומה | CRM | כותבת רשומה של כל אובייקט — לקוח, איש קשר, הזמנה, כל דבר. |
| בקשת HTTP | חיצוני | קוראת ל‑API חיצוני, ואופציונלית לוכדת את התגובה. |
| שליחת אימייל | חיצוני | שולחת אימייל מתיבה או מהשולח המערכתי של Teloring. |
| קוד | כלים | מריצה טרנספורמציית JavaScript קטנה בסביבה מבודדת. |
| תאריך ושעה | כלים | מקבלת, מעצבת, מוסיפה, מחסירה, משווה, מחלצת או מעגלת תאריכים. |
| שליחת התראת Teloring | כלים | מתריעה לנציגים בתוך Teloring — פעמון, צליל, אימייל ודחיפה בדפדפן. |
| השמעת צליל | קול | משמיעה הקלטה למתקשר. |
| המתנה / השהיה | קול | משהה את השיחה לרגע קצר. |
| תפריט IVR | קול | משמיעה תפריט ומנתבת לפי ספרה במקלדת. |
| העברה לנציג | קול | מצלצלת לנציג בדפדפן ומגשרת את השיחה. |
| העברה לטלפון חיצוני | קול | מעבירה את השיחה למספר חיצוני. |
| ניתוק | קול | מסיימת את השיחה. |
בלוקי הסתעפות — תנאי If/Else, שעות פעילות, זמינות נציגים — נושאים את תג הענבר IF ומתועדים בתנאים.
דברים שנכונים לכל פעולה
- שדות טקסט מקבלים משתנים. הקלידו
{{או גררו משתנה ממדור המשתנים הזמינים. ראו משתנים. - פלטים הופכים למשתנים. כל מה שפעולה מפיקה זמין לכל בלוק שאחריה.
- התפצלות מריצה הכול. אם מפעולה יוצאים שלושה מחברים, כל שלושת המסלולים רצים.
- פעולה שנכשלת עוצרת את המסלול שלה בלבד, לא את כל התהליך — הסתעפויות אחרות ממשיכות.
מענה בהודעה
שולחת הודעה ללקוח בשיחה, בדיוק כאילו נציג הקליד אותה. היא יוצאת בערוץ שבו השיחה מתנהלת — WhatsApp, אימייל, SMS, טלגרם, צ׳אט באתר וכן הלאה.
זה גם הבלוק שהופך תהליך לשיחה: הפעילו את המתנה לתשובת הלקוח והתהליך יושהה עד שהלקוח ישיב.
תהליכי הודעות בלבד.
מאפיינים
| מאפיין | מה הוא עושה | ברירת מחדל |
|---|---|---|
| מזהה השיחה | לאיזו שיחה לשלוח. השאירו את ברירת המחדל כדי להשיב בשיחה שהפעילה את התהליך. | {{conversation.id}} |
| הודעה (חובה) | הטקסט לשליחה. השתמשו במשתנים להתאמה אישית. | ריק |
| המתנה לתשובת הלקוח | משהה את המסלול הזה עד שהלקוח משיב. התשובה שלו הופכת ל‑{{message.content}} החדש וזמינה גם כ‑{{client_reply.content}}. | כבוי |
| פסק זמן להמתנה (דקות) | כמה זמן להמתין לפני ויתור. 0 פירושו ללא פסק זמן — התהליך ממשיך להמתין. בכל מקרה Teloring מחזיקה תהליך ממתין עד 30 יום. מופיע רק כשההמתנה מופעלת. | 0 |

פלטים
| משתנה | מכיל |
|---|---|
{{reply.message_id}} | ההודעה שנשלחה |
{{reply.conversation_id}} | לאן היא נשלחה |
{{reply.sent_at}} | מתי |
{{reply.status}} | סטטוס השליחה |
{{client_reply.content}} | מה הלקוח השיב (כשיש המתנה) |
{{client_reply.content_type}} | סוג התשובה — button / list כשהלקוח לחץ על כפתור או בחר שורה ברשימת WhatsApp |
{{client_reply.reply_id}} | המזהה של הכפתור או של שורת הרשימה שהלקוח בחר (ריק כשהלקוח הקליד) |
{{client_reply.message_id}} · {{client_reply.received_at}} | הודעת התשובה וחותמת הזמן |
איך ההמתנה מתנהגת
- כל עוד התהליך ממתין, השיחה נשארת בתור בוט סטודיו.
- תשובת הלקוח נצרכת על ידי התהליך הממתין — היא אינה מתחילה הרצה שנייה של אותו תהליך.
- לאחר ההמתנה, אפשר לבדוק את התשובה גם עם
{{message.content}}וגם עם{{client_reply.content}}; שניהם מכילים את אותו טקסט. - אם תנאי שאחרי המתנה אינו תואם לאף הסתעפות ואין הסתעפות ELSE, התהליך ממשיך להמתין באותו תנאי ומעריך אותו מחדש בהודעה הבאה של הלקוח. הוסיפו הסתעפות ELSE, או בלוק סיום סשן, כדי שלקוח לעולם לא ייתקע בתוך התהליך.
- אם פסק הזמן פג, ההרצה מסתיימת בסטטוס
timed_out.
שאלו שאלה אחת בכל מענה בהודעה. שתי שאלות בהודעה אחת מקבלות תשובה אחת, ולתנאי שלכם אין מה להתאים בצורה נקייה.
הערה פרטית
מוסיפה הערה פנימית לשיחה. היא מופיעה בציר הזמן של השיחה עבור הנציגים ולעולם אינה נשלחת ללקוח, בשום ערוץ.
מאפיינים
| מאפיין | מה הוא עושה | ברירת מחדל |
|---|---|---|
| מזהה השיחה | איזו שיחה מקבלת את ההערה. | {{conversation.id}} |
| הערה פרטית | טקסט ההערה. משתנים נתמכים. | ריק |
פלטים
| משתנה | מכיל |
|---|---|
{{private_note.message_id}} | ההערה |
{{private_note.conversation_id}} | לאן היא נוספה |
{{private_note.created_at}} · {{private_note.status}} | מתי, ומה התוצאה |
שימושים טובים: לתעד מה בוט אסף לפני המסירה, להדביק סטטוס הזמנה שנמשך מ‑API, או להשאיר את הסיבה להסלמת שיחה.
שינוי שיחה
מעדכנת את השיחה — והכי חשוב, זה המקום שבו אתם מוסרים אותה לאדם: לנציג ספציפי, לצוות שלם או לתור ההמתנה.
מאפיינים
| מאפיין | אפשרויות | מה הוא עושה |
|---|---|---|
| מזהה השיחה | טקסט / משתנה | איזו שיחה לעדכן. ברירת המחדל היא {{conversation.id}}. |
| שיוך סוכן AI / נציג אנושי | מופעל / כבוי | מוסר את השיחה לסוכן — AI או נציג אנושי — לצוות, או לתור ההמתנה. סטודיו מפסיק להחזיק בה, כך שההודעה הבאה מהלקוח מגיעה לסוכן ולא חזרה לתהליך. |
| מסירה אל | תור ההמתנה (הנציג הפנוי הבא) · נציג ספציפי · צוות | מופיע כשהשיוך מופעל. |
| נציג | בוחר נציגים | מופיע כשמוסרים לנציג ספציפי. גם סוכני AI מופיעים ברשימה, מסומנים ב־· AI. |
| צוות | בוחר צוותים | מופיע כשמוסרים לצוות. הסימן ⚡ מציין צוות שמשייך אוטומטית לחבר מחובר; המספר בסוגריים הוא כמות הנציגים בו. |
| מצב תוויות | הוספת תוויות · החלפת תוויות · הסרת תוויות | איך התוויות שלמטה מוחלות. |
| תוויות | תווית אחת בכל שורה | התוויות להוספה, לקביעה או להסרה. |
| עדיפות | ללא שינוי · נמוכה · בינונית · גבוהה · דחופה | קובע את עדיפות השיחה. |
| סטטוס | ללא שינוי · פתוחה · ממתינה · טופלה | קובע את סטטוס השיחה. |
| דגל | ללא שינוי · ללא · חשוב · למעקב | קובע את דגל השיחה. |
| נושא | טקסט / משתנה | משנה את שם השיחה. |
| מאפייני שיחה | בוחר מאפיינים + ערך | מגדיר את מאפייני השיחה של החשבון שלכם בשיחה הזו. בחרו את המאפיין, הקלידו את הערך — משתנים מותרים. ראו למטה. |

פלטים
| משתנה | מכיל |
|---|---|
{{conversation.status}} | תוצאת העדכון |
{{conversation.updated_fields}} | אילו שדות השתנו |
{{conversation.handover}} | queue, agent, team או ריק |
{{conversation.handover_agent_id}} | הנציג שאליו נמסרה — במסירה לצוות, החבר ששויך אוטומטית, או ריק אם היא ממתינה בתור |
{{conversation.handover_team_id}} | הצוות שאליו נמסרה |
{{conversation.handover_team_name}} | שם הצוות הזה |
{{conversation.custom_attributes}} | כל מאפייני השיחה, כאובייקט אחד |
{{conversation.custom_attributes.<api_id>}} | מאפיין בודד — למשל {{conversation.custom_attributes.reason_for_contact}} |
הגדרת מאפייני שיחה
מאפייני שיחה הם השדות של החשבון שלכם על שיחה — סיבת הפנייה, תוצאה, מספר הזמנה. הם נמצאים בבלוק הזה ולא בבלוק נפרד, כי הם שדות של השיחה בדיוק כמו עדיפות ונושא.
לחצו הוספת שדה תחת מאפייני שיחה, בחרו מאפיין ותנו לו ערך. הערך מקבל משתנים, כך שתהליך יכול לסווג שיחה לפי מה שהוא כבר יודע:
| התהליך | מגדיר |
|---|---|
| תפריט שואל "במה מדובר?" | סיבת הפנייה = הכפתור שהלקוח לחץ |
| טופס פותח את השיחה | מספר הזמנה = {{answers.order_number}} |
| בקשת HTTP מאתרת את הלקוח | רמת החשבון = {{http.json.tier}} |
| הבוט מסמן את השיחה כטופלה בעצמו | תוצאה = נפתר על ידי הבוט |
| כלל | התנהגות |
|---|---|
| הערכים מאומתים | ערך שאינו אחת מהאפשרויות ברשימה נפתחת מכשיל את הבלוק, כך שתהליך לעולם לא יכתוב משהו שפאנל הנציג יסרב להציג. |
| מאפיינים שנמחקו מדולגים | מאפיין שהוסר מההגדרות אחרי שהתהליך נבנה נדחה, והבלוק ממשיך לרוץ. |
| מאפיינים אחרים נשמרים | הגדרת מאפיין אחד לעולם אינה מנקה את השאר. |
| בחירה מרובה | הפרידו ערכים בפסיקים או בשורות חדשות. |
הבלוק מפיק את הערכים החדשים, כך שכל בלוק שאחריו — ובראשם בקשת HTTP — רואה את מה שנכתב זה עתה. המאפיינים זמינים גם מהטריגר, בלי הבלוק הזה, בהודעה נכנסת, בשיחה נכנסת ובשינוי בשיחה. ראו משתנים.
להבין א ת שיוך סוכן AI / נציג אנושי
| הגדרה | מה קורה |
|---|---|
| כבויה | רק התוויות, העדיפות, הסטטוס, הדגל והנושא משתנים. סטודיו ממשיך להחזיק בשיחה והודעות מאוחרות יותר עדיין מריצות את התהליך. |
| מופעלת ← נציג ספציפי | השיחה משויכת לאותו נציג ויוצאת מתור בוט סטודיו. אם השיחה הייתה בצוות שהנציג אינו חבר בו, הצוות מנוקה. |
| מופעלת ← נציג ספציפי, והנציג הוא סוכן AI | סוכן ה־AI מקבל את השיחה ומתחיל להשיב: נפתחת שיחת AI, נשלחת הודעת הפתיחה שלו, והוא מגיב למה שהלקוח כבר כתב. השיחה עוברת לתור סוכן AI ולא לתור של אדם. אם ה־AI אינו יכול לקבל אותה — הסוכן מושבת, הפרופיל שלו אינו מתיר את תיבת הדואר הזו, או שהשיחה כבר טופלה — הבלוק נכשל והשיחה נשארת בדיוק כפי שהייתה. |
| מופעלת ← צוות | הצוות מקבל בעלות. אם הצוות משייך אוטומטית לנציג מחובר, אחד מחבריו המחוברים מקבל אותה מיד (סוכן AI בצוות נחשב מחובר, והוא מקבל את השיחה כמו בשורה שמעל); אחרת היא ממתינה בתור ורק חברי הצוות הזה יכולים למשוך אותה עם קבלת הבא בתור. שיחה שטופלה נפתחת מחדש תחילה. |
| מופעלת ← תור ההמתנה | השיחה מוסרת מכל שיוך ונשלחת לתור ממתינות בתור עבור מי שיתפנה הבא. שיחה שטופלה נפתחת מחדש תחילה, כי שיחה שטופלה אינה יכולה להמתין בתור. |
בכל מקרה, המסירה נשארת בתוקף: הודעות מאוחרות יותר בשיחה הזו לא יימשכו בחזרה לתהליך הזה — ולא לשום תהליך חי אחר. המסירה מנוקה אוטומטית כשהשיחה מסומנת כטופלה, כששיחה משויכת לנציג ספציפי, או כשתהליך מריץ סיום סשן.
- בחרו את הצוות. אם מסירה אל מוגדר לצוות אך לא נבחר צוות, המסירה נופלת חזרה לתור ההמתנה הרגיל. העורך מסמן את הבלוק בזמן העריכה.
- מחיקת צוות שוברת את הבלוק. אם הצוות שנבחר נמחק בהמשך, הבלוק נכשל בזמן ריצה במקום להחנות את השיחה בצוות שכבר אינו קיים. סקרו את התהליכים החיים שלכם אחרי מחיקת צוות.
לכל תהליך שמדבר עם לקוחות צריך להיות מסלול לאדם. חברו הסתעפות של "אני רוצה לדבר עם מישהו", או הסתעפות גיבוי, לבלוק שינוי שיחה עם שיוך סוכן AI / נציג אנושי מופעל.
סיום סשן
מסיימת את מעורבות סטודיו בשיחה. ההודעה הבאה מאותו לקוח מתחילה התאמת טריגרים מאפס, כאילו התהליך מעולם לא רץ.
מאפיינים
| מאפיין | מה הוא עושה | ברירת מחדל |
|---|---|---|
| מזהה השיחה | איזו שיחה לשחרר. | {{conversation.id}} |
| לסמן גם את השיחה כטופלה? | מסמנת גם את השיחה כטופלה. | כבוי |
פלטים
| משתנה | מכיל |
|---|---|
{{session.status}} | תוצאה |
{{session.conversation_id}} | השיחה |
{{session.resolved}} | האם היא גם סומנה כטופלה |
סיום סשן מול שיוך סוכן AI / נציג אנושי
| השתמשו ב | מתי |
|---|---|
| סיום סשן | הבוט סיים את תפקידו. אף אחד מסוים לא צריך לפעול, וההודעה הבאה צריכה להיות מסוגלת להתחיל תהליך שוב. |
| שינוי שיחה ← שיוך סוכן AI / נציג אנושי | סוכן (אנושי או AI) או צוות צריכים לקחת את השיחה הזו עכשיו. |
המ תנה
משהה את המסלול הזה בתהליך למספר שניות לפני ההמשך. השתמשו בה כדי לפזר הודעות, כך שבוט יישמע פחות רובוטי.
תהליכי הודעות בלבד. תהליכי קול משתמשים בהמתנה / השהיה.
מאפיינים
| מאפיין | מה הוא עושה | ברירת מחדל |
|---|---|---|
| משך ההמתנה (שניות) | בין שנייה אחת ל‑15 שניות. | 3 |
פלטים
| משתנה | מכיל |
|---|---|
{{wait.seconds}} | כמה זמן הוא המתין |
ההמתנה מעכבת רק את ההסתעפות שהיא יושבת ע ליה. אם הטריגר מזין גם הסתעפות אחרת, ההסתעפות ההיא רצה מיד — היא אינה ממתינה בתור אחרי ההמתנה.
שמירה כמשתנה
שומרת ערך לצמיתות, כך שהרצות מאוחרות יותר של אותו תהליך יוכלו לקרוא אותו בחזרה. משתנים רגילים חיים רק להרצה אחת; משתנה שמור שורד אותה.
מאפיינים
| מאפיין | מה הוא עושה | ברירת מחדל |
|---|---|---|
| מפתח המשתנה | השם שתחתיו לשמור. תמיד בתוך מרחב השמות var.. מפתחות דינמיים מותרים, למשל var.{{contact.phone}}.address. | var.my_value |
| ערך | מה לשמור. משתנים נתמכים. | {{message.content}} |
| סוג הערך | טקסט · מספר · בוליאני · JSON | טקסט |
| דריסת משתנה קיים | האם מותר להחליף ערך קיים באותו מפתח. | מופעל |
פלטים
| משתנה | מכיל |
|---|---|
{{saved_variable.key}} | המפתח המנורמל שנכתב |
{{saved_variable.value}} | הערך השמור |
{{saved_variable.status}} | תוצאה |
איך משתנים שמורים עובדים
- הם לכל תהליך בנפרד. לשני תהליכים יכול להיות
var.counterמשלהם בלי התנגשות. - הם נטענים לכל הרצה של אותו תהליך, כך ש‑
{{var.my_value}}זמין כבר מהבלוק הראשון. - המפתחות נאלצים לתוך מרחב השמות
var., כך שערך שמור לעולם אינו יכול לדרוס משתנה של מערכת, של איש קשר, של שיחה או של הודעה. - תווים לא נתמכים במפתח הופכים לקווים תחתונים.
- סקרו ומחקו אותם ב**⚙ הגדרות התהליך ← משתנים שמורים**.
שימושים טובים: לזכור העדפה של לקוח לפי מספר טלפון, לשמור את המזהה האחרון שסונכרן ממערכת חיצונית, או להחזיק מונה מצטבר.