หน้านี้อธิบายวิธีที่แอป 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
โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้