Apps de chat

Os apps de chat, ou "apps", são apps ou serviços da Web executados no Google Chat.

Os apps de chat podem receber eventos síncronos da API Chat, como enviar mensagens para um usuário ou serem adicionados a um espaço, e responder aos eventos de várias formas. É possível fazer o seguinte:

  • Envie uma mensagem de texto simples ou uma mensagem interativa do cartão para os usuários no Google Chat.
  • Abra uma caixa de diálogo para ajudar os usuários a concluir processos de várias etapas, como preencher dados de formulário.
  • Desvincule links anexando cards com informações úteis para que os usuários realizem ações diretamente na conversa.

Os apps de chat também podem trabalhar com dados do Chat de forma assíncrona acessando recursos REST com a API Chat. Os usos comuns dos recursos REST do Chat incluem as seguintes tarefas:

  • Criar, excluir e atualizar mensagens.
  • Liste as pessoas e os bots do Chat conversando em um espaço.
  • Liste todos os espaços a que o bot do Chat foi adicionado.

Muitos apps do Chat se conectam a apps e serviços da Web externos para serem integrados ao Google Chat.

Acesso de apps aos dados do usuário

Para operar de maneira útil, quando um app é invocado, ele precisa saber quem o invoca, em qual contexto e como lidar com o invocador. Para acessar dados além desses dados básicos de identidade, o app precisa receber acesso pela autenticação.

  • Por padrão, os apps só podem ler a identidade básica dos usuários que os invocam ou que são @mencionados na mesma mensagem que o invoca. Essas informações incluem o nome de exibição, o ID do usuário, o endereço de e-mail e a imagem do avatar.
  • No caso dos apps com a funcionalidade de visualização de links, o app pode ler os URLs adicionados à mensagem que correspondem aos padrões de URL configurados dele.
  • Se um app precisar acessar outros dados para oferecer funcionalidades aprimoradas aos usuários, configure a autenticação para que ele possa acessar esses dados. Se acessar os dados do usuário, o app solicitará que o usuário solicite acesso, que deverá ser concedido.

Independência dos usuários

Os apps não são associados a um usuário específico: qualquer pessoa no domínio pode adicionar um app a um espaço ou removê-lo. Depois que o app for adicionado a um espaço, qualquer pessoa no domínio poderá @mencioná-lo. Os apps não podem ser acessados por usuários externos que não estão no seu domínio.

Alguns casos de uso de apps

Adicionar apps a uma plataforma de conversa como o Google Chat permite que as pessoas façam perguntas, executem comandos e assim por diante sem mudar o contexto. No back-end, um app pode acessar outros sistemas, atuando como intermediários deles.

Essa capacidade de fornecer acesso a uma ampla variedade de recursos e ferramentas, mantendo uma experiência cognitiva unificada, pode fornecer um framework excelente para muitos tipos de aplicativos, incluindo:

  • gerenciamento do fluxo de trabalho
  • configuração
  • geração de pedidos
  • search
  • coleta de dados

Exemplos específicos

Estes são alguns exemplos gerais do que você pode pedir a um app no espaço do Chat:

  • Pesquisar informações: um app pode recuperar informações com base em consultas de texto estruturadas ou sem custo financeiro inseridas pelo usuário.
  • Arquivo de tíquetes: um app pode gerar alertas de incidentes ou outros artefatos usando as informações fornecidas pelo usuário.
  • Coordenadas: um app pode melhorar a forma como os membros da equipe interagem uns com os outros, fornecendo "memória da equipe", programando recursos e assim por diante.

Integrado com Google Workspace

Se você estiver pensando em criar um app do Google Chat que será integrado ao Google Workspace, implemente o app no Apps Script. Isso facilita o acesso do app a Google Workspace serviços e dados, como Planilhas, Apresentações, Documentos e Agenda.

API Google Chat

A API Google Chat oferece várias maneiras de integrar seus apps a espaços e mensagens diretas do Chat, mas não fornece ou determina nenhuma maneira de implementar a lógica do app. É possível criar um app simples orientado por comandos ou usar qualquer tipo de módulo ou serviço de processamento de linguagem e IA de sua preferência, e você pode fazer isso em várias plataformas, incluindo:

  • Apps Script
  • Google Cloud Platform
  • Nuvem ou um servidor HTTP local

Consulte Arquiteturas de implementação de apps para saber mais sobre esse tópico.

Recursos padrão

Ao configurar um app no Google Chat, ele precisa fornecer uma identidade, que consiste no seguinte:

  • O nome do app
  • Uma imagem de avatar para o app
  • Identidade do desenvolvedor do app

Os apps também precisam fornecer um comando de ajuda ou um equivalente para ajudar os usuários a começarem a usar o app.

Comunicação de apps com o Google Chat

Os apps podem receber e enviar mensagens para o Google Chat. Essas mensagens usam formatos de mensagem definidos, que podem ser renderizados como mensagens de texto simples ou cards interativos no Google Chat.

Apps em mensagens diretas

É possível configurar um app para que ele responda às mensagens diretas. Isso fornece uma interface de conversa direta com um único usuário.

Apps em espaços do Chat

Você pode adicionar um app a um espaço do Chat para que ele responda a conteúdos específicos que aparecem no espaço. Por exemplo, você pode especificar que qualquer mensagem que comece com "@foobot" seja transmitida para algum app foobot, e a resposta apareça no espaço do chat. O diagrama de sequência a seguir resume o comportamento do app:

Diagrama de sequência do app de chat no espaço do Chat

O Google Chat se comunica com o app por meio de um endpoint, que pode ser um dos seguintes tipos:

  • Os endpoints de HTTP (serviço da Web) podem acomodar vários estilos de interação.
  • Os endpoints do Cloud Pub/Sub permitem que seu app se inscreva em um tópico que transmite mensagens do Google Chat, mesmo que a implementação esteja protegida por um firewall.

Consulte a seção Tipos de endpoint para saber mais sobre as diferentes maneiras de conectar o Google Chat ao app.

Bots de chat no Google Chat

Os bots, ou "bots" são programas de computador que interagem com as pessoas de maneira semelhante à interação humana. A interação pode variar da complexidade, de consultas simples orientadas por palavras-chave a sistemas de conversação elaborados usando processamento de linguagem natural e técnicas de IA. Essa forma de conversação da interação humano-computador pode atuar como um framework para muitos tipos de aplicativos úteis.

Os primeiros chatbots incluíam curiosidades acadêmicas, como Eliza (1964) e Julia (1994), mas agora os bots estão funcionando em toda a Internet no suporte ao cliente, como assistentes virtuais como o Google Assistente e em muitos outros papéis.

Um app de chat pode ser chamado de "bot" e incluir "bot" no nome dele é uma forma divertida de representar o serviço. Como os apps do Chat são serviços e apps da Web totalmente funcionais, recomendamos que você pense neles como mais do que apenas "bots".