במדריך הזה מוסבר איך ליצור אפליקציית Google Chat שעוזרת למשתמשי Google Chat לנהל את אנשי הקשר האישיים והעסקיים שלהם. כדי לאסוף מידע, אפליקציית Chat מבקשת מהמשתמשים למלא טופס ליצירת קשר בהודעות בכרטיסים ובתיבות דו-שיח.
כך נראית אפליקציית Chat בפעולה:
-
איור 1. אפליקציית Chat מגיבה לפקודת הסלאש /aboutבהודעת טקסט ובלחצן שפותח טופס ליצירת קשר. -
איור 2. אפליקציית Chat פותחת תיבת דו-שיח שבה המשתמשים יכולים להזין מידע על איש קשר. -
איור 3. אפליקציית Chat מחזירה תיבת דו-שיח לאישור, כדי שהמשתמשים יוכלו לבדוק ולאשר את המידע לפני השליחה. -
איור 4. אחרי שהמשתמש שולח את הטופס, אפליקציית Chat שולחת הודעת SMS פרטית כדי לאשר את השליחה. -
איור 5. האפליקציה Chat גם מציעה למשתמשים להוסיף איש קשר מכרטיס בהודעה.
דרישות מוקדמות
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- יוצרים פרויקט ב-Google Cloud.
מטרות
- עיצוב ובנייה של ממשקי משתמש
כאובייקטים של
card, והצגת ממשקי המשתמש בהודעות ובתיבות דו-שיח. - לקבל ולעבד מידע שמשתמשים שולחים באמצעות ווידג'טים של קלט טופס.
- להגיב לפקודות באמצעות הודעות שמכילות טקסט, כרטיסים ווידג'טים של אביזרים.
ארכיטקטורה
אפליקציית Chat מובנית ב-Google Apps Script (כתוסף ל-Google Workspace שמרחיב את Google Chat) ומגיבה לאינטראקציות של משתמשים (onMessage, onAppCommand ולחיצות על לחצנים שמפעילים את openInitialDialog, openConfirmationDialog ו-submitForm) כדי לעבד את המידע ולהגיב למשתמשי Chat.
בדוגמה הבאה אפשר לראות איך משתמש יכול ליצור אינטראקציה עם אפליקציית Chat:
משתמש פותח צ'אט ישיר עם אפליקציית Chat, או מוסיף את אפליקציית Chat למרחב קיים.
אפליקציית Chat מבקשת מהמשתמש להוסיף איש קשר על ידי יצירה והצגה של טופס ליצירת קשר כאובייקט
card. כדי להציג את הטופס ליצירת קשר, אפליקציית Chat מגיבה למשתמשים בדרכים הבאות:- משיב לתיוגים ב-@ ולהודעות ישירות (
onMessage) עם הודעה בכרטיס שמכילה את טופס יצירת הקשר. - מגיב לפקודה דרך שורת הפקודות
/addContact(onAppCommand) על ידי פתיחת תיבת דו-שיח עם טופס ליצירת קשר. - מגיב לפקודה דרך שורת הפקודות
/about(onAppCommand) בהודעת טקסט עם הלחצן הוספת איש קשר, שהמשתמשים יכולים ללחוץ עליו כדי להפעיל אתopenInitialDialogולפתוח תיבת דו-שיח עם טופס ליצירת קשר.
- משיב לתיוגים ב-@ ולהודעות ישירות (
כשמוצג למשתמש טופס ליצירת קשר, הוא מזין את הפרטים ליצירת קשר בשדות ובווידג'טים הבאים:
- שם פרטי ושם משפחה: ווידג'ט
textInputשמקבל מחרוזות. - תאריך לידה: ווידג'ט
dateTimePickerשמקבל רק תאריכים. - סוג איש הקשר:
selectionInputווידג'ט של כפתורי בחירה שמאפשר למשתמשים לבחור ערך מחרוזת יחיד (PersonalאוWork) ולשלוח אותו. - הלחצן בדיקה ושליחה: מערך
buttonListעם הווידג'טbuttonשהמשתמש לוחץ עליו כדי לשלוח את הערכים שהוא מזין.
- שם פרטי ושם משפחה: ווידג'ט
אפליקציית Google Chat מפעילה את
openConfirmationDialogכדי לעבד את הערכים שהמשתמש מזין, ומציגה את הערכים בכרטיס אישור.המשתמש בודק את כרטיס האישור ולוחץ על הלחצן שליחה כדי להפעיל את
submitFormולסיים את הזנת פרטי הקשר.אפליקציית Google Chat שולחת הודעת טקסט פרטית לאישור השליחה.
הכנת הסביבה
בקטע הזה מוסבר איך להגדיר פרויקט בענן של Google לאפליקציית Chat.
פותחים את פרויקט בענן ב-Google API Console.
אם הוא לא פתוח, פותחים את פרויקט בענן שרוצים להשתמש בו בדוגמה הזו:
- ב-Google API Console, עוברים לדף Select a project.
- בוחרים את הפרויקט בענן של Google שבו רוצים להשתמש. אפשר גם ללחוץ על Create project ולפעול לפי ההוראות במסך. אם אתם יוצרים פרויקט ב-Google Cloud, יכול להיות שתצטרכו להפעיל את החיוב בפרויקט.
הגדרת אימות והרשאה
כדי שאפליקציות ל-Google Chat יוכלו לפעול באפליקציות של Google Workspace, כולל Google Chat, צריך להגדיר מסך הסכמה ל-OAuth כדי שהמשתמשים יוכלו לאשר את האפליקציה.
במדריך הזה, אתם פורסים אפליקציית Chat שמיועדת רק לבדיקות ולשימוש פנימי, ולכן אפשר להשתמש במידע של placeholder במסך בקשת ההסכמה. לפני שמפרסמים את אפליקציית Chat, צריך להחליף את כל פרטי ה-placeholder בפרטים אמיתיים.
ב-Google API Console, לוחצים על סמל התפריט > פלטפורמת אימות של Google > מיתוג.
אם כבר הגדרתם את פלטפורמת האימות של Google, אתם יכולים לקבוע את ההגדרות הבאות של מסך ההסכמה ל-OAuth בקטעים Branding, Audience וData Access. אם מופיעה ההודעה Google Auth platform not configured yet, לוחצים על Get Started:
- בקטע App Information בשדה App name, מקלידים
Contact Manager. - בקטע User support email, בוחרים את כתובת האימייל שלכם או קבוצה מתאימה ב-Google.
- לוחצים על הבא.
- בקטע Audience, לוחצים על Internal. אם אי אפשר לבחור באפשרות פנימי, בוחרים באפשרות חיצוני.
- לוחצים על הבא.
- בקטע Contact Information, מזינים כתובת אימייל שאליה אפשר לשלוח התראות על שינויים בפרויקט.
- לוחצים על הבא.
- בקטע Finish, קוראים את המדיניות של Google בנושא נתוני משתמשים בשירותי API. אם אתם מסכימים, מסמנים את התיבה I agree to the Google API Services: User Data Policy.
- לוחצים על המשך.
- לוחצים על יצירה.
- אם בחרתם באפשרות חיצוני לסוג המשתמש, מוסיפים משתמשי בדיקה:
- לוחצים על קהל.
- בקטע משתמשי בדיקה, לוחצים על הוספת משתמשים.
- מזינים את כתובת האימייל שלכם ושל משתמשים מורשים אחרים לבדיקה, ואז לוחצים על שמירה.
- בקטע App Information בשדה App name, מקלידים
יצירה ופריסה של אפליקציית Chat
בקטע הבא, יוצרים ומעדכנים פרויקט של Apps Script עם קוד האפליקציה (Code.gs ו-appsscript.json) עבור אפליקציית Chat.
אם רוצים, אפשר לראות את הפרויקט כולו ב-GitHub.
סקירה כללית של כל קובץ:
Code.gsמטפל בכל הלוגיקה של האפליקציה, כולל אינטראקציות עם המשתמשים (
onMessage,onAppCommand,openInitialDialog,openConfirmationDialogו-submitForm) ווידג'טים של קלט טופס שמוצגים בכרטיסים בהודעות ובתיבות דו-שיח.הצגת קוד (
Code.gs)appsscript.jsonמניפסט Apps Script שמגדיר ומגדיר את פרויקט Apps Script עבור אפליקציית Chat.
הצגת קוד (
appsscript.json)
יצירת פרויקט Apps Script
כדי ליצור פרויקט Apps Script מהקבצים Code.gs ו-appsscript.json:
- עוברים אל Google Apps Script ולוחצים על New project (פרויקט חדש).
נותנים שם לפרויקט Apps Script:
לוחצים על פרויקט בלי שם.
בשדה Project title, כותבים
Contact Manager - Google Chat app.לוחצים על Rename.
מחליפים את התוכן של
Code.gsבקוד לדוגמהCode.gsשמופיע למעלה.לוחצים על Project Settings (הגדרות הפרויקט)
ובוחרים באפשרות Show "appsscript.json" manifest file in editor (הצגת קובץ המניפסט appsscript.json בכלי העריכה).
חוזרים אל העורך ומחליפים את התוכן של
appsscript.jsonבקוד המניפסטappsscript.jsonשלמעלה, ואז שומרים את הפרויקט.
בעתיד, אם תרצו להשתמש בממשקי Google API מסוימים או לפרסם את האפליקציה, תצטרכו לשייך את פרויקט בענן לפרויקט Apps Script. במדריך הזה לא צריך לעשות את זה. מידע נוסף זמין במדריך לפרויקטים ב-Google Cloud.
יצירת פריסה של Apps Script
אחרי שכל הקוד במקום, פורסים את פרויקט Apps Script. משתמשים במזהה הפריסה כשמגדירים את אפליקציית Chat ב-Google Cloud.
ב-Apps Script, פותחים את הפרויקט של אפליקציית Chat.
לוחצים על פריסה > פריסה חדשה.
אם האפשרות תוסף עדיין לא נבחרה, לוחצים על סוגי הפריסה
לצד בחירת סוג ובוחרים באפשרות תוסף.
בשדה תיאור, מזינים תיאור לגרסה הזו, כמו
Test of Contact Manager.לוחצים על פריסה. Apps Script מדווח על פריסה מוצלחת ומספק מזהה פריסה.
לוחצים על העתקה כדי להעתיק את מזהה הפריסה ואז לוחצים על סיום.
הגדרת אפליקציית Chat ב-Google API Console
בקטע הזה מוסבר איך להגדיר את Google Chat API ב-Google API Console עם מידע על אפליקציית Chat, כולל מזהה הפריסה שיצרתם זה עתה מפרויקט Apps Script.
ב-Google API Console, לוחצים על תפריט > APIs & Services > Enabled APIs & Services > Google Chat API > Configuration.
בשדה App name, כותבים
Contact Manager.בקטע כתובת ה-URL של האווטאר, מקלידים
https://developers.google.com/chat/images/contact-icon.png.בקטע תיאור, מקלידים
Manage your personal and business contacts.לוחצים על המתג הפעלת תכונות אינטראקטיביות כדי להפעיל אותו.
בקטע פונקציונליות, בוחרים באפשרות הצטרפות למרחבים ולשיחות קבוצתיות.
בקטע הגדרות חיבור, בוחרים באפשרות Apps Script.
בקטע Deployment ID (מזהה פריסה), מדביקים את מזהה הפריסה של Apps Script שהועתק בקטע הקודם כשנוצרה הפריסה של Apps Script.
בקטע Triggers (טריגרים), מגדירים את הפונקציות שמגיבות לאינטראקציות של המשתמשים:
- בטריגר Message, מזינים
onMessage. - בטריגר App command (פקודת אפליקציה), מזינים
onAppCommand.
- בטריגר Message, מזינים
בקטע Commands (פקודות), מגדירים את הפקודות דרך שורת הפקודות
/aboutו-/addContact:- לוחצים על הוספת פקודה כדי להגדיר את הפקודה הראשונה דרך שורת הפקודות.
- בשדה Command ID (מזהה הפקודה), כותבים
1. - בקטע תיאור, מקלידים את
Learn how to use this Chat app to manage your contacts. - בקטע סוג הפקודה, בוחרים באפשרות
Slash command. - בשדה Slash command name, כותבים
/about. - לוחצים על סיום.
- כדי להגדיר עוד פקודה דרך שורת הפקודות, לוחצים על הוספת פקודה.
- בשדה Command ID (מזהה הפקודה), כותבים
2. - בקטע תיאור, מקלידים את
Submit information about a contact. - בקטע סוג הפקודה, בוחרים באפשרות
Slash command. - בשדה Slash command name, כותבים
/addContact. - בוחרים באפשרות הקישור פותח תיבת דו-שיח.
- לוחצים על סיום.
בקטע חשיפה, מסמנים את התיבה האפליקציה הזו ב-Chat תהיה זמינה לאנשים ולקבוצות ספציפיים ב-YOUR DOMAIN ומזינים את כתובת האימייל.
בקטע יומנים, בוחרים באפשרות רישום שגיאות ביומן.
לוחצים על שמירה. מופיעה הודעה שההגדרה נשמרה.
אפשר להתקין את האפליקציה של Chat ולבדוק אותה ב-Chat.
בדיקת אפליקציית Chat
כדי לבדוק את אפליקציית Chat, פותחים מרחב לצ'אט ישיר עם אפליקציית Chat ושולחים הודעה:
פותחים את Google Chat באמצעות חשבון Google Workspace שציינתם כשנרשמתם כבודקים מהימנים.
- לוחצים על צ'אט חדש.
- בשדה Add 1 or more people (הוספת אדם אחד או יותר), מקלידים את השם של אפליקציית Chat.
בוחרים את אפליקציית Chat מתוך התוצאות. ייפתח צ'אט ישיר.
בצ'אט הישיר החדש עם אפליקציית Chat, כותבים
/addContactולוחצים על Enter.בתיבת הדו-שיח שנפתחת, מזינים את הפרטים ליצירת קשר:
- בתיבת הטקסט First and last name, מזינים שם.
- בחלונית לבחירת תאריך של תאריך הלידה, בוחרים תאריך.
- בקטע סוג איש הקשר, בוחרים בלחצן הבחירה עבודה או אישי.
לוחצים על בדיקה ושליחה.
בתיבת הדו-שיח לאישור, בודקים את המידע ששלחתם ולוחצים על שליחה. אפליקציית Chat תשלח תשובה בהודעת טקסט עם הכיתוב
✅ CONTACT NAME has been added to your contacts..אפשר גם לבדוק ולשלוח את טופס יצירת הקשר בדרכים הבאות:
- משתמשים בפקודה דרך שורת הפקודות
/about. אפליקציית הצ'אט משיבה בהודעת SMS ובווידג'ט של אביזר עם הכיתובAdd a contact. אפשר ללחוץ על הכפתור כדי לפתוח תיבת דו-שיח עם הטופס ליצירת קשר. - שולחים לאפליקציית Chat הודעה בצ'אט ישיר בלי להשתמש בפקודה דרך שורת הפקודות, כמו
Hello. אפליקציית Chat משיבה עם טקסט וכרטיס שמכילים את טופס יצירת הקשר.
- משתמשים בפקודה דרך שורת הפקודות
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, מומלץ למחוק את פרויקט בענן.
- במסוף Google API, עוברים לדף Manage resources. לוחצים על תפריט > IAM & Admin > Manage Resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על מחיקה .
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
נושאים קשורים
- תגובה לפקודות
- איסוף ועיבוד מידע ממשתמשי Google Chat
- פתיחת תיבות דו-שיח אינטראקטיביות
- דוגמאות נוספות לאפליקציות ל-Google Chat
אפליקציות ל-Chat שהן לא תוספים: ניהול אנשי קשר מ-Google Chat
ההוראות ודוגמאות הקוד הבאות רלוונטיות לאפליקציית Chat שהיא לא תוסף ל-Google Workspace (אפשר לראות ב-GitHub).
קובצי Apps Script
main.gsמטפל בכל הלוגיקה של האפליקציה, כולל אירועי אינטראקציה שקשורים למקרים שבהם משתמשים שולחים הודעות לאפליקציית Chat, לוחצים על לחצנים בהודעה מאפליקציית Chat או פותחים וסוגרים תיבות דו-שיח.
contactForm.gsמכיל את הווידג'טים שמקבלים נתוני טופס מהמשתמשים. ווידג'טים של קלט בטופס מוצגים בכרטיסים שמופיעים בהודעות ובתיבות דו-שיח.
appsscript.jsonמניפסט Apps Script שמגדיר ומגדיר את פרויקט Apps Script עבור אפליקציית Chat שאינה תוסף.
יצירה והגדרה של פרויקט Apps Script
- פותחים את הפרויקט של Apps Script Manage contacts in Google Chat עבור אפליקציית Chat שאינה תוסף, ויוצרים עותק.
- כשמגדירים את Chat API ב-Google API Console: מבטלים את הסימון של Build this Chat app as a Google Workspace add-on (בניית אפליקציית Chat כתוסף ל-Google Workspace). תיפתח תיבת דו-שיח שבה תתבקשו לאשר את הפעולה. בתיבת הדו-שיח, לוחצים על השבתה.