בדף הזה מוסבר איך ליצור אפליקציית צ'אט ב-HTTP. יש כמה דרכים להטמיע את הארכיטקטורה הזו. ב-Google Cloud אפשר להשתמש ב-Cloud Functions, ב-Cloud Run וב-App Engine. במדריך למתחילים הזה תלמדו לכתוב ולפרוס פונקציית Cloud שבה אפליקציית Chat משתמשת כדי להשיב להודעה של משתמש.
בארכיטקטורה הזו, מגדירים את Chat כך שישתלב עם Google Cloud או עם שרת מקומי באמצעות HTTP, כפי שמוצג בתרשים הבא:
בתרשים הקודם, כשמשתמש יוצר אינטראקציה עם אפליקציית HTTP Chat, מתרחש תהליך העברת המידע הבא:
- משתמש שולח הודעה ב-Chat לאפליקציית Chat, בצ'אט אישי או במרחב משותף ב-Chat.
- בקשת HTTP נשלחת לשרת אינטרנט, שהוא מערכת בענן או מערכת מקומית שמכילה את הלוגיקה של אפליקציית Chat.
- אפשר לשלב את הלוגיקה של אפליקציית Chat עם שירותי Google Workspace (כמו יומן ו-Sheets), שירותי Google אחרים (כמו מפות, YouTube ו-Vertex AI) או שירותי אינטרנט אחרים (כמו מערכת לניהול פרויקטים או כלי למכירת כרטיסים).
- שרת האינטרנט שולח תגובת HTTP בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה מועברת למשתמש.
- לחלופין, אפשר להשתמש באפליקציית Chat כדי לקרוא ל-Chat API כדי לפרסם הודעות או לבצע פעולות אחרות באופן אסינכרוני.
הארכיטקטורה הזו מספקת גמישות לשימוש בספריות וברכיבים שכבר קיימים במערכת, כי אפשר לתכנן את אפליקציות הצ'אט האלה באמצעות שפות תכנות שונות.
מטרות
- מגדירים את הסביבה.
- יצירה ופריסה של פונקציה ב-Cloud Functions.
- מפרסמים את האפליקציה ב-Chat.
- בודקים את האפליקציה.
דרישות מוקדמות
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- פרויקט ב-Google Cloud שמופעל בו חיוב. כדי לבדוק אם החיוב מופעל בפרויקט קיים, קראו את המאמר אימות סטטוס החיוב של הפרויקטים. במאמר יצירת פרויקט ב-Google Cloud מוסבר איך יוצרים פרויקט ומגדירים חיוב.
הגדרת הסביבה
לפני שמשתמשים ב-Google APIs, צריך להפעיל אותם בפרויקט ב-Google Cloud. אפשר להפעיל ממשק API אחד או יותר בפרויקט אחד ב-Google Cloud.במסוף Google Cloud, מפעילים את Google Chat API, Cloud Build API, Cloud Functions API, Cloud Pub/Sub API, Cloud Logging API, Artifact Registry API ו-Cloud Run API.
יצירה ופריסה של פונקציה ב-Cloud Functions
יצירת פונקציית Cloud ופריסה שלה, שיוצרות כרטיס ב-Chat עם השם המוצג ותמונת הדמות של השולח. כשאפליקציית Chat מקבלת הודעה, היא מפעילה את הפונקציה ומגיבה בכרטיס.
כדי ליצור ולפרוס את הפונקציה לאפליקציית Chat:
Node.js
נכנסים לדף Cloud Functions במסוף Google Cloud:
מוודאים שבחרתם את הפרויקט של אפליקציית Chat.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות Cloud Run Function.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע Runtime, בוחרים את הגרסה האחרונה של Node.js.
בקטע קוד מקור, בוחרים באפשרות עורך בשורה.
בקטע Entry point (נקודת כניסה), מוחקים את טקסט ברירת המחדל ומזינים
avatarApp
.מחליפים את התוכן של
index.js
בקוד הבא:לוחצים על פריסת.
Python
נכנסים לדף Cloud Functions במסוף Google Cloud:
מוודאים שבחרתם את הפרויקט של אפליקציית Chat.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות Cloud Run Function.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע Runtime, בוחרים את הגרסה האחרונה של Python.
בקטע קוד מקור, בוחרים באפשרות עורך בשורה.
בקטע Entry point (נקודת כניסה), מוחקים את טקסט ברירת המחדל ומזינים
avatar_app
.מחליפים את התוכן של
main.py
בקוד הבא:לוחצים על פריסת.
Java
נכנסים לדף Cloud Functions במסוף Google Cloud:
מוודאים שבחרתם את הפרויקט של אפליקציית Chat.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות Cloud Run Function.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע Runtime, בוחרים את הגרסה האחרונה של Java.
בקטע קוד מקור, בוחרים באפשרות עורך בשורה.
בקטע Entry point (נקודת כניסה), מוחקים את טקסט ברירת המחדל ומזינים
App
.משנים את השם של
src/main/java/com/example/Example.java
ל-src/main/java/App.java
.מחליפים את התוכן של
App.java
בקוד הבא:מחליפים את התוכן של
pom.xml
בקוד הבא:לוחצים על פריסת.
דף הפרטים של Cloud Functions נפתח, והפונקציה מופיעה עם שני מדדי התקדמות: אחד ל-build ואחד לשירות. כששני מדדי ההתקדמות נעלמים ומוחלפים בסימן וי, הפונקציה פרוסה ומוכנה לשימוש.
מתן הרשאה ל-Google Chat להפעיל את הפונקציה
כדי לתת ל-Google Chat הרשאה להפעיל את הפונקציה, מוסיפים את חשבון השירות של Google Chat עם התפקיד Cloud Run Invoker.
נכנסים לדף Cloud Run במסוף Google Cloud:
ברשימה של שירותי Cloud Run, מסמנים את התיבה שלצד הפונקציה המקבלת. (לא לוחצים על הפונקציה עצמה).
לוחצים על הרשאות. החלונית Permissions (הרשאות) נפתחת.
לוחצים על Add principal.
בשדה New principals, מזינים
chat@system.gserviceaccount.com
.בקטע Select a role, בוחרים באפשרות Cloud Run > Cloud Run Invoker.
לוחצים על שמירה.
פרסום האפליקציה ב-Google Chat
אחרי הפריסה של Cloud Function, מבצעים את השלבים הבאים כדי להפוך אותה לאפליקציה של Google Chat:
במסוף Google Cloud, לוחצים על סמל התפריט > Cloud Functions.
מוודאים שבחרתם את הפרויקט שבו הפעלתם את Cloud Functions.
ברשימת הפונקציות, לוחצים על QuickStartChatApp.
לוחצים על הכרטיסייה Triggers (טריגרים).
בקטע HTTPS, מעתיקים את כתובת ה-URL.
מחפשים את 'Google Chat API' ולוחצים על Google Chat API ואז על ניהול.
לוחצים על הגדרה ומגדירים את אפליקציית Google Chat:
- בשדה App name, מזינים
Quickstart App
. - בקטע Avatar URL, מזינים את הערך
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - בשדה Description, מזינים
Quickstart app
. - בקטע Functionality, בוחרים באפשרות קבלת הודעות אישיות והצטרפות למרחבים משותפים ולשיחות קבוצתיות.
- בקטע Connection settings (הגדרות חיבור), בוחרים באפשרות HTTP endpoint URL (כתובת ה-URL של נקודת הקצה ב-HTTP) ומדביקים בתיבה את כתובת ה-URL של הטריגר של הפונקציה של Cloud Functions.
- בקטע Authentication Audience, בוחרים באפשרות HTTP endpoint URL.
- בקטע Visibility, בוחרים באפשרות הפיכת אפליקציית Google Chat הזו לזמינה לאנשים ולקבוצות ספציפיים בדומיין ומזינים את כתובת האימייל.
- בקטע Logs (יומנים), בוחרים באפשרות Log errors to Logging (רישום שגיאות ביומן).
- בשדה App name, מזינים
לוחצים על שמירה.
אפליקציית Chat מוכנה לקבל הודעות ולענות להן ב-Chat.
בדיקת אפליקציית Chat
כדי לבדוק את אפליקציית Chat, פותחים מרחב משותף בצ'אט אישי באפליקציה ושולחים הודעה:
פותחים את Google Chat באמצעות חשבון Google Workspace שסיפקתם כשהוספת את עצמכם כבודקים מהימנים.
- לוחצים על צ'אט חדש.
- בשדה Add 1 or more people, מקלידים את שם אפליקציית Chat.
בוחרים את אפליקציית Chat בתוצאות. ייפתח צ'אט אישי.
- בצ'אט האישי החדש עם האפליקציה, מקלידים
Hello
ומקישים עלenter
.
התשובה של אפליקציית Chat מכילה הודעת כרטיס עם שם השולח ותמונת הדמות של השולח, כפי שמוצג בתמונה הבאה:
במאמר בדיקת תכונות אינטראקטיביות באפליקציות של Google Chat מוסבר איך מוסיפים בודקים מהימנים ומידע נוסף על בדיקת תכונות אינטראקטיביות.
פתרון בעיות
כשאפליקציית Google Chat או כרטיס מחזירים שגיאה, מוצגת בממשק של Chat ההודעה "משהו השתבש". או "לא ניתן לעבד את הבקשה שלך". בחלק מהמקרים לא מוצגות הודעות שגיאה בממשק המשתמש של Chat, אבל האפליקציה או הכרטיס של Chat יוצרים תוצאה לא צפויה. למשל, יכול להיות שלא תופיע הודעת כרטיס.
יכול להיות שהודעת שגיאה לא תוצג בממשק המשתמש של Chat, אבל כשיומני השגיאות של אפליקציות Chat מופעלים, יהיו זמינות הודעות שגיאה תיאוריות ונתוני יומנים שיעזרו לכם לתקן שגיאות. במאמר פתרון בעיות ושגיאות ב-Google Chat מוסבר איך מציגים, מאתרים באגים ומתקנים שגיאות.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, מומלץ למחוק את הפרויקט ב-Cloud.
- במסוף Google Cloud, עוברים לדף Manage resources. לוחצים על תפריט > IAM ואדמין > ניהול משאבים.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete .
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
נושאים קשורים
כדי להוסיף עוד תכונות לאפליקציית Chat, תוכלו לעיין במאמרים הבאים: