בדף הזה מוסבר איך ליצור דף בית להודעות אישיות באפליקציית Google Chat. דף הבית, שנקרא דף הבית של האפליקציה ב-Google Chat API, הוא ממשק כרטיסים שניתן להתאמה אישית שמופיע בכרטיסייה דף הבית של מרחבים של הודעות אישיות בין משתמש לאפליקציית Chat.
אפשר להשתמש בדף הבית של האפליקציה כדי לשתף טיפים לאינטראקציה עם אפליקציית Chat או מתן אפשרות למשתמשים לגשת שירות או כלי חיצוני צ'אט.
בעזרת הכלי ליצירת כרטיסים תוכלו לעצב ממשקי משתמש ותכונות שליחת הודעות לאפליקציות Chat ולראות תצוגה מקדימה שלהן:
לפתיחת הכלי ליצירת כרטיסיםדרישות מוקדמות
Node.js
אפליקציית Google Chat עם תכונות אינטראקטיביות שפועלות. כדי ליצור אפליקציה אינטראקטיבית ל-Chat באמצעות שירות HTTP, תוכלו להיעזר במדריך למתחילים הזה.
Python
אפליקציית Google Chat שמופעלת בה תכונות אינטראקטיביות. כדי ליצור להשתמש בשירות HTTP באפליקציית Chat האינטראקטיבית. במדריך למתחילים מוסבר איך עושים את זה.
Java
אפליקציית Google Chat שמופעלת בה תכונות אינטראקטיביות. כדי ליצור להשתמש בשירות HTTP באפליקציית Chat האינטראקטיבית. במדריך למתחילים מוסבר איך עושים את זה.
Apps Script
אפליקציית Google Chat עם תכונות אינטראקטיביות שפועלות. כדי ליצור כדי להשתמש באפליקציית Chat האינטראקטיבית ב-Apps Script, צריך להשלים את המדריך למתחילים.
הגדרת דף הבית של האפליקציה ב-Chat
כדי לתמוך בדף הבית של האפליקציה, צריך להגדיר באפליקציית Chat קבלה של אירועי אינטראקציה מסוג APP_HOME
. אפליקציית Chat מקבלת את האירוע הזה בכל פעם שמשתמש לוחץ על הכרטיסייה דף הבית בצ'אט אישי באפליקציית Chat.
כדי לעדכן את הגדרות התצורה במסוף Google Cloud:
במסוף Google Cloud, נכנסים אל תפריט > עוד מוצרים > Google Workspace > ספריית המוצרים > Google Chat API.
לוחצים על Manage (ניהול) ואז לוחצים על הכרטיסייה Configuration (הגדרה).
בקטע תכונות אינטראקטיביות, עוברים לקטע פונקציונליות כדי הגדרת דף הבית של האפליקציה:
- מסמנים את התיבה קבלת הודעות 1:1.
- מסמנים את התיבה Support App Home.
אם אפליקציית Chat משתמשת בשירות HTTP, עוברים אל הגדרות החיבור ומציינים נקודת קצה בשדה כתובת ה-URL של דף הבית של האפליקציה. אפשר להשתמש באותה כתובת URL שציינת השדה HTTP endpoint.
לוחצים על שמירה.
יצירת כרטיס דף הבית של אפליקציה
כשמשתמש פותח את דף הבית של האפליקציה, אפליקציית Chat צריכה לטפל ב-
אירוע האינטראקציה APP_HOME
באמצעות החזרת מופע של
RenderActions
עם ניווט pushCard
Card
. כדי ליצור חוויה אינטראקטיבית, הכרטיס יכול להכיל ווידג'טים אינטראקטיביים כמו לחצנים או קלט טקסט שאפליקציית Chat יכולה לעבד ולהגיב אליהם באמצעות כרטיסים נוספים או תיבת דו-שיח.
בדוגמה הבאה, באפליקציית Chat מוצג כרטיס ראשוני בדף הבית של האפליקציה שבו מוצגים השעה שבה הכרטיס נוצר ולחצן. כשמשתמש לוחץ על הלחצן, באפליקציית Chat מופיע כרטיס מעודכן שבו מוצג המועד שבו הכרטיס המעודכן נוצר.
Node.js
Python
Java
Apps Script
מטמיעים את הפונקציה onAppHome
שנקראת אחרי כל אירועי האינטראקציה APP_HOME
:
בדוגמה הזו, נשלחת הודעת כרטיס על ידי חזרה כרטיס JSON. אפשר גם להשתמש בשירות הכרטיסים של Apps Script.
תגובה לאינטראקציות בדף הבית של האפליקציה
אם הכרטיס הראשוני של דף הבית של האפליקציה מכיל ווידג'טים אינטראקטיביים, כמו לחצנים או קלטות לבחירה, אפליקציית Chat צריכה לטפל באירועי האינטראקציה הקשורים על ידי החזרת מופע של RenderActions
עם ניווט updateCard
. למידע נוסף על טיפול באינטראקטיביות
ווידג'טים,
עיבוד מידע שמשתמשים מזינים.
בדוגמה הקודמת, כרטיס דף הבית הראשוני של האפליקציה כלל לחצן. בכל פעם שמשתמש לוחץ על הלחצן, אירוע אינטראקציה מסוג CARD_CLICKED
מפעיל את הפונקציה updateAppHome
כדי לרענן את כרטיס הבית של האפליקציה, כפי שמוצג בקוד הבא:
Node.js
Python
Java
Apps Script
בדוגמה הזו, נשלחת הודעת כרטיס על ידי חזרה כרטיס JSON. אפשר גם להשתמש שירות הכרטיסים של Apps Script.
פתיחה של תיבות דו-שיח
אפליקציית Chat יכולה גם להגיב לאינטראקציות בדף הבית של האפליקציה על ידי פתיחת תיבות דו-שיח.
כדי לפתוח תיבת דו-שיח מדף הבית של האפליקציה, מעבדים את אירוע האינטראקציה הקשור על ידי החזרת renderActions
עם ניווט updateCard
שמכיל אובייקט Card
. בדוגמה הבאה, תקבלו תשובה מאפליקציית Chat.
ללחיצה על לחצן מכרטיס הבית של האפליקציה על ידי עיבוד של CARD_CLICKED
אירוע אינטראקציה ופתיחה של תיבת דו-שיח:
{ renderActions: { action: { navigations: [{ updateCard: { sections: [{
header: "Add new contact",
widgets: [{ "textInput": {
label: "Name",
type: "SINGLE_LINE",
name: "contactName"
}}, { textInput: {
label: "Address",
type: "MULTIPLE_LINE",
name: "address"
}}, { decoratedText: {
text: "Add to favorites",
switchControl: {
controlType: "SWITCH",
name: "saveFavorite"
}
}}, { decoratedText: {
text: "Merge with existing contacts",
switchControl: {
controlType: "SWITCH",
name: "mergeContact",
selected: true
}
}}, { buttonList: { buttons: [{
text: "Next",
onClick: { action: { function: "openSequentialDialog" }}
}]}}]
}]}}]}}}
כדי לסגור תיבת דו-שיח, מעבדים את אירועי האינטראקציה הבאים:
CLOSE_DIALOG
: סגירת תיבת הדו-שיח וחזרה לכרטיס הבית הראשוני של אפליקציית Chat.CLOSE_DIALOG_AND_EXECUTE
: סגירת תיבת הדו-שיח ורענון הכרטיס הראשי של האפליקציה.
בדוגמת הקוד הבאה נעשה שימוש ב-CLOSE_DIALOG
כדי לסגור תיבת דו-שיח ולחזור אל
כרטיס הבית של האפליקציה:
{ renderActions: { action: {
navigations: [{ endNavigation: { action: "CLOSE_DIALOG" }}]
}}}
כדי לאסוף מידע ממשתמשים, אפשר גם ליצור תיבות דו-שיח עוקבות. שפת תרגום תלמדו איך ליצור תיבות דו-שיח עוקבות, לפתוח תיבות דו-שיח ולהשיב להן.
נושאים קשורים
- לצפייה בדוגמאות לאפליקציות Chat שמשתמשות בדף הבית של האפליקציה.
- פתיחה של תיבות דו-שיח ותשובה להן.