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

IVR Studio — עורך ויזואלי לתרחישי נתב שיחות

IVR Studio (סטודיו לפיתוח IVR) הוא עורך ויזואלי מתקדם המאפשר לבנות תרחישי ניתוב שיחה מורכבים באמצעות גרירה ושחרור (drag & drop) של רכיבים מוכנים מראש — ללא צורך בכתיבת קוד.

באמצעות Studio ניתן לבנות תפריטי IVR רב-רמתיים, להגדיר תנאים, לקרוא נתונים ממערכות חיצוניות (webhooks), לשלוח הודעות, להקליט שיחות, ועוד — והכל מתוך ממשק גרפי יחיד.

BETA

התכונה מסומנת BETA בממשק. מומלץ לבדוק כל תרחיש במצב דיבאג לפני שיוך למספר חי.

גישה למסך

  1. בתפריט הראשי יש ללחוץ על נתב שיחות (IVR)ניהול נתבי שיחות
  2. ללחוץ על יצירת IVR חדש כדי להתחיל מחדש, או על ערוך ליד IVR קיים
  3. ייפתח מסך ה-IVR Studio
הרשאות

הגישה ל-IVR Studio דורשת הרשאת ניהול נתבי שיחות (IVR).

חלקי המסך

  • ארגז כלים (בצד הכלים) — רשימת כל הרכיבים הזמינים מקובצים לקטגוריות
  • קנבס עריכה (מרכז המסך) — אזור הבנייה של התרחיש; גוררים לכאן רכיבים מארגז הכלים ומחברים אותם בקווי זרימה
  • פאנל מאפיינים (בצד השני) — הגדרות של הרכיב הנבחר
  • סרגל כלים עליון — כולל:
    • שם ה-IVR (ניתן לעריכה)
    • כפתור שמור (שמירת טיוטה) וכפתור שמור ופרסם
    • כפתור חדש ליצירת IVR נקי
    • כפתור הרץ דיבאג לסימולציית שיחה, וכפתור עצור דיבאג המופיע בזמן הרצת הדיבאג
    • בוחר גרסאות היסטוריה

הגדרות גלובליות (ברירת מחדל)

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

  • שפת ברירת מחדל — עברית / אנגלית / רוסית / ערבית
  • קובץ השמעה על הקשה לא תקינה (invalid input)
  • קובץ השמעה על חוסר תגובה (no response)
  • קובץ השמעה לאחר מספר ניסיונות (too many attempts)
  • מספר ניסיונות מקסימלי — 1 עד 10 (ברירת מחדל: 3)
  • Caller ID לחיוג יוצא — המספר שיוצג למקבל השיחה; נבחר מרשימה: מספר המסקיו / מספר המחייג / אנונימי

רכיבים זמינים בארגז הכלים

הרכיבים מחולקים לקטגוריות נושאיות:

רכיבי השמעה ומידע

רכיבפעולה
נגן - טקסט לדיבורהמרת טקסט לדיבור (TTS) — בוחרים טקסט, שפה, וסוג קול (זכר / נקבה)
נגן - קובץהשמעת קובץ שמע (WAV) מספריית קבצי השמע

רכיבי קלט מהמתקשר

