หน้านี้อธิบายวิธีที่แอป Google Chat สามารถระบุหรือระบุผู้ใช้ Chat
หากต้องการดำเนินการต่อไปนี้ แอป Chat ต้องระบุผู้ใช้
- สร้างข้อความที่@ พูดถึงผู้ใช้
- เชิญหรือเพิ่มผู้ใช้ไปยังพื้นที่ทำงานที่มีอยู่ หรือเพิ่มผู้ใช้ไปยังพื้นที่ทำงานใหม่
- ค้นหาข้อความส่วนตัวระหว่างแอป Chat กับผู้ใช้ที่ระบุ หรือระหว่างผู้ใช้ 2 ราย
- ดูรายละเอียดการเป็นสมาชิกของผู้ใช้ในพื้นที่ทำงาน
- ส่งข้อความส่วนตัวถึงผู้ใช้
- สมัครรับข้อมูลผู้ใช้โดยใช้ Google Workspace Events API เพื่อรับเหตุการณ์เกี่ยวกับการเปลี่ยนแปลงการเป็นสมาชิก
วิธีที่ Chat ระบุผู้ใช้
Google Chat API จะสร้างUserทรัพยากรสำหรับผู้ใช้แต่ละคนที่ใช้ Chat ฟิลด์Userที่สำคัญ 2 ฟิลด์มีดังนี้
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 APIidสำหรับทรัพยากร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 โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้