כשמזוהה כוונה בזמן הריצה, סוכן Dialogflow ממשיך לאסוף מידע ממשתמש הקצה עד שמשתמש הקצה מספק נתונים לכל אחד מהפרמטרים הנדרשים. התהליך הזה נקרא מילוי משבצות.
כברירת מחדל, Dialogflow לא שולח בקשת webhook של מילוי עד שהוא אוסף את כל הנתונים הנדרשים ממשתמש הקצה.
אם האפשרות webhook למילוי משבצות מופעלת, Dialogflow שולח בקשת webhook לביצוע פעולות לכל תור בשיחה במהלך מילוי המשבצות.
ברוב המקרים, ההנחיות לפרמטרים מספיקות כדי לאסוף את כל הפרמטרים הנדרשים, אבל webhook למילוי משבצות מאפשר לכם להגדיר לוגיקה ספציפית יותר של הסוכן במהלך איסוף הפרמטרים. לדוגמה, ה-webhook יכול לטפל בהתאמה אישית של שאלות המשך או בהגדרת משבצות פרמטרים שלא ניתן לאחזר מתגובת משתמש הקצה, כמו מתוך מסד נתונים.
הפעלת webhook למילוי משבצות
כדי להפעיל webhook למילוי משבצות בזמן העיצוב:
- עוברים אל מסוף Dialogflow ES.
- בוחרים נציג תמיכה.
- בתפריט הצדדי הימני, בוחרים באפשרות כוונות.
- בוחרים כוונה.
- גוללים למטה לקטע Fulfillment (מימוש).
- מפעילים את האפשרות הפעלת קריאה ל-webhook למילוי משבצת.
- לוחצים על Save.
טיפול ב-webhook לקריאות למילוי משבצות בזמן ריצה
ההודעה של בקשת ה-webhook שהתקבלה בשירות ה-webhook שלך כוללת את השדה queryResult.parameters.
השדה הזה מכיל את קבוצת הפרמטרים הנוכחית שסופקה על ידי משתמש הקצה.
ערכים שעדיין לא נאספו מוגדרים כמחרוזות ריקות.
דוגמה להודעת התגובה של ה-webhook להגדרת פרמטרים מופיעה במאמר דוגמאות לתגובות של webhook.