En esta página, se explican las formas en que las apps de Google Chat pueden identificar o especificar Usuarios de Chat.
Para realizar cualquiera de las siguientes acciones, una app de Chat debe especificar un usuario:
- Crea un mensaje que @ menciona a un usuario.
- Invitar o agregar un usuario a un un espacio existente, o agregar un usuario a una nuevo espacio.
- Cómo encontrar mensajes directos entre la app de Chat y un usuario especificado entre dos usuarios.
- Obtén los detalles de la membresía de un usuario en un espacio.
- Envía un mensaje privado a un usuario.
- Suscríbete a un usuario con el La API de Google Workspace Events para obtener eventos sobre los cambios en sus membresías.
Cómo identifica Chat a los usuarios
La API de Google Chat genera un
Recurso User
para cada persona que use Chat. Estos son dos aspectos importantes
Campos User
:
name
es el nombre del recurso, con el formatousers/{user}
. donde{user}
representa un identificador único y estable.users/app
puede usarse como un alias para la app de Chat que realiza la llamada.type
es el tipo de usuario. que le indica a Chat si usuario es una app de Chat o una persona. Para Apps de Chat, el valor esBOT
. Para las personas, el valor esHUMAN
Especifica un usuario en una llamada a la API de Google Chat
Para especificar un usuario, usa los siguientes valores para el valor {user}
:
Para los usuarios de tu organización de Google Workspace, usa uno de los los siguientes enfoques:
- El
name
del RecursoUser
en la API de Chat, comousers/123456789
. - El
{person_id}
para el nombre de un El recursoPerson
en la API de People en el queresourceName
espeople/{person_id}
, por ejemplo,users/123456789
en la API de Chat representa a la misma persona. comopeople/123456789
en la API de People. - El
id
para un recursoUser
en la API de Directory, por ejemplo,users/123456789
en la API de Chat representa a la misma persona. comousers/123456789
en la API de Directory.
- El
Para un usuario de una organización externa de Google Workspace o un usuario que usa una Cuenta de Google, usa un alias de correo electrónico, por ejemplo,
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
ousers/EMAIL_USERNAME@gmail.com
.
Cómo identificar a un usuario de un evento de interacción
Cada vez que un usuario interactúa con una app de Chat Chat envía un evento de interacción con información sobre el la interacción y el usuario. Por ejemplo, cuando un el usuario menciona una app de Chat en un mensaje, La app de Chat recibe información sobre la interacción incluidos lo que dice el mensaje y quién lo envió. Apps de chat hacer referencia a los usuarios cuando recuperen información sobre los recursos de Chat.
Para identificar a los usuarios que interactuaron con la app de Chat, sigue estos pasos:
obtén el valor de la propiedad name
en la
Recurso User
,
que puedes obtener de
Event.user.name
El siguiente ejemplo de JSON muestra el formato esperado de la identidad del usuario en una Interacción con una app de Chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Un mensaje es un tipo específico de interacción. Para identificar a un usuario que envió
un mensaje a una app de Chat
obtén el valor de la propiedad name
en la
Recurso User
, mediante cualquiera de los
lo siguiente:
Temas relacionados
- Agrega un usuario a un espacio.
- Administra los miembros de un espacio.
- @ menciona a un usuario en un mensaje.