בדף הזה מוסבר איך יוצרים אפליקציית HTTP Chat. יש כמה דרכים להטמיע את הארכיטקטורה הזו. ב-Google Cloud אפשר להשתמש ב-Cloud Functions, ב-Cloud Run וב-App Engine. במדריך למתחילים הזה תלמדו לכתוב ולפרוס פונקציה של Cloud Functions שבה אפליקציית 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 עם גישה ל-Google Chat ול-Google Cloud Functions.
- פרויקט של Google Cloud.
- חשוב לוודא שהפעלתם את החיוב בפרויקט ב-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 Functions שיוצרת כרטיס Chat עם השם המוצג של השולח ותמונת הדמות של השולח. כשאפליקציית Chat מקבלת הודעה, היא מפעילה את הפונקציה ומגיבה בכרטיס.
כדי ליצור ולפרוס את הפונקציה באפליקציית Chat, צריך לבצע את השלבים הבאים:
Node.js
במסוף Google Cloud, נכנסים לדף Cloud Functions:
מוודאים שהפרויקט באפליקציית Chat נבחר.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בסביבה, בוחרים באפשרות דור שני.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע Region, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע Runtime, בוחרים את הגרסה העדכנית ביותר של Node.js.
בקטע קוד מקור, בוחרים באפשרות עורך מוטבע.
בקטע נקודת כניסה, מוחקים את טקסט ברירת המחדל ומזינים
helloChat
.מחליפים את התוכן של
index.js
בקוד הבא:לוחצים על Deploy (פריסה).
Python
במסוף Google Cloud, נכנסים לדף Cloud Functions:
מוודאים שהפרויקט באפליקציית Chat נבחר.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בסביבה, בוחרים באפשרות דור שני.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע Region, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע סביבת זמן הריצה, בוחרים את הגרסה העדכנית ביותר של Python.
בקטע קוד מקור, בוחרים באפשרות עורך מוטבע.
בקטע נקודת כניסה, מוחקים את טקסט ברירת המחדל ומזינים
hello_chat
.מחליפים את התוכן של
main.py
בקוד הבא:לוחצים על Deploy (פריסה).
Java
במסוף Google Cloud, נכנסים לדף Cloud Functions:
מוודאים שהפרויקט באפליקציית Chat נבחר.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בסביבה, בוחרים באפשרות דור שני.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע Region, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע סביבת זמן הריצה, בוחרים בגרסה העדכנית ביותר של Java.
בקטע קוד מקור, בוחרים באפשרות עורך מוטבע.
בקטע נקודת כניסה, מוחקים את טקסט ברירת המחדל ומזינים
HelloChat
.שינוי השם של
src/main/java/com/example/Example.java
לשםsrc/main/java/HelloChat.java
.מחליפים את התוכן של
HelloChat.java
בקוד הבא:מחליפים את התוכן של
pom.xml
בקוד הבא:לוחצים על Deploy (פריסה).
דף הפרטים של Cloud Functions ייפתח, ויוצגו בו שני אינדיקטורים להתקדמות: אחד ל-build ואחד לשירות. כששני מדדי ההתקדמות נעלמים ומוחלפים בסימן וי, הפונקציה נפרסת ומוכנה.
איך נותנים ל-Google Chat הרשאה להפעיל את הפונקציה
כדי לתת ל-Google Chat הרשאה להפעיל את הפונקציה, מוסיפים את חשבון השירות ב-Google Chat עם התפקיד Cloud Run Invoker.
במסוף Google Cloud, נכנסים לדף Cloud Run:
ברשימת השירותים של Cloud Run, מסמנים את התיבה שליד הפונקציה המקבלת. (אין ללחוץ על הפונקציה עצמה).
לוחצים על הרשאות. החלונית Permissions תיפתח.
לוחצים על Add principal.
בשדה New principals, מזינים
chat@system.gserviceaccount.com
.בקטע Select a role, בוחרים Cloud Run > Cloud Run Invoker.
לוחצים על שמירה.
פרסום האפליקציה ב-Google Chat
אחרי שפורסים את הפונקציה של Cloud Functions, פועלים לפי השלבים הבאים כדי להפוך אותה לאפליקציית Google Chat:
במסוף Google Cloud, לוחצים על סמל התפריט > Cloud Functions.
מוודאים שהפרויקט שבו הפעלתם את Cloud Functions נבחר.
ברשימת הפונקציות, לוחצים על QuickStartChatApp.
לוחצים על הכרטיסייה Triggers (טריגרים).
מעתיקים את כתובת ה-URL בקטע HTTPS.
מחפשים את Google Chat API, לוחצים על Google Chat API ואז על Manage (ניהול).
לוחצים על הגדרות אישיות ומגדירים את אפליקציית Google Chat:
- בשדה App name, מזינים
Quickstart App
. - בשדה Avatar URL, מזינים
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - בשדה Description, מזינים
Quickstart app
. - בקטע Functionality, בוחרים באפשרות קבלת הודעות 1:1 ו-הצטרפות למרחבים משותפים ולשיחות קבוצתיות.
- בקטע Connection settings (הגדרות חיבור), בוחרים באפשרות App URL (כתובת URL של אפליקציה) ומדביקים בתיבה את כתובת ה-URL של הטריגר של הפונקציה של Cloud Functions.
- בקטע Authentication Audience (קהל אימות), בוחרים באפשרות App URL (כתובת ה-URL של האפליקציה).
- בקטע Visibility, בוחרים באפשרות הפיכת האפליקציה הזו ל-Google Chat לזמינה לאנשים ולקבוצות ספציפיים בדומיין ומזינים את כתובת האימייל.
- בקטע Logs (יומנים), בוחרים באפשרות Log errors to Logging (רישום שגיאות ביומן).
- בשדה App name, מזינים
לוחצים על שמירה.
אפליקציית Chat מוכנה לקבל הודעות ב-Chat ולהשיב להן.
בדיקת האפליקציה של Chat
כדי לבדוק את אפליקציית Chat, פותחים מרחב צ'אט אישי עם אפליקציית Chat ושולחים הודעה:
פותחים את Google Chat באמצעות חשבון Google Workspace שסיפקתם כשהוספתם את עצמכם כבודקים נאמנים.
- לוחצים על צ'אט חדש.
- כותבים את השם של אפליקציית 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?