Visão geral da API Google Chat

Esta seção explica como um app do Google Chat pode chamar a API Chat, que permite que os apps do Chat façam coisas como criar um espaço, adicionar pessoas a ele e postar uma mensagem sem receber uma solicitação de um evento de interação com o app do Chat.

Autenticação

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

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

Recursos e métodos da API

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

Espaços

Os espaços são lugares onde pessoas e apps podem conversar e compartilhar arquivos. Há vários tipos de espaços. As mensagens diretas são conversas individuais entre dois usuários ou um usuário e um app do Chat. Os chats em grupo são conversas entre três ou mais usuários e os 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

Os participantes são usuários e apps do Chat que participaram 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 cartão postadas nos espaços. As mensagens podem ter arquivos anexados. As pessoas podem reagir às mensagens adicionando emojis a elas.

O recurso spaces.messages representa uma mensagem.

As mensagens oferecem suporte aos seguintes métodos:

Reações

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

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 para o Google Chat, como imagens, vídeos e documentos.

O recurso media representa a mídia anexada às mensagens.

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 anexados 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 dele, incluindo participantes, mensagens e reações.

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

Os eventos espaciais são compatíveis com os seguintes métodos:

Estados de leitura do usuário

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

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 linha de execução de mensagens.

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