הרכיב המובנה מראש של חדר ההמתנה מאפשר לכם להגדיר את הסוכן כך שמשתמשי הקצה יוכלו לבקש מהסוכן להמתין, למשל בתרחישים שבהם משתמש הקצה צריך זמן כדי לאחזר מידע שהוא ביקש. הפונקציונליות של חדר ההמתנה מיושמת בכמה רכיבים מוכנים מראש, ואפשר להוסיף אותה גם לרכיבים ולסוכנים שלא מוכנים מראש.
מגבלות
בנוסף למגבלות הנפוצות של רכיבים מוכנים מראש, לרכיב המוכן מראש הזה יש את המגבלות הבאות:
- חדר ההמתנה לא מאריך את הזמן הקצוב לתפוגה של הסשן. מידע על התנהגות ברירת המחדל מופיע במאמר בנושא סשנים.
- כברירת מחדל, הרכיב של חדר ההמתנה ייצא אחרי שלושה אירועים ללא התאמה או שלושה אירועים ללא קלט של אירועים מובנים, ויפסיק לפעול בהתאם לזמן הקצוב לתגובה ללא דיבור שהוגדר בהגדרות מתקדמות של דיבור.
כדי להגדיל את המגבלה הזו, צריך להגדיר את המטפלים באירועים no-match ו-no-input בדף
Main. - ההמתנה בחדר המתנה תסתיים אחרי שהסשן יסתיים או אחרי שכל ה-event handlers בדף
Mainיופעלו, לפי המוקדם מביניהם.
דוגמאות לתיבות דו-שיח
בדוגמאות הבאות לדיאלוגים מוצגים תרחישים נפוצים שמטופלים על ידי הרכיב המובנה הזה.
ההחזקה בוצעה בהצלחה
משתמש הקצה מבקש מהסוכן להמתין. אחרי שהמשתמש אומר "אני מוכן", הנציג חוזר לשיחה.
| קלט של משתמשים | התשובה של הסוכן |
|---|---|
| עליך להגיד או להזין את החלק הראשון של מספר כרטיס האשראי. בכל שלב אפשר להגיד "השמעה" כדי לשמוע את המספרים שנאספו עד עכשיו. | |
| צריך לחכות רגע | |
| אין בעיה. אשמח לדעת כשהכול יהיה מוכן אצלך. | |
| אוקיי, אני מוכן עכשיו | |
| בוא נחזיר אותך למקום שבו היית. צריך להגיד או להזין את החלק הראשון של מספר כרטיס האשראי. בכל שלב אפשר להגיד "השמעה" כדי לשמוע את המספרים שנאספו עד עכשיו. |
קלט לא מזוהה
| קלט של משתמשים | התשובה של הסוכן |
|---|---|
| עליך להגיד או להזין את החלק הראשון של מספר כרטיס האשראי. בכל שלב אפשר להגיד "השמעה" כדי לשמוע את המספרים שנאספו עד עכשיו. | |
| צריך לחכות רגע | |
| אין בעיה. אשמח לדעת כשהכול יהיה מוכן אצלך. | |
| נחמד | |
| סליחה, לא הבנתי. אני מחכה שתהיה מוכן להמשיך. אתה יכול לומר "אני מוכן" ונמשיך מהמקום שבו הפסקנו. | |
| זה בסדר | |
| הממ, עדיין לא הצלחתי להבין את זה. חשוב לוודא שאומרים "מוכן" | |
| קשה לי לומר בוודאות | |
| סליחה, קשה לי להבין את התשובה שלך. |
מוסכמות למתן שמות
הרכיב המובנה הזה משתמש במוסכמות הבאות למתן שמות:
| תכונה | פורמט | דוגמה |
|---|---|---|
| Flow | [שם הרכיב] | חדר המתנה |
| כוונת רכישה ספציפית לרכיב | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
הגדרה בסיסית
כדי להגדיר את הרכיב המובנה הזה:
- מייבאים את הרכיב שנוצר מראש.
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט ב-Google Cloud.
- בוחרים את הסוכן.
- בוחרים בכרטיסייה Build (פיתוח).
- בקטע דפים, לוחצים על דף הפתיחה.
- מוסיפים נתיב חדש באמצעות הכוונה
prebuilt_components_waiting_room, וכך הכוונה הזו תהיה נגישה מכל דף בתהליך. פרטים נוספים זמינים במאמר בנושא מסלולים ברמת הזרימה. - לוחצים על Save.
- בדפים שבהם רוצים להפעיל את חדר ההמתנה, מוסיפים שני מסלולים חדשים.
- הנתיב הראשון מאפשר לשיחה לחזור לדף שבו המשתמש הקצה ביקש מהנציג להמתין:
- תנאי:
$session.params.from_waiting_room_reusable_flow = true - הגדרות קבועות מראש של פרמטרים:
- פרמטר:
from_waiting_room_reusable_flow - ערך:
false
- פרמטר:
- דף המעבר: הדף הנוכחי
- תנאי:
- הנתיב השני קובע מה קורה אחרי שמשתמש קצה חורג ממגבלת הניסיונות שלו ללא התאמה או ללא קלט בתהליך ההמתנה:
- תנאי:
$session.params.waiting_room_event_handler = true - הגדרות קבועות מראש של פרמטרים:
- פרמטר:
waiting_room_event_handler - ערך:
null
- פרמטר:
- דף מעבר: צריך להגדיר אותו בהתאם למה שצריך לקרות אחרי שמשתמש הקצה ניסה את כל הניסיונות שלו להצטרף לזרימת ההמתנה, למשל ניתוב לדף אחר, סיום הזרימה או סיום הסשן.
- תנאי:
- הנתיב הראשון מאפשר לשיחה לחזור לדף שבו המשתמש הקצה ביקש מהנציג להמתין:
הושלמה
הסוכן אמור להיות מוגדר ומוכן לבדיקה.