אפשר לתאר שיחה (סשן) ב-Dialogflow CX ולהציג אותה באופן חזותי כמכונת מצבים. המצבים של הסשן מיוצגים על ידי דפים.
לכל תהליך מגדירים הרבה דפים, שבהם הדפים המשולבים יכולים לטפל בשיחה שלמה בנושאים שהתהליך מיועד להם. בכל רגע נתון, בדיוק דף אחד הוא הדף הנוכחי, הדף הנוכחי נחשב פעיל והתהליך שמשויך לדף הזה נחשב פעיל. לכל תהליך יש דף התחלה מיוחד. כשתהליך הופך לפעיל, דף ההתחלה הופך לדף הנוכחי. בכל שלב בשיחה, הדף הנוכחי יישאר כמו שהוא או יעבור לדף אחר.
אתם מגדירים כל דף כך שיאסוף מידע ממשתמש הקצה שרלוונטי למצב השיחה שמיוצג על ידי הדף. לדוגמה, אתם יכולים ליצור את הדפים (בכחול) בתרשים הבא לתהליך הזמנה ממסעדה של נציג משלוחי פיצה. הצומת Start בתרשים מייצג את דף הפתיחה של התהליך Food Order. כשהתהליך מסתיים, הוא עובר לתהליך אישור.
מחזור החיים של דף
אחרי שהדף הופך לפעיל, הנציג מבצע כמה שלבים שיכולים לכלול מילוי בקשות כניסה, מילוי מראש של טפסים, הערכה של ה-state handler, הצגת בקשות לפרמטרים של טפסים, שליחת הודעות תגובה למשתמש הקצה, ושינוי דף או לולאה חוזרת:
התהליך כולל את השלבים הבאים:
אם יש מילוי בקשה בכניסה לדף, הוא נקרא. כל התשובות הסטטיות שסופקו על ידי מילוי הבקשה מתווספות לתור התשובות.
אם האפשרות מילוי חלקי מופעלת, Dialogflow CX מרוקן את תור התגובות ושולח את כל ההודעות שבתור כתגובה חלקית לגורם שביצע את הקריאה ל-API של הסטרימינג.
אם למילוי הבקשה יש webhook, המערכת קוראת ל-webhook, שיכול להוסיף עוד תשובות לתור. התגובות הנוספות האלה לא גורמות לניקוי מיידי של תור התגובות.
אם בדף יש פרמטרים של טופס, יכול להיות שהם ימולאו מראש:
- כל פרמטר של סשן שמוגדר עם שם זהה לפרמטר של טופס מועתק לפרמטר של הטופס.
- אם מסלול הפעיל מעבר לדף הזה, והמסלול מכיל Intent תואם, כל פרמטר Intent עם שם זהה לפרמטר טופס מועתק לפרמטר הטופס.
אם יש רכיבי handler של מצבים בהיקף, הם נבדקים לפי כללי סדר הבדיקה של רכיבי handler. הלולאה יכולה לכלול מסלולים, גורמים מטפלים באירועים או גורמים מטפלים בבקשות חוזרות שהופעלו מהאיטרציה הקודמת של הלולאה. אם מתבצעת קריאה ל-state handler, יכול להיות שיקרה אחד מהדברים הבאים או שניהם:
- אם יש מילוי בקשות ל-handler, הוא נקרא. כל התשובות הסטטיות שסופקו על ידי מילוי הבקשה מתווספות לתור התשובות. אם מופעלים גם תגובה חלקית ו-webhook, גם הם מופעלים.
- אם יש דף או תהליך יעד ל-handler, הסשן עובר ליעד והדף הופך ללא פעיל.
אם כל התנאים הבאים מתקיימים, הנחיה לפרמטר של טופס מתווספת לתור התגובות:
- בדף יש טופס.
- יש פרמטרים נדרשים בטופס שעדיין לא מילאתם.
- לא בוצע מעקב אחרי handler של בקשה חוזרת בשלב 3.
- אם מופעלים מילוי חלקי ו-webhook, הם מופעלים.
ההודעות שנותרו בתור התגובות נשלחות למשתמש הקצה, והנציג ממתין לקלט ממשתמש הקצה.
אם קלט של משתמש הקצה מספק פרמטר של טופס שמופיע בהנחיה, ממלאים את הפרמטר. עוברים לשלב 3.
ניווט במחזור החיים של הדף
בעזרת הכלי לצפייה בשלבי הביצוע של הסימולטור, אתם יכולים לעבור בין השלבים של תור ספציפי בשיחה, ולהתמקד ברכיבים הרלוונטיים של Agent Builder בכל שלב. בדוגמה הבאה, הקלט של משתמש הקצה "אני רוצה לשכור רכב" מפעיל חמישה שלבי ביצוע ומעבר:
הצופה בשלבי הביצוע מעביר אתכם לדף התחלת השיחה בשלב הראשון. במקרה הזה, זהו דף הפתיחה שמוגדר כברירת מחדל.

מופעל מסלול מעבר ל-Intent
car_rental.reservation_create. בצופה של שלבי ההפעלה, המסלול הזה מודגש ואפשר לראות שיעד המעבר הוא הדףPickup Location.
הסוכן נכנס לדף
Pickup Location.
הנציג מעריך את מילוי הבקשה בכניסה לדף
Pickup Location. ה-fulfillment ריק, אז לא קורה כלום.
הנציג מנסה לאסוף את הפרמטר הנדרש בטופס
pickup_location, והודעת המילוי הראשונית של ההנחיה לפרמטר הזה מוצגת למשתמש הקצה.
אפשר גם לבטל את האמירה האחרונה ולנסות משהו אחר כדי לבדוק מעברים שונים בין דפים.

