Você pode criar um app do Google Chat usando o Google Apps Script, sua própria pilha técnica ou o Google AppSheet.
Para criar um app de chat básico, consulte os seguintes guias de início rápido:
- Criar um app de chat com o Google Apps Script
- Criar um app de chat com o Google Cloud Functions
Criar um app de chat com o AppSheet
Para criar um app de chat sem precisar escrever código, use o AppSheet. Para mais informações, consulte a documentação dos apps de chat do AppSheet.
Criar apps interativos do Google Chat
Para que os usuários interajam com um app Google Chat, ele precisa receber e responder a eventos do Google Chat. Os apps de chat podem responder de várias maneiras:
- Envie uma mensagem de texto simples ou uma mensagem de card interativa 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 que permitam aos usuários realizar ações diretamente na conversa.
Os apps de chat também podem trabalhar com dados de chat de forma assíncrona, acessando recursos REST com a API Chat. Os usos comuns dos recursos REST do Chat incluem as seguintes tarefas:
- Crie, exclua e atualize mensagens.
- Liste pessoas e apps de chat conversando em um espaço.
- Liste todos os espaços aos quais o app Google Chat foi adicionado.
Muitos apps de chat se conectam a apps e serviços da Web externos para integrá-los ao Chat.
Ao configurar o app Google Chat, especifique o endpoint do serviço para receber e responder a eventos. Para saber mais sobre como criar interações, consulte a Visão geral de eventos.
Acesso de apps aos dados do usuário
Para funcionar de maneira útil, quando um app é invocado, ele precisa saber quem o está chamando, em que contexto e como lidar com o invocador. Para acessar dados além desses dados básicos de identidade, o app precisa receber acesso por meio de autenticação.
- Por padrão, os apps só podem ler a identidade básica dos usuários que os invocam ou que estão sendo @mencionados na mesma mensagem que invoca o app. Essas informações incluem o nome de exibição, o código do usuário, o endereço de e-mail e a imagem do avatar do usuário.
- No caso dos apps com a visualização de links, o app pode ler os URLs adicionados à mensagem que correspondem aos padrões de URL configurados do app.
- Caso um app precise acessar outros dados para fornecer funcionalidades aprimoradas aos usuários, configure a autenticação para poder acessar esses dados. Ao acessar os dados do usuário, o app solicita que o usuário peça acesso e ele precisa concedê-los.
Independência dos usuários
Os apps de chat 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 é adicionado a um espaço, qualquer pessoa no domínio pode @mencioná-lo. Os aplicativos não podem ser acessados por usuários externos que não estão no seu domínio.
Alguns casos de uso para apps
Com a adição de apps a uma plataforma de conversa como o Chat, as pessoas podem fazer perguntas, emitir comandos etc. sem mudar o contexto. No back-end, um app pode acessar outros sistemas, agindo como um intermediário entre eles.
Essa capacidade de fornecer acesso a uma ampla variedade de recursos e ferramentas, mantendo uma experiência cognitiva unificada, pode fornecer uma excelente estrutura para muitos tipos de aplicativos, incluindo:
- Gerenciamento do fluxo de trabalho
- Configuração
- Geração de pedidos
- Pesquisa
- Coleta de dados
Veja alguns exemplos do que você pode pedir a um app no espaço do Chat:
- Pesquisar informações: um aplicativo pode recuperar informações com base em consultas de texto estruturadas ou sem custo financeiro inseridas pelo usuário.
- Arquivos de tíquetes: um app pode gerar relatórios de incidentes ou outros artefatos usando informações fornecidas pelo usuário.
- Coordenar esforços: um aplicativo pode melhorar a forma como os membros da equipe interagem entre si, como fornecer "memória da equipe" ou programar recursos.
API Google Chat
A API Chat oferece várias maneiras de integrar seus apps a espaços e mensagens diretas, mas não fornece nem determina uma maneira específica de implementar a lógica do app. É possível criar um app simples com base em comandos ou usar qualquer tipo de processamento de linguagem e serviços ou módulos de IA de sua preferência, e isso pode ser feito em várias plataformas, incluindo:
- Apps Script
- Google Cloud
- Nuvem ou um servidor HTTP local
Para mais informações, consulte Arquiteturas de implementação de apps.
Recursos padrão
Quando você configura um app no Chat, ele precisa fornecer uma identidade que consiste no seguinte:
- O nome do app
- Uma imagem de avatar do app
- Identidade do desenvolvedor do app
Os apps também precisam fornecer um comando de ajuda ou equivalente para que os usuários comecem a usar o app.
Comunicação de apps com o Chat
Os apps podem receber e enviar mensagens para o Chat. Essas mensagens usam formatos de mensagem definidos, que podem ser renderizados como mensagens de texto simples ou cards interativos no Chat.
Aplicativos em mensagens diretas
Você pode configurar um aplicativo para que ele responda às mensagens diretas. Isso fornece uma interface de conversa individual que envolve um único usuário.
Apps em espaços do Chat
É possível adicionar um app a um espaço do Chat para que ele possa responder ao conteúdo específico que aparece no espaço. Por exemplo, é possível especificar que qualquer mensagem que comece com "@altostrat" seja transmitida para o aplicativo altostrat e a resposta apareça no espaço de chat. O diagrama de sequência a seguir resume o comportamento do aplicativo:
O Chat se comunica com o app por meio de um endpoint, que pode ser de um dos seguintes tipos:
- Os endpoints 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 redirecione mensagens do Chat, mesmo que a implementação esteja protegida por firewall.
Para mais informações sobre as diferentes maneiras de conectar o Chat ao app, consulte Tipos de endpoint.
Bots de chat no Chat
Os bots, ou "bots", são programas de computador que interagem com as pessoas de uma maneira que simula a interação humana até certo ponto. A interação pode variar em termos de 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 conversacional de interação humano-computador pode atuar como uma estrutura 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 do Google Chat pode ser chamado de bot de chat. Incluir o "bot" no nome do app é uma maneira divertida de representar seu serviço. Como os apps de chat são aplicativos e serviços da Web totalmente funcionais, recomendamos que você pense nos apps de chat mais do que "apenas bots".