רכיבפעולה
קבלת DTMFקבלת לחיצות על ה-keypad של המתקשר, עם הגדרת אורך מרבי (1–50 ספרות) ו-timeout, ושמירת התוצאה למשתנה
תפריט IVRתפריט רב-אופציות שבו כל הקשה (0–9, *, #) מובילה לענף שונה בתרחיש

לתפריט IVR יש גם ענף ברירת מחדל שאליו השיחה ממשיכה לאחר מיצוי מספר הניסיונות המרבי (הקשה לא תקינה או חוסר תגובה), או אם המתקשר ניתק/ביטל. בכל ניסיון לא תקין מושמע קובץ "הקשה לא תקינה" / "חוסר תגובה", ולאחר חריגה ממספר הניסיונות מושמע קובץ "מספר ניסיונות" ואז נלקח ענף ברירת המחדל. ניתן גם לשמור את ההקשה שהתקבלה למשתנה.

רכיבי ניתוב שיחה

רכיבפעולה
חיוג יוצאחיוג ליעד חיצוני (טלפון) — תומך בזמן המתנה ובאסטרטגיית צלצול ("במקביל" או "ברצף"). ערכי ה-Caller ID הם ברירת מחדל / מוסתר / {{Variable1..10}}, וניתן לשמור את תוצאת החיוג למשתנה
תא קולימעבר לתא קולי עם השמעת הודעה
הקלטת שיחההקלטת הודעה מהמתקשר, עם הגבלת זמן מרבי, ואפשרות לצרף להקלטה קיימת
ניתוקסיום השיחה

רכיבי לוגיקה ותנאים

רכיבפעולה
IF תנאיהשוואת משתנה לערך או למשתנה אחר, עם אופרטורים (שווה, לא שווה, גדול מ, גדול/שווה, קטן מ, קטן/שווה, מכיל, לא מכיל) וכן אופרטורי אורך-מחרוזת ("אורך קצר/שווה ל-(תווים)", "אורך ארוך/שווה ל-(תווים)", "אורך שווה ל-(תווים)"). ניתן להוסיף מספר תנאים לאותו רכיב ולבחור AND או OR ביניהם. שני ענפי יציאה (True / False)
IF בשעות העבודהניתוב לפי האם הזמן הנוכחי נמצא בטווח שעות עבודה מוגדר (ניתן להגדיר לוח שבועי)
תווית (Label)נקודת עיגון בתרחיש שאליה ניתן לחזור
עבור אל (GoTo)קפיצה לתווית מוגדרת — שימושי ליצירת לולאות

לכל תווית (Label) מוקצה צבע, ורכיבי "עבור אל" שמפנים אליה מקבלים מסגרת מקווקוות באותו צבע — כך קל לזהות ויזואלית לאן כל קפיצה מובילה. בעת בחירת יעד ברכיב "עבור אל" מוצג כפתור "הצג יעד" שמדגיש את התווית בקנבס. שינוי שם תווית מעדכן אוטומטית את כל רכיבי ה-GoTo שמפנים אליה. קיימת הגנה מפני לולאות אינסופיות.

רכיבי משתנים ונתונים

רכיבפעולה
הגדרת משתניםהשמה של ערך למשתנה (Variable1–10)
פעולות במשתניםחיבור/חיסור/כפל/חילוק, פעולות מחרוזת (חלוקה, שרשור, החלפה, toUpper/toLower, אורך), מספר אקראי, וולידציה (פירוט להלן)
החלפת שפהמחליפה את השפה הפעילה לכל הרכיבים שאחריה (פירוט להלן)
הדפסה לקונסולהדפסת ערך משתנה בדיבאג (כלי פיתוח בלבד — לא מוצג למתקשר)

סוג הפעולה "ולידציה" ברכיב "פעולות במשתנים" בודק משתנה מקור לפי סוג: ת"ז ישראלית, טלפון נייח, נייד, תאריך (ddmmyyyy או mmyy), שעה (hhmm), וכרטיס אשראי (Luhn). התוצאה נשמרת כ-1 (תקין) או 0 (לא תקין) במשתנה היעד.

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

רכיב "החלפת שפה" מחליף את השפה הפעילה לכל הרכיבים שאחריו. מרכיב זה והלאה, רכיב "נגן - קובץ" מוסיף סיומת _<שפה> לשם הקובץ — לדוגמה כשנבחרת אנגלית, welcome.wav יושמע כ-welcome_en.wav (אין תיקיות שפה — רק שם הקובץ משתנה). עברית היא שפת הבסיס ואינה מוסיפה סיומת _he. אם שם הקובץ כבר מסתיים ב-_he/_en/_ru/_ar הוא מושמע כפי שהוא. גם ה-TTS ברכיב "נגן - טקסט" עובר לשפה החדשה.

רכיבי אינטגרציה

רכיבפעולה
Webhookקריאת HTTP למערכת חיצונית — שיטות זמינות: GET / POST / PUT / DEL / PECH. בשיטות POST/PUT/PECH נחשף שדה נוסף "קובץ להעלאה" (לצירוף קובץ הקלטה). שדות מתקדמים (Body, אימות, Headers, "שלח בסיום השיחה", שמירת תוצאה למשתנה) מקובצים תחת אזור מתקפל "אפשרויות מתקדמות"
שלח SMSשליחת הודעת SMS — ניתן להגדיר מספר שולח, מספר יעד וטקסט (כולל משתנים). אפשרות לשלוח מיד או בסיום השיחה
שלח דוא"לשליחת הודעת דוא"ל עם אפשרות לצרף עד 2 קבצים
פרמטרים ל-CDRהוספת נתוני מפתח/ערך מותאמים ל-CDR (רשומת פרטי השיחה) לצורך מעקב מאוחר

רכיבי רשימה שחורה

רכיבפעולה
בדיקת רשימה שחורהבדיקה האם מספר המחייג נמצא ברשימה השחורה (שני ענפי יציאה — נמצא/לא נמצא)
הוספה לרשימה שחורההוספת מספר המחייג לרשימה השחורה

משתני מערכת זמינים

בכל רכיב שתומך בטקסט (כולל TTS, SMS, Email, Webhook) ניתן להשתמש במשתנים בסוגריים מסולסלים כפולים:

משתני המשתמש:

  • {{Variable1}}{{Variable10}} — 10 משתנים מותאמים אישית
  • {{SystemRec1}}{{SystemRec10}} — 10 הקלטות מערכת

משתני מערכת: (בבורר המשתנים הם מקובצים לקטגוריות "משתני שיחה" ו"משתני תאריך/שעה")

משתני שיחה:

  • {{CALLERID}} — מספר המחייג
  • {{MASKYOO}} — מספר המסקיו
  • {{UNIQUEID}} — מזהה ייחודי של השיחה

משתני תאריך/שעה:

  • {{DATE}}, {{TIME}}, {{TIMESTAMP}}, {{DATE_ISO}} — תאריך, שעה, חותמת זמן, ותאריך בפורמט ISO
  • {{YEAR}}, {{MONTH}}, {{DAY}}, {{WEEKDAY}} — שנה, חודש, יום, ויום בשבוע
  • {{HOUR}}, {{MINUTE}} — שעה ודקה

מצב דיבאג (סימולציית שיחה)

כדי לבדוק תרחיש לפני פרסום:

  1. יש ללחוץ על הרץ דיבאג בסרגל הכלים העליון
  2. בעת הגעה לרכיב המבקש הקשה (תפריט IVR / קבלת DTMF) נפתח חייגן ויזואלי נגרר המדמה לחיצות. בחיוג יוצא מושמע צליל חיוג (ringback) מסונתז, וברכיב "תא קולי" מושמע צליל BEEP מסונתז לאחר הודעת הפתיחה — כהדמיה בלבד
  3. ה-Studio יציג בזמן אמת:
    • הרכיב הפעיל כעת (מודגש בקנבס)
    • ערכי המשתנים בכל רגע
    • קבצי השמע המושמעים (סימולטיבי — ללא השמעה בפועל)
  4. קונסול הדיבאג נפתח בלחיצה על כפתור ייעודי בסרגל הבקרה (במרכז-תחתית הקנבס) ומוצג בחלון נפרד. הקונסול תמיד באנגלית ובכיוון LTR (גם כשממשק ה-Studio בעברית), וכולל כפתור העתקה ללוח של כל יומן הריצה
  5. ניתן להקפיא את ההרצה באמצעות רכיב "הדפסה לקונסול": כשהמתג "עצור דיבאג בהתראה" דולק, ההרצה נעצרת ומוצג ערך המשתנה עד אישור המשתמש

שמירה ופרסום

  • שמור — שומר את השינויים כטיוטה אך לא מפעיל אותם על שיחות אמת; מועיל לעבודה מרובת-שלבים
  • שמור ופרסם — שומר ומעביר את התרחיש למצב פעיל — השיחות החדשות יתחילו להשתמש בו מיד
שים לב

לאחר פרסום, גרסה זו תחליף את הגרסה הפעילה הקיימת. ניתן לחזור לגרסאות קודמות דרך בוחר היסטוריית גרסאות.

היסטוריית גרסאות

כל פרסום נשמר כגרסה נפרדת. ניתן לבחור גרסה היסטורית מהבוחר בסרגל הכלים כדי:

  • לצפות בגרסה ישנה
  • לטעון אותה לעריכה ולפרסם מחדש אם נדרש rollback

קישור למספר מסקיו

בסיום בניית התרחיש יש לשייך אותו למספר מסקיו:

  1. לערוך את מספר המסקיו בניהול מספרים
  2. בהגדרות טלפוניה מתקדמות לבחור אלגוריתם חיוג AdvancedIVR
  3. לבחור את ה-IVR שנבנה מהרשימה
  4. לשמור את השינויים

השפעות על המערכת

פרסום תרחיש IVR חדש / עריכת תרחיש קיים משפיעים:

  • מספרי מסקיו — כל מספר המוגדר עם אלגוריתם AdvancedIVR ומשתמש בתרחיש הזה יתחיל לפעול לפיו מיד לאחר הפרסום
  • רשימת שיחות (CDR) — רכיב "פרמטרים ל‑CDR" מוסיף זוגות key/value לשיחה, וייחשפו בדו״ח פירוט שיחות
  • רשימה שחורה — רכיבי "בדיקת רשימה שחורה" ו"הוספה לרשימה שחורה" קוראים וכותבים ישירות לטבלת החסימות
  • SMS / דוא״ל — רכיבי שליחה מייצרים הודעות יוצאות שנרשמות כ‑notifications ונספרות בדו״ח ההתראות
  • קבצי שמע — רכיבי "נגן קובץ" תלויים בקבצים ב[ניהול קבצי קול]; מחיקת קובץ פעיל תגרום לכשל ברכיב
  • אוטומציה — תוצאת השיחה (נענתה / תפוסה / כשל / הועברה) היא מה שמפעיל את אירועי האוטומציה המסוננים לאותו מספר
  • הקלטות — רכיב "הקלטת שיחה" יוצר קובץ שמע שנשמר ומשויך ל‑CDR
  • Webhooks / אינטגרציה — קריאות חיצוניות לשרתי צד שלישי משנות את מצב התרחיש בזמן ריצה בהתאם לתשובה

ראו גם