צור דף
כדי ליצור דף:
המסוף
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט ב- Google Cloud .
- בוחרים את הסוכן.
- בקטע תהליכים, בוחרים תהליך לדף.
- לוחצים על כפתור ההוספה add בקטע דפים.
- מזינים שם שיוצג בדף.
- לוחצים על כפתור ההגדרות more_vert לצד השם המוצג של הדף.
- לוחצים על עריכה.
- ממלאים את השדות בחלונית העריכה של הדף שמופיעה.
- לוחצים על Save.
API
אפשר לעיין בשיטה create של הסוג Page.
בחירת פרוטוקול וגרסה להפניה לדף:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | משאב דף | משאב דף |
| RPC | ממשק הדף | ממשק הדף |
| C++ | PagesClient | לא זמין |
| C# | PagesClient | לא זמין |
| המשך | PagesClient | לא זמין |
| Java | PagesClient | PagesClient |
| Node.js | PagesClient | PagesClient |
| PHP | לא זמין | לא זמין |
| Python | PagesClient | PagesClient |
| Ruby | לא זמין | לא זמין |
נתוני הדף
כדי לגשת לנתונים של דף:
המסוף
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט ב- Google Cloud בשביל הנציג.
- בוחרים את הסוכן.
- לוחצים על התהליך בקטע תהליכים.
- הדפים של התהליך מאוכלסים בקטע Pages.
- לוחצים על כפתור ההגדרות more_vert לצד השם המוצג של הדף.
- לוחצים על עריכה.
- ממלאים את השדות בחלונית העריכה של הדף שמופיעה.
- לוחצים על שמירה כדי לשמור את השינויים.
API
אפשר לעיין ב-methods get ו-patch/update של הסוג Page.
בחירת פרוטוקול וגרסה להפניה לדף:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | משאב דף | משאב דף |
| RPC | ממשק הדף | ממשק הדף |
| C++ | PagesClient | לא זמין |
| C# | PagesClient | לא זמין |
| המשך | PagesClient | לא זמין |
| Java | PagesClient | PagesClient |
| Node.js | PagesClient | PagesClient |
| PHP | לא זמין | לא זמין |
| Python | PagesClient | PagesClient |
| Ruby | לא זמין | לא זמין |
הנתונים הבאים משויכים לדפים:
- שם לתצוגה: שם קריא לאנשים של הדף.
- מילוי בקשות בכניסה (נקרא גם דיאלוג כניסה): מילוי הבקשות שמופעל כשהדף הופך לפעיל.
- פרמטרים: אלה ערכי הפרמטרים בטופס של דף, שמתעדים קלט מובנה ממשתמש הקצה.
- מסלולים: אפשר להפעיל את ה-state handlers האלה כשהדף פעיל. פרטים נוספים זמינים במאמר נתיבים של handler ברמת הדף.
- קבוצות של נתיבים: יכול להיות שהנתיבים בקבוצות האלה ייקראו כשהדף פעיל. פרטים נוספים זמינים במאמר קבוצות של נתיבים.
- גורמים מטפלים באירועים: יכול להיות שהגורמים המטפלים באירועים האלה יופעלו כשהדף פעיל. פרטים נוספים זמינים במאמר גורמים מטפלים באירועים ברמת הדף.
הגדרות הדף
אלה ההגדרות שאפשר לקבוע לדפים:
הגדרות דיבור מתקדמות: הגדרות הדיבור המתקדמות האלה יכולות לשנות את הגדרות הדיבור של ה-flow ואת הגדרות הדיבור של הנציג.
הגדרות של התאמת דיבור: הגדרות של התאמת דיבור ברמת הדף יכולות לשנות את אותן הגדרות של התאמת דיבור ברמת התהליך. הוראות מפורטות יותר זמינות במאמר התאמה ידנית לדיבור.
כדי לגשת להגדרות הדף:
המסוף
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט ב- Google Cloud .
- בוחרים את הסוכן.
- מעבירים את העכבר מעל הדף בקטע דפים.
- לוחצים על כפתור האפשרויות more_vert.
- לוחצים על הגדרות הדף.
- מעיינים בהגדרות או עורכים אותן.
- לוחצים על שמירה כדי לשמור את השינויים.
API
אפשר לעיין ב-methods get ו-patch/update של הסוג Page.
בחירת פרוטוקול וגרסה להפניה לדף:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | משאב דף | משאב דף |
| RPC | ממשק הדף | ממשק הדף |
| C++ | PagesClient | לא זמין |
| C# | PagesClient | לא זמין |
| המשך | PagesClient | לא זמין |
| Java | PagesClient | PagesClient |
| Node.js | PagesClient | PagesClient |
| PHP | לא זמין | לא זמין |
| Python | PagesClient | PagesClient |
| Ruby | לא זמין | לא זמין |
מחיקת דף
כדי למחוק דף:
המסוף
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט ב- Google Cloud .
- בוחרים את הסוכן.
- בקטע תהליכים, בוחרים את התהליך של הדף.
- לוחצים על כפתור ההגדרות more_vert לצד השם המוצג של הדף בקטע דפים.
- בוחרים את האפשרות Delete.
API
אפשר לעיין בשיטה delete של הסוג Page.
בחירת פרוטוקול וגרסה להפניה לדף:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | משאב דף | משאב דף |
| RPC | ממשק הדף | ממשק הדף |
| C++ | PagesClient | לא זמין |
| C# | PagesClient | לא זמין |
| המשך | PagesClient | לא זמין |
| Java | PagesClient | PagesClient |
| Node.js | PagesClient | PagesClient |
| PHP | לא זמין | לא זמין |
| Python | PagesClient | PagesClient |
| Ruby | לא זמין | לא זמין |