לכוונות יש מטפל תגובות מובנה שיכול להחזיר תגובות אחרי שהכוונות תואמות. התכונה הזו תומכת רק בתשובות סטטיות, אבל אפשר להשתמש בהפניות לפרמטרים בתשובות האלה כדי להפוך אותן לדינמיות במידה מסוימת. התכונה הזו שימושית לסיכום מידע שסופק על ידי משתמש הקצה. לדוגמה, תשובה להבעת כוונה יכולה להיראות כך: "Okay, I booked a room for you on $date".
במקרים מסוימים, זה כל מה שצריך. במקרים שבהם הקוד צריך לבצע פעולה כלשהי או ליצור תגובה דינמית יותר, צריך להשתמש באחת מהאפשרויות הבאות לתגובה דינמית. נציגים משתמשים בדרך כלל בשילוב של תשובות סטטיות ודינמיות.
אפשר לספק כמה סוגים של תשובות. סוג התשובה הבסיסי הוא תשובת טקסט. יש סוגים אחרים של תגובות (תמונה, אודיו, דיבור מסונתז וכו'), חלקן ספציפיות לפלטפורמה.
אם מגדירים יותר מווריאציה אחת של תגובה לכוונת משתמש, הסוכן יבחר תגובה באופן אקראי. כדי שהסוכן יהיה יותר שימושי לשיחה, כדאי להוסיף כמה וריאציות של תשובות.
כשיוצרים סוכן, צריך לספק נתוני תגובה לכל כוונה. כשמשתמשים ב-API או במילוי בקשות כדי ליצור אינטראקציה עם Dialogflow, יכול להיות שלא צריך לספק נתוני תגובה, כי שתי השיטות האלה יכולות ליצור באופן דינמי כל תגובה. עם זאת, אם רוצים להשתמש בסימולטור לצורך בדיקה או להגדיר כוונות עם תשובה פשוטה, צריך לספק נתוני תשובה.
ככלל, התשובות שלכם להנחיות צריכות לעודד את משתמש הקצה לספק ביטוי שיתאים להנחיה אחרת. התשובות שלכם צריכות גם להנחות את משתמש הקצה לספק נתונים ספציפיים. לדוגמה, עדיף לשאול "באיזו עיר נולדת?" מאשר שאלה פתוחה יותר כמו "איפה נולדת?".
איפה אפשר למצוא את הנתונים האלה
בדרך כלל, כשבונים סוכן, משתמשים במסוף Dialogflow ES (למשאבי עזרה, לפתיחת המסוף). ההוראות שבהמשך מתמקדות בשימוש במסוף. כדי לגשת לנתוני התגובה להבעת כוונות:
- עוברים אל מסוף Dialogflow ES.
- בוחרים נציג תמיכה.
- בתפריט הצדדי הימני, בוחרים באפשרות כוונות.
- בוחרים כוונה.
- גוללים למטה לקטע תשובות.
אם אתם בונים סוכן באמצעות ה-API ולא באמצעות המסוף, תוכלו לעיין בחומר העזר בנושא כוונות. שמות השדות ב-API דומים לשמות השדות במסוף. בהוראות שבהמשך מודגשים ההבדלים החשובים בין המסוף לבין ה-API.
פלטפורמות תגובה
כל תגובה מוגדרת לפלטפורמת ברירת המחדל (שנקראת PLATFORM_UNSPECIFIED ב-API) או לפלטפורמת שילוב ספציפית.
אם אתם לא משתמשים בשילוב, כל התשובות שלכם יכולות להשתמש בפלטפורמת ברירת המחדל.
אם אתם משתמשים בשילובים, לכל שילוב יכולה להיות תשובה ייחודית, או שאפשר להגדיר אותו כך שישתמש בתשובה שמוגדרת כברירת מחדל.
מידע נוסף על תשובות ספציפיות לפלטפורמה זמין במאמר הודעות תשובה עשירות.
יצירת תגובות מוכנות מראש
כדי ליצור תשובות מובְנות:
- בוחרים באפשרות ברירת מחדל או בפלטפורמה ספציפית.
- אם סוג התשובה הרצוי (לדוגמה, תשובת טקסט) לא מופיע ברשימה, לוחצים על הוספת תשובות ובוחרים את סוג התשובה.
- מזינים את המידע הנדרש לתגובה.
- לוחצים על Save.
תשובות דינמיות עם ביצוע הזמנה
באמצעות מילוי פרטים, אתם יכולים ליצור תשובות דינמיות. מידע נוסף מופיע במסמכי התיעוד בנושא מילוי הזמנות.
תשובות דינמיות באמצעות ה-API
באמצעות ה-API, אפשר ליצור תשובות דינמיות. מידע נוסף מופיע בסקירה הכללית על ה-API.
תווים מיוחדים
חלק מהתווים המיוחדים דורשים סימון בתווי בריחה (escape) בתשובה.
כדי להשתמש בסמל הדולר $ או בסולמית # בתשובה, מוסיפים סוגריים מסולסלים {} מסביב לתוכן שמופיע מיד אחרי הסמל.
לדוגמה:
${100}resolves to$100-
${$number}נהייה תואם ל-$100, כאשר$numberהוא הפניה לפרמטר עם ערך של 100 #{hello}resolves to#hello
כדי להשתמש בסוגריים מסולסלים {} בתשובה, צריך להשתמש בסוגריים מסולסלים כפולים.
לדוגמה:
{{hello}}resolves to{hello}
טיפול בערכי פרמטרים ריקים
אם לאנטראקציה יש פרמטר שיכול להחזיר ערך ריק, צריך לספק לפחות וריאציה אחת של תגובה שלא משתמשת בפרמטר הזה.
לדוגמה, אם לאנטנט יש 2 פרמטרים (p1 ו-p2), ואחד מהם או שניהם יכולים להיות ריקים, צריך לספק לפחות ארבעה וריאציות של תגובה:
- הבנתי. אמרת $p1 ו-$p2.
- הבנתי. אמרת $p1.
- הבנתי. אמרת $p2.
- הבנתי.