Trabalhar com eventos do Google Chat

Nesta página, explicamos como os apps do Google Chat podem receber e responder a eventos no Google Chat.

Um evento do Google Chat representa uma atividade ou mudança no Chat, como uma nova mensagem em um espaço. Seu app de chat pode usar eventos para entender o que aconteceu e agir ou responder de maneira significativa para os usuários.

Confira alguns exemplos de como usar os eventos:

  • Monitore e responda a novas mensagens em um espaço, como verificar palavras-chave ou frases.
  • Envie uma mensagem de boas-vindas aos usuários quando eles entrarem no espaço para explicar as diretrizes ou compartilhar dicas sobre como usar o app do Chat de forma eficaz.
  • Acompanhe e analise a atividade no Chat. Por exemplo, para enviar um relatório mensal sobre novos membros ou as mensagens que recebem mais reações ou respostas.
  • Interaja em várias plataformas de mensagens. Por exemplo, os usuários podem enviar e receber mensagens de usuários de uma plataforma diferente sem sair do Chat.

Como os eventos funcionam

Sempre que acontece algo no Google Chat, um recurso da API Google Chat é criado, atualizado ou excluído. Os eventos fornecem informações sobre quando a atividade ocorreu e o recurso da API Chat que foi afetado.

O Chat categoriza eventos por tipo. Os tipos de evento ajudam a filtrar e solicitar apenas o tipo de informação que você precisa e permitem processar eventos semelhantes da mesma maneira.

A tabela a seguir mostra como uma atividade no Chat afeta um recurso relacionado da API Chat e o tipo de evento que seu app do Chat recebe:

Atividade Recurso da API do Chat Tipo de evento
Um usuário posta uma mensagem em um espaço do Chat Um recurso Message é criado. Nova mensagem
Um usuário se torna administrador do espaço. Um recurso Membership é atualizado. Assinatura atualizada
Um usuário reage a uma mensagem. Um recurso Reaction é criado. Nova reação
Um usuário sai de um espaço. Um recurso Membership foi excluído. Assinatura excluída

Receber eventos do Google Chat

Para receber eventos, seu app de chat pode realizar uma das seguintes ações:

  • Inscreva-se em eventos usando a API Google Workspace Events para receber os eventos à medida que eles ocorrem.
  • Consultar eventos chamando a API Chat.

As APIs Eventos do Google Workspace e API Chat oferecem suporte e oferecem os mesmos tipos de evento. Para entender se você precisa assinar ou consultar eventos, consulte a tabela a seguir:

Inscrever-se em eventos Consultar eventos
Casos de uso
  • Processe ou responda a eventos em tempo real.
  • Monitore a atividade dos participantes e descubra novos espaços para monitorar.
  • Processe ou responda a eventos periodicamente ou com um gatilho.
  • Buscar eventos perdidos de uma assinatura (devido a uma falha temporária ou assinatura inativa).
API API Google Workspace Events Chat API
Origem dos eventos Espaços e usuários Somente espaços
Formato de eventos Uma mensagem do Google Cloud Pub/Sub, formatada de acordo com a especificação do CloudEvent. Para mais detalhes, consulte Estrutura dos eventos do Google Workspace. Um recurso da API Chat ( spaces.spaceEvent)
Dados de eventos String codificada em Base64 com ou sem dados de recursos. Para exemplos de payloads, consulte Dados de eventos. Payload JSON que contém dados de recursos. Alguns tipos de eventos incluem apenas determinados campos de recursos. Para ver exemplos de payloads, consulte a documentação de referência do SpaceEvents.

Para saber como criar assinaturas usando a API Google Workspace Events, consulte a documentação da API Google Workspace Events. Para consultar eventos usando a API Chat, consulte estes guias:

Limitações

  • No caso de assinaturas de usuários, os eventos sobre novos participantes em mensagens diretas ou chats em grupo sem nome (google.workspace.chat.membership.v1.created) são acionados somente depois que a primeira mensagem é postada.
  • As mudanças no histórico do espaço não acionam eventos atualizados do espaço (tipo de evento: google.workspace.chat.spaces.v1.updated).
  • Para receber esses eventos, o usuário precisa ser participante direto do espaço. Se um usuário for adicionado, atualizado ou removido indiretamente em um espaço por um Grupo do Google, a assinatura não vai receber esses eventos. Para entender como funcionam as associações a grupos do Google, consulte Adicionar um grupo do Google a um espaço.