בדף הזה נסביר איך אפליקציות ב-Google Chat יכולות לקבל אירועים ב-Google Chat ולהגיב להם.
אירוע ב-Google Chat מייצג פעילות או שינוי ב-Chat, כמו הודעה חדשה במרחב משותף. אפליקציית Chat יכולה להשתמש באירועים כדי להבין מה קרה ולבצע פעולה או להגיב בצורה משמעותית למשתמשים.
ריכזנו כאן כמה דוגמאות לשימוש באירועים:
- לעקוב אחרי הודעות חדשות במרחב המשותף ולענות להן, למשל על ידי בדיקה של מילות מפתח או ביטויים.
- כשמשתמשים מצטרפים למרחב המשותף, כדאי לשלוח להם הודעת פתיחה שבה מוסבר מהם כללי המרחב המשותף או טיפים לשימוש יעיל באפליקציית Chat.
- מעקב אחרי הפעילות בצ'אט וניתוח שלה. לדוגמה, כדי לשלוח דוח חודשי על חברים חדשים או על ההודעות שהכי פופולריות.
- תקשורת בפלטפורמות שונות להעברת הודעות. לדוגמה, משתמשים יכולים לשלוח ולקבל הודעות ממשתמשים בפלטפורמה אחרת להעברת הודעות בלי לצאת מ-Chat.
איך פועלים האירועים
בכל פעם שמשהו קורה ב-Google Chat, נוצר, מתעדכן או נמחק משאב של Google Chat API. אנחנו משתמשים באירועים ב-Chat כדי לשלוח לאפליקציית Chat מידע על סוג הפעילות שהתרחשה ועל המשאב של Chat API שהושפע ממנה.
מערכת Chat מסווגת אירועים לפי סוג. סוגי האירועים עוזרים לכם לסנן ולקבל רק את סוג המידע הדרוש לכם, ומאפשרים לכם לטפל בפעילויות דומות באותו אופן.
בטבלה הבאה מוסבר איך פעילות ב-Chat משפיעה על משאב Chat API קשור, וסוג האירוע שמתקבל באפליקציית Chat:
פעילות | משאב Chat API | סוג אירוע |
---|---|---|
משתמש מפרסם הודעה במרחב משותף ב-Chat | נוצר משאב Message . |
הודעה חדשה |
משתמש הופך למנהל של המרחב המשותף. | משאב Membership מתעדכן. |
עדכון המינוי |
משתמש מגיב להודעה. | נוצר משאב Reaction . |
תגובה חדשה |
משתמש יוצא ממרחב משותף. | משאב Membership נמחק. |
החברות במועדון של הערוץ נמחקה |
קבלת אירועים מ-Google Chat
כדי לקבל אירועים, אפליקציית Chat יכולה לבצע אחת משתי הפעולות הבאות:
- להירשם לאירועים באמצעות Google Workspace Events API כדי לקבל עדכונים על אירועים בזמן אמת.
- שולחים שאילתה לגבי אירועים מהזמן האחרון באמצעות קריאה ל-Chat API.
בטבלה הבאה מוסבר ההבדל בין שליחת שאילתה לאירועים לבין הרשמה לאירועים, וגם הסיבות לכך:
הרשמה לאירועים | שליחת שאילתה לגבי אירועים | |
---|---|---|
תרחישים לדוגמה |
|
|
API | Google Workspace Events API | Chat API |
מקור האירועים | מרחבים משותפים ומשתמשים | מרחבים משותפים בלבד |
אירועים נתמכים |
ברשימת סוגי האירועים הנתמכים מפורטת סוגי האירועים ליצירת מינויים במסמכי העזרה של Google Workspace Events API. |
רשימה של סוגי האירועים הנתמכים מופיעה ב משאב spaceEvents במסמכי העזרה של Chat API.
|
פורמט האירוע | הודעה ב-Google Cloud Pub/Sub, בפורמט שמתאים למפרט של CloudEvent. לפרטים נוספים, ראו מבנה האירועים ב-Google Workspace. |
משאב של Chat API
(
spaces.spaceEvent )
|
נתוני אירוע | מחרוזת בקידוד Base64 עם או בלי נתוני המשאב. לדוגמה, עומסי נתונים (payloads), ראו נתוני אירועים. | מטען ייעודי (payload) של JSON שמכיל נתוני משאבים. חלק מסוגי האירועים כוללים רק שדות משאבים מסוימים. לדוגמה, תוכלו לקרוא על עומסי נתונים ב מאמרי העזרה. |
דוגמה: שליחת שאילתות לגבי אירועים בנושא מועדון החברים במרחב המשותף או הרשמה לאירועים כאלה
בדוגמה הזו, אפליקציית Chat רוצה לקבל מידע על שינויים במשתתפים במרחב משותף ב-Chat. במרחב המשותף, הפעילות הבאה מתרחשת:
- משתמש מצטרף למרחב המשותף, וכתוצאה מכך נוצר משאב
Membership
ומופעל אירוע של חבר חדש. - משתמש הופך למנהל של מרחב משותף, וכתוצאה מכך מתבצע עדכון של המשאב
Membership
עבור המשתמש, ואירוע עדכון של חברים מופעל. - משתמש יוצא מהמרחב המשותף, וכתוצאה מכך משאב
Membership
נמחק עבור המשתמש והאירוע 'חבר צוות נמחק' מופעל.
קבלת עדכונים על אירועים של מועדון החברים
כדי לקבל עדכונים על אירועים בזמן אמת, אפליקציית Chat קוראת ל-method subscriptions.create()
של Google Workspace Events API כדי להירשם למרחב המשותף לכל סוגי האירועים של החברים. אחרי יצירת המינוי, אפליקציית Chat תתחיל לקבל אירועי מינוי.
באיור 2, לאפליקציית Chat יש מינוי פעיל למרחב המשותף, ולכן היא מקבלת אירוע בכל פעם שמשתנה החברות במרחב המשותף. לאחר מכן, אפליקציית Chat יכולה לעבד או להגיב בזמן אמת לכל אחת מהפעילויות, למשל לפרסם הודעת פתיחה פרטית למשתמש שהצטרף למרחב המשותף.
מידע נוסף על יצירת מינויים באמצעות Google Workspace Events API זמין במסמכי התיעוד של Google Workspace Events API.
שליחת שאילתה לגבי אירועי חברות מהזמן האחרון
במקום לקבל את אירועי החברות במרחב המשותף בזמן שהם מתרחשים, אפליקציית Chat יכולה להפעיל את Chat API כדי לקבל רשימה של אירועים מהזמן האחרון במרחב המשותף שקשורים לפעילות של החברים.
באיור 3, אפליקציית Chat קוראת לשיטה spaces.spaceEvents.list()
של Chat API אחרי שכל הפעילויות של החברות התרחשו, ומסננת את השאילתה כדי למצוא אירועי חברות חדשים, מעודכנים ומוחקים. Chat API מחזיר רשימה של משאבים מסוג spaceEvent
שמייצגים כל אחד מהשינויים במצב החברות.
לאחר מכן, אפליקציית Chat תוכל לעבד או להגיב על סמך הפעילות האחרונה, למשל לפרסם הודעה שבועית עם סיכום של פעילות החברים במרחב המשותף ב-7 הימים האחרונים.
במאמר הצגת רשימה של אירועים במרחב משותף ב-Google Chat מוסבר איך שולחים שאילתות לגבי אירועים באמצעות Chat API.
מגבלות
-
עבור מינויים למשתמשים, אירועים לגבי חברים חדשים בצ'אטים אישיים או בצ'אטים קבוצתיים ללא שם (
google.workspace.chat.membership.v1.created
), מופעלים רק אחרי פרסום ההודעה הראשונה. - כדי לקבל התראות על אירועים של חברים במרחב המשותף, המשתמש צריך להיות חבר ישיר במרחב המשותף. אם משתמש נוסף, עודכן או הוסר באופן עקיף למרחב משותף דרך קבוצה ב-Google, האירועים האלה של חברות לא יתקבלו במינוי. במאמר הוספת קבוצה מ'קבוצות Google' למרחב משותף מוסבר איך פועלת ההצטרפות לקבוצות ב-Google.
נושאים קשורים
- סקירה כללית על Google Workspace Events API
- יצירת מינוי
- איך מוצאים את הפרטים של אירוע במרחב משותף ב-Google Chat
- הצגת רשימה של אירועים במרחב משותף ב-Google Chat
- דוגמאות לשימוש באירועים מפורטות במדריך מענה על שאלות על סמך שיחות ב-Chat באמצעות אפליקציית Gemini Chat עם AI, או בתכונה 'עזרה בנושאי שוויון' באפליקציית Chat לניהול בעיות, במדריך ל-codelab פיתוח אפליקציות ל-Google Chat באמצעות Gemini.