Visão geral da API Google Chat

Nesta seção, explicamos como um app do Google Chat pode chamar a API Chat, o que permite que os apps do Chat realizem tarefas como criar um espaço, adicionar pessoas a ele e postar uma mensagem sem que um evento de interação com o app do Chat solicite.

Proporção de Eficiência Energética (EER)

Chamar a API do Chat de forma assíncrona exige autenticação. Cada método da API Chat requer a autenticação do usuário (para realizar ações ou acessar dados em nome de um usuário) ou autenticação de app (para realizar ações ou acessar dados como um app do Chat). Alguns métodos são compatíveis com a autenticação do usuário e do app.

Para saber mais sobre a autenticação no Chat, consulte a Visão geral da autenticação.

Recursos e métodos de API

Os recursos e métodos REST concedem acesso assíncrono a espaços do Chat, participantes do espaço, mensagens, reações e anexos de mensagens.

Espaços

Os espaços são lugares onde as pessoas e os apps podem conversar e compartilhar arquivos. Há vários tipos de espaços. As mensagens diretas (DMs, na sigla em inglês) são conversas individuais entre dois usuários ou um usuário e um app do Chat. Chats em grupo são conversas entre três ou mais usuários e apps do Chat. Os espaços nomeados são lugares persistentes onde as pessoas enviam mensagens, compartilham arquivos e colaboram.

O recurso spaces representa um espaço.

Os espaços são compatíveis com os seguintes métodos:

Membros

Participantes são usuários e apps do Chat que entraram ou foram convidados para um espaço.

O recurso spaces.members representa um membro.

Os membros aceitam os seguintes métodos:

Mensagens

As mensagens incluem comunicações de texto e card postadas nos espaços. As mensagens podem ter arquivos anexados. As pessoas podem anexar emojis a elas para reagir.

O recurso spaces.messages representa uma mensagem.

As mensagens aceitam os seguintes métodos:

Reações

As reações representam os emojis que as pessoas usam para reagir a uma mensagem, como 👍, 红 e recentemente.

O recurso spaces.messages.reactions representa uma reação.

As reações são compatíveis com os seguintes métodos:

Mídia e anexos

Media representa um arquivo enviado ao Google Chat, como imagens, vídeos e documentos.

O recurso media representa mídia anexada a mensagens.

Os anexos são instâncias de mídia (arquivos) anexadas às mensagens.

O recurso spaces.messages.attachments representa um anexo. Um anexo inclui a mídia e os metadados associados a uma mensagem.

Mídia e anexos são compatíveis com os seguintes métodos:

Eventos do espaço

Os eventos do espaço representam mudanças em um espaço ou nos recursos filhos, incluindo participantes, mensagens e reações.

O recurso spaces.spaceEvent representa um evento do espaço.

Os eventos de espaço são compatíveis com os seguintes métodos:

Estados de leitura do usuário (prévia para desenvolvedores)

Os estados de leitura do usuário são recursos de singleton que representam detalhes sobre a última mensagem lida de um usuário especificado em um espaço do Google Chat ou em uma conversa.

O recurso users.spaces representa o estado de leitura de um usuário em um espaço.

O recurso users.spaces.threads representa o estado de leitura de um usuário em uma conversa de mensagens.

Os estados de leitura do usuário oferecem suporte aos seguintes métodos: