בדף הזה מוסבר איך אפליקציות Google Chat יכולות לזהות או לציין משתמשי Chat.
כדי לבצע את הפעולות הבאות, אפליקציית צ'אט חייבת לציין משתמש:
- יוצרים הודעה עם @ ציון של משתמש.
- להזמין או להוסיף משתמש למרחב משותף קיים, או להוסיף משתמש למרחב משותף חדש.
- חיפוש צ'אטים אישיים בין אפליקציית Chat למשתמש מסוים, או בין שני משתמשים.
- איך רואים את פרטי החברות של משתמש במרחב משותף
- שליחת הודעה פרטית למשתמש.
- להירשם למשתמש באמצעות Google Workspace Events API כדי לקבל אירועים לגבי השינויים במינויים שלו.
איך מערכת Chat מזהה משתמשים
Google Chat API יוצר משאב User
לכל משתמש ב-Chat. אלה שני שדות חשובים של User
:
name
הוא שם המשאב, בפורמטusers/{user}
, כאשר{user}
מייצג מזהה ייחודי וקבוע. אפשר להשתמש ב-users/app
ככינוי לאפליקציית Chat שבאמצעותה מתבצעת הקריאה.type
הוא סוג המשתמש. הסוג הזה מאפשר ל-Chat לדעת אם המשתמש הוא אפליקציית Chat או אדם. באפליקציות צ'אט, הערך הואBOT
. עבור אנשים, הערך הואHUMAN
.
ציון משתמש בקריאה ל-Google Chat API
כדי לציין משתמש, צריך להשתמש בערכים הבאים עבור הערך {user}
:
למשתמשים בארגון שלכם ב-Google Workspace, תוכלו להשתמש באחת מהגישות הבאות:
- השדה
name
של המשאבUser
ב-Chat API, למשלusers/123456789
. - השדה
{person_id}
של שם משאבPerson
ב-People API, כאשר השדהresourceName
הואpeople/{person_id}
. לדוגמה, השדהusers/123456789
ב-Chat API מייצג את אותו אדם כמו השדהpeople/123456789
ב-People API. - השדה
id
של משאבUser
ב-Directory API. לדוגמה, הערךusers/123456789
ב-Chat API מייצג את אותו אדם כמו הערךusers/123456789
ב-Directory API.
- השדה
אם מדובר במשתמש בארגון חיצוני ב-Google Workspace או במשתמש שמשתמש בחשבון Google, צריך להשתמש בכתובת אימייל חלופית – לדוגמה,
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
אוusers/EMAIL_USERNAME@gmail.com
.
זיהוי משתמש מאירוע אינטראקציה
בכל פעם שמשתמש מבצע אינטראקציה עם אפליקציית Chat, Chat שולח אירוע אינטראקציה עם מידע על האינטראקציה ועל המשתמש. לדוגמה, כשמשתמש מזכיר אפליקציית Chat בהודעה, אפליקציית Chat מקבלת מידע על האינטראקציה, כולל תוכן ההודעה ומי שלח אותה. אפליקציות Chat מפנות למשתמשים כשהן מאחזרות מידע על משאבים של Chat.
כדי לזהות את המשתמש שהייתה לו אינטראקציה עם אפליקציית Chat, צריך לקבל את הערך של המאפיין name
במשאב User
, שאפשר לקבל מ-Event.user.name
.
בדוגמה הבאה ל-JSON מוצג הפורמט הצפוי של זהות המשתמש באינטראקציה עם אפליקציית Chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
הודעה היא סוג ספציפי של אינטראקציה. כדי לזהות משתמש ששלח הודעה לאפליקציית Chat, אפשר לקבל את הערך של המאפיין name
במשאב User
באמצעות אחת מהשיטות הבאות: