این صفحه روشهایی را توضیح میدهد که برنامههای چت Google میتوانند کاربران چت را شناسایی یا مشخص کنند.
برای انجام هر یک از موارد زیر، یک برنامه چت باید یک کاربر را مشخص کند:
- پیامی ایجاد کنید که @ از یک کاربر نام می برد .
- یک کاربر را به فضای موجود دعوت کنید یا اضافه کنید یا یک کاربر را به فضای جدید اضافه کنید.
- پیام های مستقیم را بین برنامه چت و یک کاربر مشخص شده یا بین دو کاربر پیدا کنید .
- جزئیات عضویت کاربر را در یک فضا دریافت کنید .
- ارسال پیام خصوصی به کاربر
- با استفاده از Google Workspace Events API مشترک کاربری شوید تا رویدادهای مربوط به تغییرات عضویت خود را دریافت کنید.
چت چگونه کاربران را شناسایی می کند
Google Chat API یک منبع User
برای هر شخصی که از Chat استفاده می کند ایجاد می کند. دو فیلد User
مهم زیر هستند:
-
name
نام منبع منبع است که به صورتusers/{user}
قالب بندی شده است، که در آن{user}
یک شناسه منحصر به فرد و پایدار را نشان می دهد.users/app
می توان به عنوان نام مستعار برای برنامه چت تماس گیرنده استفاده کرد. -
type
نوع کاربر است. این نوع به 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 یک رویداد تعاملی با اطلاعاتی درباره تعامل و کاربر ارسال می کند. به عنوان مثال، هنگامی که کاربری از یک برنامه چت در پیامی نام می برد، برنامه چت اطلاعاتی در مورد این تعامل دریافت می کند، از جمله اینکه پیام چه می گوید و چه کسی آن را ارسال کرده است. برنامههای چت هنگام بازیابی اطلاعات مربوط به منابع چت به کاربران ارجاع میدهند.
برای شناسایی کاربری که با یک برنامه چت تعامل داشته است، مقدار ویژگی name
را در منبع User
دریافت کنید، که می توانید از Event.user.name
دریافت کنید.
مثال JSON زیر قالب مورد انتظار هویت کاربر را در تعامل با یک برنامه چت نشان می دهد:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
پیام نوع خاصی از تعامل است. برای شناسایی کاربری که پیامی به برنامه چت ارسال کرده است، با استفاده از یکی از موارد زیر، مقدار ویژگی name
را در منبع User
دریافت کنید: