בדף הזה מוסבר איך ליצור אפליקציית HTTP Chat. יש כמה דרכים להטמיע את הארכיטקטורה הזו. ב-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 אחרים (כמו מפות Google, YouTube ו-Vertex AI) או בשירותי אינטרנט אחרים (כמו פרויקט או כלי מכירת הכרטיסים).
- שרת האינטרנט שולח תגובת HTTP בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה תימסר למשתמש.
- (אופציונלי) אפליקציית Chat יכולה לקרוא Chat API כדי לפרסם הודעות באופן אסינכרוני או לבצע ב-AI.
הארכיטקטורה הזו מספקת גמישות לשימוש בספריות וברכיבים שכבר קיימים במערכת, כי אפשר לתכנן את אפליקציות הצ'אט האלה באמצעות שפות תכנות שונות.
מטרות
- מגדירים את הסביבה.
- יצירה ופריסה של פונקציה ב-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
במסוף Google Cloud, נכנסים לדף Cloud Functions:
מוודאים שבחרתם את הפרויקט של אפליקציית Chat.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות 2nd gen.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע Runtime, בוחרים את הגרסה האחרונה של Node.js.
בקטע קוד מקור, בוחרים באפשרות עורך מוטבע.
בשדה Entry point (נקודת כניסה), מוחקים את טקסט ברירת המחדל ומזינים
avatarApp
.מחליפים את התוכן של
index.js
בקוד הבא:לוחצים על פריסת.
Python
במסוף Google Cloud, נכנסים לדף Cloud Functions:
צריך לוודא שהפרויקט באפליקציית Chat נבחר.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות 2nd gen.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע סביבת זמן הריצה, בוחרים את הגרסה העדכנית ביותר של Python.
בקטע קוד מקור, בוחרים באפשרות עורך מוטבע.
בקטע נקודת כניסה, מוחקים את טקסט ברירת המחדל ומזינים
avatar_app
.מחליפים את התוכן של
main.py
בקוד הבא:לוחצים על פריסת.
Java
במסוף Google Cloud, נכנסים לדף Cloud Functions:
צריך לוודא שהפרויקט באפליקציית Chat נבחר.
לוחצים על
Create Function.בדף Create function, מגדירים את הפונקציה:
- בקטע Environment, בוחרים באפשרות 2nd gen.
- בשדה Function name, מזינים
QuickStartChatApp
. - בקטע אזור, בוחרים אזור.
- בקטע 'אימות', בוחרים באפשרות דרישת אימות.
- לוחצים על הבא.
בקטע סביבת זמן הריצה, בוחרים בגרסה העדכנית ביותר של Java.
בקטע קוד מקור, בוחרים באפשרות עורך בתוך שורת הטקסט.
בשדה Entry point (נקודת כניסה), מוחקים את טקסט ברירת המחדל ומזינים
App
.שינוי השם של
src/main/java/com/example/Example.java
לשםsrc/main/java/App.java
.מחליפים את התוכן של
App.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 Function, מבצעים את השלבים הבאים כדי להפוך אותה לאפליקציה של Google Chat:
במסוף Google Cloud, לוחצים על 'תפריט'. > Cloud Functions.
מוודאים שבחרתם את הפרויקט שבו הפעלתם את Cloud Functions.
ברשימת הפונקציות, לוחצים על QuickStartChatApp.
לוחצים על הכרטיסייה טריגרים.
בקטע 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
. - בקטע פונקציונליות, בוחרים באפשרויות קבלת הודעות בצ'אט אישי והצטרפות למרחבים משותפים ולשיחות קבוצתיות.
- בקטע Connection settings (הגדרות חיבור), בוחרים באפשרות HTTP endpoint (כתובת ה-URL של נקודת הקצה ב-HTTP) ומדביקים את כתובת ה-URL של את הטריגר של הפונקציה של Cloud Functions.
- בקטע Authentication Audience, בוחרים באפשרות HTTP endpoint URL.
- בקטע חשיפה, בוחרים אפליקציית Google Chat הזו תהיה זמינה לאנשים ספציפיים קבוצות בדומיין שלך ולהזין את כתובת האימייל שלך.
- בקטע Logs (יומנים), בוחרים באפשרות Log errors to Logging (רישום שגיאות ביומן).
- בשדה App name, מזינים
לוחצים על שמירה.
אפליקציית Chat מוכנה לקבל הודעות ולענות להן ב-Chat.
איך בודקים את אפליקציית Chat
כדי לבדוק את אפליקציית Chat, פותחים מרחב משותף בצ'אט אישי באפליקציה ושולחים הודעה:
פותחים את Google Chat באמצעות חשבון Google Workspace שסיפקתם כשהוספת את עצמכם כבודקים מהימנים.
- לוחצים על צ'אט חדש.
- בשדה אפשר לצרף אנשים, מקלידים את השם של מי שרוצים לצרף אפליקציית Chat.
בוחרים את אפליקציית Chat הרצויה מהתוצאות. ייפתח צ'אט אישי.
- בצ'אט האישי החדש עם האפליקציה, מקלידים
Hello
ומקישים עלenter
.
התשובה מאפליקציית Chat מכילה הודעה בכרטיס שמוצגים בה השם של השולח ותמונת הדמות שלו, כפי שמוצג בתמונה הבאה:
במאמר בדיקת תכונות אינטראקטיביות באפליקציות של Google Chat מוסבר איך מוסיפים בודקים מהימנים ומידע נוסף על בדיקת תכונות אינטראקטיביות.
פתרון בעיות
כשאפליקציית Google Chat או אפליקציית Google Chat הפונקציה card מחזירה שגיאה, בממשק של Chat מוצגת ההודעה "משהו השתבש". או "לא ניתן לעבד את הבקשה שלך". לפעמים בממשק המשתמש של Chat לא מציגה הודעות שגיאה, אבל אפליקציית Chat או והכרטיס מפיק תוצאה לא צפויה: לדוגמה, הודעה בכרטיס יופיעו.
יכול להיות שלא תופיע הודעת שגיאה בממשק המשתמש של Chat, אבל יש הודעות שגיאה תיאוריות ונתוני יומן זמינים כדי לעזור לכם לתקן שגיאות כשמופעלת רישום שגיאות ביומן של אפליקציות ל-Chat. לקבלת עזרה בצפייה, לניפוי באגים ותיקון שגיאות: פתרון בעיות ותיקון שגיאות ב-Google Chat
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, מומלץ למחוק את הפרויקט ב-Cloud.
- במסוף Google Cloud, עוברים לדף Manage resources. לוחצים על תפריט > IAM & Admin > Manage Resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על הסמל. מחיקה של .
- כדי למחוק, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down. את הפרויקט.
נושאים קשורים
כדי להוסיף עוד פיצ'רים לאפליקציית Chat, כדאי לבדוק את הבאים: