בדף הזה מוסבר איך אפליקציות 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 באמצעות אחת מהשיטות הבאות: