לכוונות יש רכיב מובנה לטיפול בתגובות, שיכול להחזיר תגובות אחרי שהכוונות תואמות. התכונה הזו תומכת רק בתשובות סטטיות, אבל אפשר להשתמש בהפניות לפרמטרים בתשובות האלה כדי להפוך אותן לדינמיות במידה מסוימת. התכונה הזו שימושית לסיכום מידע שסופק על ידי משתמש הקצה. לדוגמה, תגובה להזמנה יכולה להיראות כך: 'בסדר, הזמנתי לך חדר בתאריך $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.
- הבנתי.