בדף הזה מוסבר איך ליצור אפליקציית Google Chat שיכולה להבין ולענות בשפה טבעית באמצעות Dialogflow. במדריך הזה נעשה שימוש ב-Dialogflow CX, שיש לו שילוב ישיר עם Google Chat. אפשר גם להשתמש ב-Dialogflow ES כדי ליצור אפליקציית Google Chat ל-Dialogflow ES, לפי ההוראות במדריך בנושא Dialogflow ES Google Chat.
לדוגמה, אפליקציה ל-Chat שעוזרת לאנשים לשכור מכוניות. משתמש יכול לכתוב, "אני רוצה לשכור רכב". אפליקציית Chat עשויה להגיב בשאלה כמו "איפה תרצה לאסוף את הרכב?" שמתחילה שיחה דמוית אדם עם המשתמש, שבה אפליקציית Chat מבינה ומגיבה בדיבור אנושי בזמן הזמנת השכרת הרכב.
זו רק דוגמה אחת. אפליקציות צ'אט של Dialogflow שימושיות בכל מיני אינטראקציות. אם נדרשת שיחה טבעית עם אדם, צריך להשתמש באפליקציית צ'אט של Dialogflow. הסוכנים המוכנים מראש עוזרים להתחיל במהירות ומציגים את היכולות של Dialogflow, כמו:
- הזמנת טיסות
- קביעת תורים לרופא
- הזמנת משלוח אוכל
- לענות על שאלות לגבי קטלוג מוצרים קמעונאי, כמו אם פריטים זמינים בצבעים אחרים
-
איור 1. בחירת סוכן מוכן מראש לאפליקציית Dialogflow Chat. -
איור 2. בודקים את הסוכן ב-Dialogflow CX כדי לוודא שהלוגיקה וההגדרה של הסוכן פועלות כמצופה. בדיאגרמה מוצגת קבוצה עוקבת של דפים בנושאים שקשורים לשלבים ספציפיים בשיחה, כמו הגדרת מיקום לאיסוף ולהחזרה של רכב להשכרה, ומוגדר הלוגיקה שמקשרת ביניהם. השיחה נבדקת בסימולטור. -
איור 3. הגדרה של אפליקציית Chat לעיבוד תשובות באמצעות סוכן Dialogflow CX בדף ההגדרה של Chat API במסוף Google Cloud. -
איור 4. שיחה על הזמנת רכב להשכרה עם אפליקציית הצ'אט של Dialogflow ב-Google Chat.
מטרות
- מגדירים את הסביבה.
- יוצרים ופורסים סוכן Dialogflow CX.
- יצירה ופריסה של אפליקציה ל-Chat שמבוססת על סוכן Dialogflow CX.
- בודקים את אפליקציית Chat.
דרישות מוקדמות
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- פרויקט ב-Google Cloud שהחיוב בו מופעל. כדי לבדוק אם החיוב מופעל בפרויקט קיים, אפשר לעיין במאמר אימות סטטוס החיוב של הפרויקטים. כדי ליצור פרויקט ולהגדיר חיוב, אפשר לעיין במאמר בנושא יצירת פרויקט ב-Google Cloud.
ארכיטקטורה
התרשים הבא מציג את הארכיטקטורה של אפליקציית צ'אט שנבנתה באמצעות Dialogflow:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט של Dialogflow, נהנה מזרימת המידע הבאה:
- משתמש שולח הודעה באפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat.
- סוכן וירטואלי של Dialogflow, ששייך ל-Google Cloud, מקבל את ההודעה ומעבד אותה כדי ליצור תשובה.
- אפשר גם להשתמש בווּבּהוּק של Dialogflow כדי שהסוכן של Dialogflow יוכל ליצור אינטראקציה עם שירותים חיצוניים של צד שלישי, כמו מערכת לניהול פרויקטים או כלי לניהול כרטיסים.
- סוכן Dialogflow שולח תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה נשלחת למרחב ב-Chat.
הגדרת הסביבה
לפני שאתם משתמשים בממשקי Google API, אתם צריכים להפעיל אותם בפרויקט ב-Google Cloud. בכל פרויקט אפשר להפעיל ממשק API אחד או יותר.במסוף Google Cloud, מפעילים את Google Chat API ואת Dialogflow API.
מוודאים שאתם מפעילים את ממשקי ה-API בפרויקט הנכון ב-Cloud, ואז לוחצים על הבא.
מוודאים שמפעילים את ממשקי ה-API הנכונים ולוחצים על הפעלה.
יצירת סוכן Dialogflow CX
נציג וירטואלי של Dialogflow CX הוא נציג וירטואלי שמטפל בשיחות בו-זמניות עם משתמשי הקצה. זהו מודול להבנת שפה טבעית שמבין את הניואנסים של השפה האנושית. Dialogflow מתרגם טקסט של משתמשי קצה במהלך שיחה לנתונים מובנים שהאפליקציות והשירותים שלכם יכולים להבין. אתם מעצבים ויוצרים סוכן Dialogflow שיטפל בסוגי השיחות שנדרשים למערכת שלכם.
נציג ב-Dialogflow הוא כמו נציג אנושי במוקד טלפוני. אתם מאמנים את שניהם לטפל בתרחישי שיחה צפויים, והאימון לא צריך להיות מפורט מדי.
כך יוצרים את סוכן ה-CX ב-Dialogflow CX:
במסוף Dialogflow CX, פותחים את Dialogflow CX Console. לוחצים על תפריט > Dialogflow CX.
בוחרים פרויקט ב-Google Cloud. כדי למצוא את הפרויקט, יכול להיות שתצטרכו ללחוץ על הכול ואז לחפש אותו.
עכשיו יש לכם אפשרות לבחור סוכן מובנה מראש או ליצור סוכן משלכם. אם אתם מעדיפים לבדוק את האפשרויות להתאמה אישית של סוכנים בפירוט מאוחר יותר, אתם יכולים לבחור באחד מהסוכנים המוכנים מראש, שיכולים לעזור לכם לקבל מידע וללמוד על מה סוכנים יכולים לעשות.
כדי לבחור סוכן מובנה מראש:
- לוחצים על שימוש בסוכנים מוכנים מראש.
בוחרים סוכן מוכן מראש. במדריך הזה, בוחרים באפשרות נסיעות: השכרת רכב.
הסוכנים מקבלים דירוג של מתחילים, בינוניים או מתקדמים, בהתאם למספר התכונות שהסוכן משתמש בהן ולמורכבות של לוגיקת השיחה שלו. בחירה בסוכן ברמת ביניים או ברמה מתקדמת עשויה לדרוש התאמות אישיות והגדרות ספציפיות לסוכן, כולל הפעלת תכונות וממשקי API במסוף Google Cloud.
לוחצים על ייבוא כסוכן.
כדי ליצור סוכן משלכם, פועלים לפי השלבים הבאים:
- לוחצים על יצירת סוכן.
- בוחרים באפשרות יצירה אוטומטית כדי ליצור סוכן של מאגר נתונים, או באפשרות יצירה משלך כדי ליצור סוגים אחרים של סוכנים.
הוראות מפורטות ליצירת סוכן CX זמינות במאמר יצירת סוכן Dialogflow CX.
קובעים את ההגדרות הבסיסיות של הסוכן:
- בשדה שם לתצוגה, מזינים שם לתצוגה.
- בוחרים את המיקום המועדף. אם רוצים לשנות את הגדרות המיקום המתקדמות, לוחצים על עריכה.
- בוחרים את אזור הזמן.
- בוחרים את שפת ברירת המחדל של הסוכן. אי אפשר לשנות את שפת ברירת המחדל של נציג אחרי שיוצרים אותו.
לוחצים על יצירה. Dialogflow CX מתחיל ליצור את הסוכן, ואז מציג את זרימת ההתחלה שמוגדרת כברירת מחדל של הסוכן.
אפשר גם להתאים אישית את הסוכן. הוראות מפורטות ליצירת סוכן CX זמינות במאמר יצירת סוכן Dialogflow CX.
מומלץ לבדוק את הסוכן:
- לוחצים על בדיקת הסוכן.
- בוחרים באפשרות בדיקת הסוכן בסביבה.
- בקטע Environment (סביבה), בוחרים באפשרות Draft (טיוטה).
- ב-Flow, בוחרים באפשרות Default Start Flow (ברירת מחדל של תהליך התחלה).
- בדף, בוחרים באפשרות דף הפתיחה.
- בשורת הכתיבה של Talk to agent, מקלידים
Helloומקישים על Enter. הסוכן מציג את עצמו. - כדי להשלים את הבדיקה, צריך לנהל את שיחת הבדיקה לדוגמה.
הסוכן של Dialogflow CX נוצר. חוזרים למסוף Dialogflow CX. לוחצים על תפריט > Dialogflow CX.
בקטע סוכנים, לוחצים על > העתקת השם. חשוב לשמור את השם הזה, כי תצטרכו אותו כשמגדירים את אפליקציית Chat.
יצירת אפליקציית צ'אט וקישור שלה לסוכן Dialogflow
אחרי שיוצרים סוכן Dialogflow CX, פועלים לפי השלבים הבאים כדי להפוך אותו לאפליקציית צ'אט:
במסוף Google Cloud, עוברים אל Google Chat API. מחפשים את Google Chat API ולוחצים על Google Chat API ואז על ניהול.
לוחצים על Configuration (הגדרה) ומגדירים את אפליקציית Chat:
- בשדה App name, מזינים
Dialogflow App. - בקטע כתובת ה-URL של האווטאר, מזינים את הערך
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png. - בשדה תיאור, מזינים
Responds to real human conversation. - בקטע פונקציונליות, בוחרים באפשרות הצטרפות למרחבים ולשיחות קבוצתיות.
- בקטע הגדרות חיבור, בוחרים באפשרות Dialogflow.
- בקטע הגדרות Dialogflow, בוחרים באפשרות Dialogflow CX.
- בשדה Agent or Environment resource name (שם המשאב של הסוכן או הסביבה), מדביקים את שם סוכן ה-CX של Dialogflow שהעתקתם בסוף השלב יצירת סוכן Dialogflow CX.
- האפליקציה הזו של Chat תהיה זמינה לאנשים ולקבוצות ספציפיים בדומיין שלכם, ואז מזינים את כתובת האימייל שלכם.
- בקטע יומנים, בוחרים באפשרות רישום שגיאות ביומן.
- בשדה App name, מזינים
לוחצים על שמירה.
אפליקציית Chat מוכנה לקבל הודעות ב-Chat ולענות עליהן.
בדיקת אפליקציית Chat
בודקים את אפליקציית הצ'אט של Dialogflow CX על ידי שליחת הודעה אליה ב-Google Chat.
פותחים את Google Chat באמצעות חשבון Google Workspace שציינתם כשנרשמתם כבודקים מהימנים.
- לוחצים על צ'אט חדש.
- בשדה Add 1 or more people (הוספת אדם אחד או יותר), מקלידים את השם של אפליקציית Chat.
בוחרים את אפליקציית Chat מתוך התוצאות. ייפתח צ'אט ישיר.
בצ'אט הישיר החדש עם האפליקציה, כותבים
Helloולוחצים עלenter.אפליקציית הצ'אט של Dialogflow מציגה את עצמה בתגובה.
- כדי להשלים את הבדיקה, צריך לנהל את שיחת הבדיקה לדוגמה.
דוגמה לשיחה במבחן
כדי לבדוק את אפליקציית הצ'אט של Dialogflow CX במסוף Dialogflow CX או ב-Google Chat, צריך לנהל את השיחה הבאה. ההסבר עוזר להבין איך סוכן Dialogflow CX מפרש את השפה הטבעית של המשתמש ומפיק תשובה בשפה טבעית בכל שלב בשיחה. השיחה לדוגמה הזו מבוססת על סוכן מוכן מראש בשם Travel: car rental (תיירות: השכרת רכב).
| Dialog | הסבר |
|---|---|
|
משתמש קצה: שלום נציג: שלום! אני סוכן וירטואלי להשכרת רכב. אני יכול לעזור לך ליצור הזמנה חדשה להשכרת רכב. איך אוכל לעזור לך היום? |
|
|
משתמש קצה: אני רוצה לשכור רכב. נציג: מאיפה תרצה לאסוף את הרכב? |
|
|
משתמש קצה: לאס וגאס נציג: אוקיי, האיסוף יהיה בלאס וגאס. נציג: האם מיקום ההחזרה שונה ממיקום האיסוף? |
|
|
משתמש קצה: כן. אחזיר את הרכב בלוס אנג'לס. סוכן: בסדר, נקודת המסירה שלך תהיה בלוס אנג'לס. נציג: לאילו תאריך ושעה ברצונך לאסוף את הרכב? |
|
|
משתמש קצה: אני רוצה לאסוף את הרכב ב-5 במרץ בצהריים. נציג: לאילו תאריך ושעה ברצונך להחזיר את הרכב? |
|
|
משתמש קצה: 15 במרץ בצהריים. נציג: כדי לוודא: תאסוף את הרכב ב לאס וגאס בתאריך 2024-03-05 בשעה 12:00 ותחזיר אותו בלוס אנג'לס בתאריך 2024-03-15 בשעה 12:00 האם זה נכון? |
|
|
משתמש קצה: כן, תודה. נציג: מצוין! עכשיו נבחר רכב. נציג: היית רוצה רכב חסכוני או רכב יוקרתי? |
|
|
משתמש קצה: משלוח בסיסי, בבקשה. נציג: רוצה את מכונית הצלצלים או את משאית הצלצלים? |
|
|
משתמש קצה: Cymbal Truck. נציג: המחיר של Cymbal Truck הוא 50.33 USD ליום. היא מתאימה ל-4 אנשים ומגיעה עם רדיו AM/FM. רוצה להמשיך לתשלום? משתמש קצה: כן, בבקשה. |
|
|
נציג: באיזה סוג כרטיס תרצה להשתמש? משתמש קצה: אלטוסטרטוס נציג: עליך להזין את מספר הכרטיס. משתמש קצה: 1234 1234 1234 1234 נציג: מה השם שמופיע על הכרטיס? משתמש קצה: צ'ארלי נציג: מהי הכתובת לחיוב? משתמש קצה: רחוב שביל הפסגות 23, תל אביב-יפו נציג: מהו המיקוד לחיוב? משתמש קצה: 94045 נציג: תאסוף את רכב הצלצלים בלאס וגאס, בתאריך 2024-03-05 בשעה 12:00 ותחזיר אותו, בתאריך 2024-03-15 בשעה 12:00. הסכום הכולל לנסיעה הזו יהיה 175.38$. נציג: תודה ששכרת אצלנו, שיהיה לך יום נעים! |
|
שליחת הודעות עם כרטיסים מ-Dialogflow
Dialogflow יכול להשיב באמצעות הודעות טקסט או כרטיס. כדי להשיב עם הודעת כרטיס, צריך לציין אותה כמטען ייעודי (payload) מותאם אישית בביצוע.
קובץ ה-JSON הבא מראה איך לשלוח הודעת כרטיס כמטען ייעודי (payload) בהתאמה אישית ב-fulfillment:
json
{ "hostAppDataAction": { "chatDataAction": { "createMessageAction": {
"message": { "cardsV2": [{
"cardId": "createCardMessage",
"card": {
"header": {
"title": "A card message!",
"subtitle": "Sent from Dialogflow",
"imageUrl": "https://developers.google.com/chat/images/chat-product-icon.png",
"imageType": "CIRCLE"
},
"sections": [{ "widgets": [{ "buttonList": { "buttons": [{
"text": "Read the docs!",
"onClick": { "openLink": {
"url": "https://developers.google.com/workspace/chat"
}}
}]}}]}]
}
}]}
}}}}
מגבלות ושיקולים
- כשמשתמשים באפליקציות של Google Chat עם Dialogflow, יש כמה מגבלות ושיקולים שצריך לקחת בחשבון לגבי אובייקטים של אירועים ב-Chat:
- אירועים בדף הבית של האפליקציה: עדיין אין תמיכה באירועים מסוג
APP_HOME. - קלט שאילתה ב-Dialogflow: הטקסט שנשלח כקלט שאילתה לסוכן Dialogflow תלוי בסוג האירוע:
-
MESSAGE: הערך של השדהargumentTextמהודעת הצ'אט. -
APP_COMMAND: המחרוזת"APP_COMMAND_PAYLOAD". -
ADDED_TO_SPACE: המחרוזת"ADDED_TO_SPACE_PAYLOAD". -
REMOVED_FROM_SPACE: המחרוזת"REMOVED_FROM_SPACE_PAYLOAD". -
CARD_CLICKED: המחרוזת"BUTTON_CLICKED_PAYLOAD". -
WIDGET_UPDATED: המחרוזת"WIDGET_UPDATED_PAYLOAD"(משמשת להשלמה אוטומטית).
-
- מטען ייעודי (payload) מלא של האירוע: מטען ייעודי (payload) מלא של אירוע האינטראקציה בצ'אט בפורמט JSON נשלח אל Dialogflow בשדה
WebhookRequest.payload. אפשר לגשת לזה ב-webhook של Dialogflow. מידע נוסף זמין במאמרי העזרה בנושא בקשות webhook ב-Dialogflow CX.
- אירועים בדף הבית של האפליקציה: עדיין אין תמיכה באירועים מסוג
- שיקולים לגבי תגובה לפקודות וקבלת נתונים מכרטיסים או מתיבות דו-שיח:
- אם סוכן Dialogflow צריך לעבד את מטען ה-JSON של אירוע האינטראקציה בצ'אט, הוא יכול לעשות זאת באמצעות Dialogflow webhook כדי לבדוק את המטען הייעודי (payload) בפרמטרים של שאילתה.
- כדי להציג תיבת דו-שיח מסוכן Dialogflow, צריך להשיב עם מטען ייעודי (payload) יחיד של JSON בהתאמה אישית שמכיל אובייקט
RenderActionsעם הניווטpushCard. - כדי לעבד נתונים שהוזנו מכרטיסים, אפשר להשתמש בwebhook של Dialogflow ולהגיב באמצעות מטען ייעודי (payload) יחיד של JSON בהתאמה אישית שמכיל את הפעולה המתאימה.
- אין תמיכה בתצוגה מקדימה של קישורים.
- אם סוכן Dialogflow משיב בהודעה אחת בלבד, ההודעה נשלחת ל-Google Chat באופן סינכרוני. אם נציג Dialogflow מגיב עם כמה הודעות, כל ההודעות נשלחות ל-Chat באופן אסינכרוני על ידי קריאה לשיטה
createבמשאבspaces.messagesב-Chat API פעם אחת לכל הודעה. - כשמשתמשים בשילוב של Dialogflow CX עם Chat, הסוכן של Dialogflow ואפליקציית Chat צריכים להיות מוגדרים באותו פרויקט בענן של Google Cloud. אם אתם צריכים להגדיר את Dialogflow ואת Chat בפרויקטים שונים ב-Cloud, אתם יכולים להגדיר שרת ביניים כדי לאפשר את החיבור. מידע נוסף זמין בדוגמה לשילוב של Chat עם Dialogflow CX ב-GitHub.
פתרון בעיות
כדי לנפות באגים באפליקציית Chat, כדאי להתחיל בבדיקת יומני השגיאות. האפליקציה הזו משתמשת ב-Dialogflow, ולכן יש לכם גישה לכמה מקורות מידע בנושא רישום ביומן ופתרון בעיות:
יומני רישום של תוספים ל-Google Workspace: אפשר להריץ שאילתות ביומני הרישום כדי לקבל מידע מפורט על ההתנהגות של אפליקציית Chat, כולל האינטראקציות שלה עם Chat. יומני שאילתות לתוספים ל-Google Workspace
שגיאות באפליקציית Google Chat: לפתרון שגיאות כלליות באפליקציית Chat, אפשר לעיין במאמר פתרון בעיות ותיקון שגיאות באפליקציית Chat.
Dialogflow CX Cloud Logging: מוודאים ש-Cloud Logging מופעל בהגדרות של סוכן Dialogflow כדי לתעד יומני ביצוע מפורטים, כולל שגיאות מהסוכן ואינטראקציות של webhook. במאמר בנושא הגדרות סוכן ב-Dialogflow CX מוסבר איך להפעיל ולהגדיר את התכונה הזו. אפשר לצפות ביומנים האלה ב-Logs Explorer במסוף Google Cloud.
היסטוריית השיחות ב-Dialogflow CX: אפשר לעיין באינטראקציות קודמות כדי להבין את זרימת השיחה ולזהות איפה מתרחשות בעיות. היסטוריית השיחות
פתרון בעיות כלליות ב-Dialogflow: לבעיות כלליות ב-Dialogflow, אפשר לעיין במדריך לפתרון בעיות ב-Dialogflow CX.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, מומלץ למחוק את פרויקט בענן.
- במסוף Google Cloud, עוברים לדף Manage resources. לוחצים על תפריט > IAM & Admin > Manage Resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על מחיקה .
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
נושאים קשורים
- Dialogflow CX משתמש בגישה של מכונת מצבים לעיצוב סוכנים ב-Dialogflow. הגישה הזו מאפשרת לכם לשלוט בשיחה בצורה ברורה ומפורשת, לשפר את חוויית משתמשי הקצה ולשפר את תהליך העבודה של הפיתוח. כשיוצרים אפליקציית צ'אט של Dialogflow, מומלץ להשתמש ב-Dialogflow CX.
- מידע נוסף על יצירה והגדרה של סוכנים זמין במאמר בנושא סוכני Dialogflow CX.
- הוראות מפורטות ליצירה ולהגדרה של סוכני CX מופיעות במאמר יצירת סוכן Dialogflow CX.
- Codelab: דוגמה לאיך ליצור סוכן מאגר נתונים של Dialogflow CX אפשר לראות באפליקציית הצ'אט של הידע מתוך ה-Codelab פיתוח אפליקציות ל-Google Chat עם Gemini.
- Codelab: דוגמה לאופן יצירת סוכן בממשק שיחה ב-Dialogflow CX אפשר לראות באפליקציית הצ'אט למשוב מתוך ה-Codelab פיתוח אפליקציות ל-Google Chat עם Gemini.
- Dialogflow ES היא דרך נוספת להשתמש ב-Dialogflow עם אפליקציית צ'אט.
אפליקציות ל-Chat שהן לא תוספים: יצירת אפליקציה ל-Google Chat ב-Dialogflow CX
אם אתם בונים או מתחזקים אפליקציית Chat שהיא לא תוסף ל-Google Workspace, שימו לב להבדלים הבאים בהגדרות, במטען הייעודי (payload) ובאירועים.
הגדרה של אפליקציית צ'אט ב-Dialogflow CX שלא מוגדרת כתוסף
כשמגדירים את Google Chat API במסוף Google Cloud:
- מבטלים את הסימון של Build this Chat app as a Google Workspace add-on (פיתוח אפליקציית Chat כתוסף ל-Google Workspace). תיפתח תיבת דו-שיח שבה תתבקשו לאשר את הפעולה. בתיבת הדו-שיח, לוחצים על השבתה.
- משלימים את שאר הגדרות התצורה של Dialogflow CX ולוחצים על שמירה.
שליחת הודעות עם כרטיסים מאפליקציית Chat של Dialogflow CX שהיא לא תוסף
באפליקציית Chat שהיא לא תוסף, מציינים אובייקט cardsV2 ברמה העליונה במטען הייעודי (payload) בהתאמה אישית ב-Dialogflow fulfillment:
json
{
"cardsV2": [{
"cardId": "createCardMessage",
"card": {
"header": {
"title": "A card message!",
"subtitle": "Sent from Dialogflow",
"imageUrl": "https://developers.google.com/chat/images/chat-product-icon.png",
"imageType": "CIRCLE"
},
"sections": [
{
"widgets": [
{
"buttonList": {
"buttons": [
{
"text": "Read the docs!",
"onClick": {
"openLink": {
"url": "https://developers.google.com/workspace/chat"
}
}
}
]
}
}
]
}
]
}
}]
}
מגבלות ושיקולים לגבי אפליקציות צ'אט של Dialogflow CX שאינן תוספים
- אירועים של אינטראקציות בצ'אט
נתמכים וצריך לקחת בחשבון את הנקודות הבאות:
- אלה סוגי אירועי האינטראקציה שנתמכים:
MESSAGEADDED_TO_SPACECARD_CLICKED
- באירועים מסוג
MESSAGEאוADDED_TO_SPACE, קלט השאילתה שנשלח לסוכן Dialogflow תואם לערך של השדהargumentTextבהודעה בצ'אט. אם ההודעה כוללת פקודה דרך שורת הפקודות, נעשה שימוש בערך של השדהtext. - באירועים מסוג
CARD_CLICKED, הקלט של השאילתה שנשלח לסוכן Dialogflow מעוצב כ-CARD_CLICKED.functionName, כאשרfunctionNameתואם לערך של השדהfunctionבאובייקט Action שמצורף לרכיב הכרטיס האינטראקטיבי (כמו כפתור). - המטען הייעודי (payload) המלא בפורמט JSON של כל אירוע אינטראקציה ב-Chat נשלח ל-Dialogflow כמטען ייעודי (payload) מותאם אישית בפרמטרים של שאילתה, ואפשר לגשת אליו באמצעות webhook של Dialogflow על ידי שליחת שאילתה לגבי הערך של השדה
WebhookRequest.payload.
- אלה סוגי אירועי האינטראקציה שנתמכים:
- היבטים שצריך לקחת בחשבון כשמשיבים לפקודות דרך שורת הפקודות ומקבלים נתונים מכרטיסים או מתיבות דו-שיח באפליקציות ל-Chat שהן לא תוספים:
- כשאפליקציות Chat של Dialogflow שאינן תוספים מקבלות הודעה עם פקודה דרך שורת הפקודות, קלט השאילתה מכיל רק את הערך של השדה
text. השדהtextמתחיל בשם של פקודה דרך שורת הפקודות (לדוגמה,/command), שאפשר להשתמש בה כדי להגדיר את כוונת הסוכן של Dialogflow לזיהוי פקודה דרך שורת הפקודות. - כדי להציג תיבת דו-שיח מסוכן Dialogflow באפליקציית Chat שהיא לא תוסף, צריך להשיב עם מטען ייעודי (payload) יחיד בפורמט JSON שכולל הודעה שמכילה
DIALOGתגובה לפעולה. - כדי לעבד נתונים שמוזנים מכרטיסים באפליקציית Chat שהיא לא תוסף, סוכן Dialogflow יכול לזהות כוונות שמתחילות בטקסט
CARD_CLICKEDולהגיב באמצעות מטען ייעודי (payload) יחיד בפורמט JSON בהתאמה אישית שמכיל את הפעולה המתאימה.
- כשאפליקציות Chat של Dialogflow שאינן תוספים מקבלות הודעה עם פקודה דרך שורת הפקודות, קלט השאילתה מכיל רק את הערך של השדה