Esta página explica como os apps do Google Chat podem identificar ou especificar usuários do Chat.
Para fazer qualquer uma das seguintes ações, um app de chat precisa especificar um usuário:
- Crie uma mensagem que @ mencione um usuário.
- Convide ou adicione um usuário a um espaço existente ou a um novo espaço.
- Encontre mensagens diretas entre o app Chat e um usuário especificado ou entre dois usuários.
- Receber os detalhes de associação de um usuário a um espaço.
- Enviar uma mensagem particular para um usuário.
- Inscrever-se em um usuário usando a API Google Workspace Events para receber eventos sobre as mudanças de associação.
Como o Chat identifica os usuários
A API Google Chat gera um
recurso User
para cada pessoa que usa o Chat. Confira a seguir dois campos
User
importantes:
name
é o nome do recurso, formatado comousers/{user}
, em que{user}
representa um identificador exclusivo e estável.users/app
pode ser usado como um alias para o app de chat que faz a chamada.type
é o tipo de usuário. Esse tipo informa ao Chat se o usuário é um app do Chat ou uma pessoa. Para apps de chat, o valor éBOT
. Para pessoas, o valor éHUMAN
.
Especificar um usuário em uma chamada para a API Google Chat
Para especificar um usuário, use os seguintes valores para {user}
:
Para usuários na sua organização do Google Workspace, use uma das seguintes abordagens:
- O
name
do recursoUser
na API Chat, comousers/123456789
. - O
{person_id}
para o nome de um recursoPerson
na API People, em que oresourceName
épeople/{person_id}
. Por exemplo,users/123456789
na API Chat representa a mesma pessoa quepeople/123456789
na API People. - O
id
de um recursoUser
na API Directory, por exemplo,users/123456789
na API Chat representa a mesma pessoa queusers/123456789
na API Directory.
- O
Para um usuário em uma organização externa do Google Workspace ou que usa uma Conta do Google, use um alias de e-mail, por exemplo,
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
ouusers/EMAIL_USERNAME@gmail.com
.
Identificar um usuário em um evento de interação
Toda vez que um usuário interage com um app do Chat, o Chat envia um evento de interação com informações sobre a interação e o usuário. Por exemplo, quando um usuário menciona um app de chat em uma mensagem, o app recebe informações sobre a interação, incluindo o que a mensagem diz e quem a enviou. Os apps de chat fazem referência aos usuários ao extrair informações sobre os recursos do Chat.
Para identificar o usuário que interagiu com um app de chat,
extraia o valor da propriedade name
no
recurso User
,
que pode ser encontrado em
Event.user.name
.
O exemplo de JSON a seguir mostra o formato esperado da identidade do usuário em uma interação com um app de chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Uma mensagem é um tipo específico de interação. Para identificar um usuário que enviou
uma mensagem para um app do Chat,
extraia o valor da propriedade name
no
recurso User
, usando uma das
seguintes opções:
Temas relacionados
- Adicionar um usuário a um espaço.
- Gerenciar os participantes em um espaço.
- @ mencionar um usuário em uma mensagem.