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

תנאים — בלוקי ה‑IF

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

בסטודיו יש שלושה בלוקי תנאי:

בלוקעל מה הוא שואלפלטים
תנאי If/Elseהאם הערך הזה תואם לכלל שלי?פורט אחד לכל הסתעפות IF, ובנוסף ELSE אופציונלי
שעות פעילותהאם אנחנו פתוחים עכשיו?פתוח · סגור
זמינות נציגיםהאם מישהו מחובר כדי לקחת את זה?מחובר · מנותק

שלושתם מופיעים בקבוצת זרימה בבורר הבלוקים, ושלושתם עובדים גם בתהליכי הודעות וגם בתהליכי קול.

תהליך שמסתעף לפי תנאי


תנאי If/Else

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

מאפיינים

מאפייןאפשרויותמה הוא עושה
מצב התאמהההתאמה הראשונה בלבד · כל ההסתעפויות התואמותמה לעשות כשיותר מכלל אחד תואם.
הסתעפויות IFרשימת כלליםכל שורה היא הסתעפות אחת. ראו למטה.
הוספת הסתעפות ELSEמופעל / כבוימוסיף פורט "תופס הכול" עבור כל מה שלא תאם לדבר.
תווית ה‑ELSEטקסטהשם שמוצג מתחת לפורט ה‑ELSE. ברירת המחדל היא כל השאר.

מבנה של כלל

לכל שורת IF ארבעה חלקים:

חלקמה שמים בו
תווית ההסתעפותשם קצר — מכירות, תמיכה, VIP. הוא הופך לתווית הפורט על הקנבס, אז כדאי שיהיה קריא.
ערך / משתנההדבר שנבדק, כתוב כמפתח משתנה פשוט: message.content,‏ client_reply.content,‏ http.json.status.
אופרטוראיך להשוות. ראו את הטבלה למטה.
השוואה כטקסט · מספר · בוליאני · משתנה — איך לקרוא את הצד הימני.
השוואה מולמול מה להשוות: מילה, מספר, true, או משתנה אחר.

הגדרת תנאי If/Else

אופרטורים

אופרטורנכון כאשרהערות
שווה לשני הערכים זהים
אינו שווה להם שונים
מכילהטקסט מהצד השני מופיע בכל מקום בערךאינו רגיש לאותיות גדולות/קטנות
אינו מכילהוא אינו מופיעאינו רגיש לאותיות גדולות/קטנות
מתחיל בהערך מתחיל בטקסטאינו רגיש לאותיות גדולות/קטנות
מסתיים בהערך מסתיים בטקסטאינו רגיש לאותיות גדולות/קטנות
גדול משמאל > ימיןמספרים בלבד; ערך שאינו מספרי לעולם אינו תואם
גדול או שווהשמאל ≥ ימיןמספרים בלבד
קטן משמאל < ימיןמספרים בלבד
קטן או שווהשמאל ≤ ימיןמספרים בלבד
קייםהערך קיים ואינו ריקהשוואה מול נדחה
אינו קייםהערך חסר או ריקהשוואה מול נדחה
טיפ

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

מצב התאמה

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

הסתעפות ה‑ELSE רצה רק כשאף כלל IF לא תאם כלל.

פורטים של הסתעפויות

כל כלל IF מוסיף פורט מתחת לבלוק, עם תווית של שם ההסתעפות; ‏ELSE מוסיף פורט נוסף. גררו מחבר מכל פורט למה שאמור לקרות במסלול הזה. פורט שתשאירו לא מחובר פשוט מסיים את המסלול — וזו דרך לגיטימית לחלוטין לומר "אל תעשה כלום במקרה הזה".

תנאים אחרי המתנה

כשתנאי יושב אחרי מענה בהודעה עם המתנה לתשובת הלקוח מופעלת, הוא נבדק מול תשובת הלקוח. גם {{message.content}} וגם {{client_reply.content}} מכילים את התשובה הזו.

זהירות

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


שעות פעילות

מנתב את התהליך לפי לוח זמנים בעל שם שהגדרתם בהגדרות — שעות פתיחה שבועיות באזור זמן שנבחר, עם לוחות חגים אופציונליים.

מאפיינים

מאפייןמה הוא עושה
לוח זמנים (חובה)בחרו אחד מלוחות שעות הפעילות של החשבון.

פלטים

פורטרץ כאשר
פתוחהשעה הנוכחית נמצאת בתוך שעות הפתיחה של הלוח.
סגורהיא מחוץ להן, או שהיום הוא חג בלוח שהלוח מתחשב בו.
משתנהמכיל
{{business_hours.status}}open או closed
{{business_hours.schedule_id}}איזה לוח נבדק
{{business_hours.timezone}}אזור הזמן של הלוח

הערות

  • נעשה שימוש באזור הזמן של הלוח עצמו, לא של הלקוח ולא של הדפדפן. לצוות בתל אביב ולצוות בלונדון יכול להיות לוח משלהם באותו חשבון.
  • הלוחות נוצרים בהגדרות ← שעות פעילות. לחשבונות חדשים אין לוחות — צרו את אלה שאתם באמת צריכים. ראו הגדרות.
  • אפשר להשתמש באותו לוח בכל מספר של תהליכים. שנו את השעות פעם אחת וכל התהליכים יעקבו.

שימושים טובים: מענה אוטומטי מחוץ לשעות הפעילות בערוצי הודעות, והסתעפות "אנחנו סגורים, השאירו הודעה" בתהליך טלפוני.


זמינות נציגים

שואל האם מישהו מחובר ל‑Teloring כרגע — אותה נקודה ירוקה שאתם רואים בצ׳אט הצוות. זו בדיקת סשן חי, ולא סטטוס שהנציג קובע.

מאפיינים

מאפייןאפשרויותמה הוא עושה
בדיקהנציגים ספציפיים · כל אחד בחשבוןעל מי להסתכל.
נציגים לבדיקה (חובה עבור ספציפיים)בוחר נציגיםהנציגים שההסתעפות הזו תלויה בהם.
נחשב מחובר כאשרלפחות נציג אחד שנבחר מחובר · כל הנציגים שנבחרו מחובריםכמה מחמירה הבדיקה. מופיע עבור נציגים ספציפיים.

הגדרת זמינות נציגים

פלטים

פורטרץ כאשר
מחוברהבדיקה עברה.
מנותקהבדיקה לא עברה.
משתנהמכיל
{{availability.status}}online או offline
{{availability.online_count}} · {{availability.offline_count}} · {{availability.checked_count}}המספרים שמאחורי התשובה
{{availability.online_ids}} · {{availability.offline_ids}}אילו נציגים
{{availability.first_online_id}} · {{availability.first_online_name}}"מישהו שיכול לקחת את זה", בנוחות

שני כללים שכדאי להכיר

  • בחירה ריקה לעולם אינה "כולם". אם בדיקה מוגדרת לנציגים ספציפיים ולא נבחר אף נציג, התוצאה היא מנותק והבלוק מציג אזהרה. זה בכוונה: בלוק שלא הושלם לא צריך להתנהג בשקט כמו כל אחד בחשבון ולעבור רק כי עמית לא קשור במקרה מחובר.
  • נציגי AI לעולם אינם נחשבים מחוברים. אין להם סשן, ולכן נציג AI שזמין תמיד אינו יכול לספק הסתעפות של זמינות אנושית. הם גם אינם מופיעים בבוחר.
טיפ

{{availability.first_online_name}} שימושי להודעה כמו מחברים אתכם אל {{availability.first_online_name}}… ממש לפני מסירת השיחה.

הבא