אפשר לתאר ולדמיין שיחה (סשן) ב-Dialogflow CX כמכונת מצבים. המצבים של סשן מיוצגים על ידי דפים.
לכל זרימה, מגדירים הרבה דפים, והדפים המשולבים יכולים לנהל שיחה מלאה בנושאים שהזרימה מיועדת להם. בכל רגע נתון, דף אחד בלבד הוא הדף הנוכחי, הדף הנוכחי נחשב פעיל, והתהליך שמשויך לדף הזה נחשב פעיל. לכל תהליך יש דף התחלה מיוחד. כשתהליך הופך לפעיל בפעם הראשונה, דף ההתחלה הופך לדף הנוכחי. בכל תור בשיחה, הדף הנוכחי יישאר ללא שינוי או יעבור לדף אחר.
אתם מגדירים כל דף לאיסוף מידע מהמשתמשים הרלוונטי למצב השיחה שמיוצג בדף. לדוגמה, יכול להיות שתיצרו את הדפים (בכחול) בתרשים שלמטה לזרימת הזמנת אוכל של סוכן משלוחי פיצה. הצומת Start בתרשים מייצג את דף ההתחלה של התהליך Food Order. בסיום התהליך, המשתמש מועבר לתהליך האישור.
מחזור החיים של דף
אחרי שהדף הופך לפעיל, הסוכן מבצע כמה שלבים שעשויים לכלול מילוי של רשומות, מילוי מראש של טפסים, הערכה של handler של מצב, הנחיה למילוי פרמטרים של טופס, שליחת הודעות תגובה למשתמש הקצה ושינוי דף או לולאה חוזרת:
הנה פרטים על התהליך:
אם יש רכיב entry fulfillment בדף, הוא מופעל. כל התשובות הסטטיות שמופיעות ב-fulfillment מתווספות לתור התשובות.
אם האפשרות תגובה חלקית מופעלת, מערכת Dialogflow CX מרוקנת את תור התגובות ושולחת את כל ההודעות בתור כחלק מהתגובה למתקשר באמצעות Streaming API.
אם יש ל-fulfillment ווּבְּהוּק, הווּבְּהוּק מופעל, ויכול להיות שיתווספו תגובות נוספות לתור. התשובות הנוספות האלה לא גורמות לניקוי מיידי של תור התשובות.
אם בדף יש פרמטרים של טופס, יכול להיות שהם ימולאו מראש:
- כל פרמטר סשן עם אותו שם כמו פרמטר טופס מועתק לפרמטר הטופס.
- אם מסלול הפעיל מעבר לדף הזה, והמסלול מכיל Intent שתואם, כל פרמטר של Intent עם שם זהה לפרמטר של הטופס מועתק לפרמטר של הטופס.
אם יש בטווח מטפלי מצב, הם מוערכים בהתאם לכללי סדר ההערכה של המטפלים. הפעולות האלה יכולות לכלול מסלולים, גורמים שמטפלים באירועים או גורמים שמטפלים בהצגת הנחיות חוזרות, שמופעלים מהאיטרציה הקודמת של הלולאה. אם מתבצעת קריאה ל-state handler כלשהו, יכול להיות שאחת מהפעולות הבאות או שתיהן יקרו:
- אם יש מילוי ל-handler, הוא מופעל. כל התשובות הסטטיות שמופיעות ב-fulfillment מתווספות לתור התשובות. אם מופעלים תגובה חלקית ו-webhook, הם גם יופעלו.
- אם קיים דף או תהליך יעד לטיפול, הסשן עובר ליעד והדף הופך ללא פעיל.
אם כל התנאים הבאים מתקיימים, הנחיה להוספת פרמטר של טופס מתווספת לתור התגובות:
- בדף יש טופס.
- יש פרמטרים נדרשים בטופס שעדיין לא מולאו.
- לא בוצע מעקב אחרי reprompt handler בשלב 3.
- אם מופעלים מילוי חלקי ו-webhook, הם יופעלו.
ההודעות שנותרו בתור התשובות נשלחות למשתמש הקצה, והנציג ממתין לקלט ממשתמש הקצה.
אם קלט ממשתמש קצה מספק פרמטר של טופס עם הנחיה, צריך למלא את הפרמטר. ממשיכים לשלב 3.
ניווט במחזור החיים של הדף
הכלי לצפייה בשלבי ההרצה של הסימולטור מאפשר לעבור בין השלבים של תור ספציפי בשיחה, ובכל שלב הוא מציג את הרכיבים הרלוונטיים של הכלי לבניית סוכנים. בדוגמה הבאה, קלט של משתמש קצה 'I would like to rent a car' (אני רוצה לשכור רכב) מפעיל חמישה שלבי ביצוע ומעבר:
הצופה בשלבי ההפעלה מעביר אתכם לדף התחלת השיחה בשלב הראשון. במקרה הזה, זהו דף הפתיחה שמוגדר כברירת מחדל.

מופעל מסלול מעבר לכוונת המשתמש
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 של הסוכן.
- בוחרים את הסוכן.
- לוחצים על התהליך בקטע תהליכים.
- הדפים של התהליך מאוכלסים בקטע דפים.
- לוחצים על לחצן ההגדרות more_vert לצד השם המוצג של הדף.
- לוחצים על עריכה.
- מזינים את השדות בלוח העריכה של הדף שמופיע.
- לוחצים על שמירה כדי לשמור את השינויים.
API
אפשר לעיין בשיטות 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 | לא זמין | לא זמין |
הנתונים הבאים משויכים לדפים:
- השם המוצג: שם הדף שקריא לבני אדם.
- Entry fulfillment (גם נקרא Entry dialogue): זהו הfulfillment שמופעל כשדף הופך לפעיל.
- פרמטרים: אלה ערכי הפרמטרים בטופס בדף שמתעדים קלט מובנה ממשתמש הקצה.
- נתיבים: יכול להיות שהקריאה ל-state handlers האלה תתבצע כשהדף פעיל. פרטים נוספים מופיעים במאמר בנושא נתיבי handler ברמת הדף
- קבוצות של מסלולים: יכול להיות שיהיה אפשר להתקשר למסלולים האלה כשהדף פעיל. לפרטים נוספים, אפשר לעיין במאמר בנושא קבוצות ניתוב
- גורמים מטפלים באירועים: יכול להיות שהגורמים המטפלים באירועים האלה יופעלו כשהדף פעיל. פרטים נוספים זמינים במאמר בנושא Page-level event handlers
הגדרות הדף
ההגדרות הבאות זמינות לדפים:
הגדרות דיבור מתקדמות: הגדרות הדיבור המתקדמות האלה יכולות לבטל את הגדרות הדיבור של הרצף ואת הגדרות הדיבור של הסוכן.
הגדרות של התאמת דיבור: הגדרות של התאמת דיבור ברמת הדף יכולות לבטל את ההגדרות של התאמת דיבור ברמת התהליך. הוראות מפורטות יותר זמינות במאמר בנושא התאמה ידנית של דיבור.
כדי לגשת להגדרות הדף:
המסוף
- פותחים את מסוף Dialogflow CX.
- בוחרים את הפרויקט Google Cloud .
- בוחרים את הסוכן.
- מעבירים את העכבר מעל הדף בקטע דפים.
- לוחצים על לחצן האפשרויות more_vert.
- בוחרים באפשרות הגדרות הדף.
- מעיינים בהגדרות או עורכים אותן.
- לוחצים על שמירה כדי לשמור את השינויים.
API
אפשר לעיין בשיטות 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 | לא זמין | לא זמין |