Criar apps do Google Chat

É possível criar um app do Google Chat usando o Google Apps Script, sua própria pilha técnica ou o AppSheet.

Para criar um app básico do Chat, consulte os seguintes guias de início rápido:

Criar apps interativos do Google Chat

A maioria dos apps do Google Chat permite que os usuários enviem mensagens e interajam diretamente com o app. Os apps interativos do Google Chat podem fazer o seguinte:

  • Responda aos comandos de barra com uma mensagem de texto ou card.
  • Abra uma caixa de diálogo para ajudar os usuários a concluir processos de várias etapas, como o preenchimento de dados de formulários.
  • Visualize links anexando cards com informações úteis que permitem que os usuários realizem ações diretamente da conversa.

Para interagir com os usuários, seu app de chat precisa receber e responder a eventos de interação. Para criar um app do Chat interativo, consulte Receber e responder a eventos de interação do app do Google Chat.

Acesso do app aos dados do usuário

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

  • Por padrão, os apps só podem ler a identidade básica dos usuários que os invocam ou de usuários sendo @mencionados na mesma mensagem que invoca o app. 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.
  • Apps com visualização de links podem ler URLs adicionados à mensagem que correspondem aos padrões de URL configurados.
  • Se um app precisar acessar outros dados para fornecer funcionalidades aprimoradas aos usuários, configure a autenticação para que ele possa acessar esses dados. Ao acessar os dados do usuário, o app solicita que o usuário peça acesso, e o usuário precisa concedê-lo. Para saber mais, consulte Conectar um app do Chat a outros serviços e ferramentas.

Independência dos usuários

Os apps de chat não estão associados a nenhum usuário específico: qualquer pessoa no domínio pode adicionar ou remover um app a um espaço. 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 estejam no seu domínio.

Alguns casos de uso para apps

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

Essa capacidade de oferecer acesso a uma grande variedade de recursos e ferramentas, ao mesmo tempo que mantém 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
  • Pesquisar
  • Coleta de dados

Alguns exemplos do que você pode pedir a um app para fazer no espaço do Chat incluem:

  • Procurar informações: um app pode recuperar informações com base em consultas de texto estruturadas ou de texto livre inseridas pelo usuário.
  • Registrar tíquetes: um app pode gerar relatórios de incidentes ou outros artefatos usando as informações fornecidas pelo usuário.
  • Coordenar esforços: um app pode aprimorar a maneira como os membros da equipe interagem entre si, por exemplo, fornecendo "memória da equipe" ou agendamento de recursos.

API Google Chat

A API Chat oferece várias maneiras de integrar seus apps a espaços e mensagens diretas do Chat, mas não fornece nem diminui nenhuma maneira específica de implementar a lógica do app. É possível criar um app simples baseado em comandos ou usar qualquer tipo de processamento de linguagem e serviços ou módulos de IA que você quiser. Isso pode ser feito em várias plataformas, incluindo as seguintes:

  • Apps Script
  • Google Cloud
  • Servidor HTTP na nuvem ou no 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 para o app
  • Identidade do desenvolvedor do app

Os apps também precisam fornecer um comando de ajuda ou equivalente para ajudar os usuários a começar a usá-los.

Apps em mensagens diretas

É possível configurar um app para que ele responda a mensagens diretas. Isso proporciona uma interface de conversação um para um que envolve um único usuário.

Apps nos espaços do Chat

É possível adicionar um app a um espaço do Chat para que ele possa responder a conteúdo específico que aparece no espaço. Por exemplo, você pode especificar que qualquer mensagem que comece com "@altostrat" seja transmitida para o app altostrat e a resposta apareça no espaço do chat. O diagrama de sequência a seguir resume o comportamento do app:

Sequência de um app do Google Chat em um espaço do Chat.

O Chat se comunica com seu 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 redireciona mensagens do Chat, mesmo que a implementação esteja protegida por um firewall.

Para mais informações sobre as diferentes maneiras de conectar o Chat ao seu app, consulte Tipos de endpoint.

Bots de chat no Chat

Os bots de chat, ou "bots", são programas de computador que interagem com pessoas de uma maneira que imita a interação humana de alguma forma. A interação pode variar em complexidade, de consultas simples orientadas por palavras-chave a sistemas de conversação usando técnicas de IA e processamento de linguagem natural. Essa forma conversacional de interação humano-computador pode atuar como uma estrutura para muitos tipos de aplicativos úteis.

Os primeiros bots de chat incluíam curiosidades acadêmicas como Eliza (1964) e Julia (1994), mas agora bots estão funcionando em toda a Internet no suporte ao cliente, como assistentes virtuais como o Google Assistente e em muitas outras funções.

Um app do Google Chat pode ser chamado de bot de chat, e incluir "bot" no nome do seu app é uma maneira divertida de representar seu serviço. Como os apps do Chat são aplicativos e serviços da Web totalmente funcionais, recomendamos que eles sejam mais do que "apenas bots".