Dialogflow contexts דומים להקשר בשפה טבעית. אם מישהו אומר לכם "הם כתומים", אתם צריכים הקשר כדי להבין למה המילה "הם" מתייחסת. באופן דומה, כדי ש-Dialogflow יוכל לטפל בביטוי של משתמש קצה כמו זה, צריך לספק לו הקשר כדי להתאים אותו בצורה נכונה ליעד.
באמצעות הקשרים, אתם יכולים לשלוט במהלך השיחה. אפשר להגדיר הקשרים לכוונת משתמש על ידי הגדרת הקשרים של קלט ופלט, שמזוהים לפי שמות מחרוזות. כשמזוהה כוונה, הקשרים של הפלט שהוגדרו עבור הכוונה הזו הופכים לפעילים. אם יש הקשרים פעילים, סביר יותר ש-Dialogflow יתאים כוונות שהוגדרו עם הקשרים של קלט שתואמים להקשרים הפעילים הנוכחיים.
בתרשים הבא מוצגת דוגמה לשימוש בהקשר לסוכן בנקאי.
- משתמש הקצה מבקש מידע על חשבון העו"ש שלו.
-
Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת
CheckingInfo. לכוונה הזו יש הקשר פלטchecking, ולכן ההקשר הזה הופך לפעיל. - הסוכן שואל את משתמש הקצה איזה סוג מידע הוא רוצה לקבל על חשבון העו"ש שלו.
- משתמש הקצה משיב "היתרה שלי".
-
Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת
CheckingBalance. לכוונה הזו ישcheckingהקשר קלט, שצריך להיות פעיל כדי להתאים לכוונה הזו. יכול להיות שקיימת גם כוונה דומהSavingsBalanceלהתאמה של אותו ביטוי של משתמש קצה כשמופעל הקשרsavings. - אחרי שהמערכת מבצעת את השאילתות הנדרשות במסד הנתונים, הסוכן משיב עם היתרה בחשבון העובר ושב.