O Google Chat é compatível com a colaboração em equipe porque inclui o seguinte:
- Mensagens diretas entre usuários.
- Conversas agrupadas em espaços
- Espaços do Chat que permitem dedicar espaço de discussão por projeto, por equipe ou de outra forma.
- Apps de chat que podem participar de espaços ou responder a mensagens diretas.
As interações entre o Google Chat e os apps ocorrem usando mensagens no contexto de espaços específicos. Por exemplo, um app pode enviar um texto simples (um tipo de mensagem) para um espaço de chat específico (um tipo de espaço).
O diagrama anterior mostra os diferentes tipos de interações e contextos disponíveis para mensagens e espaços:
As mensagens podem ter as seguintes interações:
- Evento para um app.
- Texto simples de um app.
- Card de um app.
Os espaços podem ter os seguintes contextos:
- Sala de chat
- Mensagem direta
Mensagens
As mensagens entre o Google Chat e a implementação de um app seguem um formato de mensagem definido, em que cada mensagem consiste em um objeto JSON com componentes que especificam o ID, o estilo, o conteúdo e outros aspectos da mensagem.
Existem vários tipos de mensagens usadas na interação dos apps com o Google Chat.
Para apps
As mensagens do Google Chat para um app são conhecidas como eventos e podem ser de vários tipos diferentes.
De apps
As mensagens de um app para o Google Chat podem ter dois tipos de conteúdo:
- Texto simples tem conteúdo de texto simples com formatação de texto limitada.
- Os cards definem o formato, o conteúdo e o comportamento deles para serem mostrados no espaço de destino.
No exemplo a seguir, um app de gerenciamento de projetos responde a uma consulta criando uma lista de dados em uma estrutura de dados de cartão e retornando ao chat. O Google Chat exibirá o card:
Spaces
Um espaço no Google Chat é uma generalização de espaços de chat e mensagens diretas. Embora cada tipo de espaço tenha propriedades específicas (por exemplo, um espaço de chat pode ser visto por vários usuários, mas uma mensagem direta não), o conceito geral de um espaço é geralmente usado.
Por exemplo, um app pode enviar uma mensagem para um espaço, independentemente do tipo de espaço. No entanto, pode haver restrições nessa mensagem que afetem a forma como ela é processada, dependendo do tipo específico do espaço de destino.