Nesta página, explicamos como criar um app HTTP Chat. Há maneiras diferentes de implementar essa arquitetura. No Google Cloud, é possível usar o Cloud Functions, o Cloud Run e o App Engine. Neste guia de início rápido, você escreve e implanta uma função do Cloud que o app do Chat usa para responder à mensagem de um usuário.
Com essa arquitetura, você configura o Chat para se integrar ao Google Cloud ou a um servidor local usando HTTP, conforme mostrado no diagrama a seguir:
No diagrama anterior, um usuário que interage com um app HTTP Chat tem o seguinte fluxo de informações:
- Um usuário envia uma mensagem no Chat para um app do Chat em uma mensagem direta ou em um espaço.
- Uma solicitação HTTP é enviada para um servidor da Web que é um sistema na nuvem ou no local que contém a lógica do app do Chat.
- A lógica do app Chat pode ser integrada aos serviços do Google Workspace (como Agenda e Planilhas), outros Serviços do Google (como Maps, YouTube e Vertex AI) ou outros serviços da Web (como um sistema de gerenciamento de projetos ou ferramenta de tíquetes).
- O servidor da Web envia uma resposta HTTP de volta ao serviço do app do Chat no Chat.
- A resposta é entregue ao usuário.
- Opcionalmente, o app do Chat pode chamar a API Chat para postar mensagens de forma assíncrona ou realizar outras operações.
Essa arquitetura oferece flexibilidade para usar bibliotecas e componentes que já existem no seu sistema, já que os apps do Chat podem ser projetados usando linguagens de programação diferentes.
Objetivos
- Configurar o ambiente.
- Crie e implante uma função do Cloud.
- Publique o app no Chat.
- Testar o app.
Pré-requisitos
- Uma conta do Google Workspace com acesso ao Google Chat em uma organização do Google Workspace que permita invocações não autenticadas da função do Google Cloud.
- Um projeto do Google Cloud.
- Ative o faturamento do seu projeto do Cloud. Saiba como verificar o status de faturamento dos seus projetos.
Configurar o ambiente
Antes de usar as APIs do Google, elas precisam ser ativadas em um projeto do Google Cloud. É possível ativar uma ou mais APIs em um único projeto do Google Cloud.No console do Google Cloud, ative as APIs Google Chat, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry e Cloud Run.
Crie e implemente uma Função do Cloud
Crie e implante uma função do Cloud que gere um cartão de chat com o nome de exibição e a imagem de avatar do remetente. Quando o app do Chat recebe uma mensagem, ele executa a função e responde com o cartão.
Para criar e implantar a função do seu app do Chat, conclua as seguintes etapas:
Node.js
No console do Google Cloud, acesse a página do Cloud Functions:
Verifique se o projeto do app do Chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Ambiente, selecione 2a geração.
- Em Nome da função, insira
QuickStartChatApp
. - Em Região, selecione uma opção.
- Em "Autenticação", selecione Permitir invocações não autenticadas.
- Clique em Next.
Em Ambiente de execução, selecione Node.js 20.
Em Código-fonte, selecione Editor in-line.
Em Ponto de entrada, exclua o texto padrão e digite
helloChat
.Substitua o conteúdo de
index.js
pelo seguinte código:Clique em Implantar.
Python
No console do Google Cloud, acesse a página do Cloud Functions:
Verifique se o projeto do app do Chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Nome da função, insira
QuickStartChatApp
. - Em Tipo de acionador, selecione HTTP.
- Em "Autenticação", selecione Permitir invocações não autenticadas.
- Clique em Salvar.
- Clique em Next.
- Em Nome da função, insira
Em Ambiente de execução, selecione Python 3.10.
Em Código-fonte, selecione Editor in-line.
Em Ponto de entrada, exclua o texto padrão e digite
hello_chat
.Substitua o conteúdo de
main.py
pelo seguinte código:Clique em Implantar.
Java
No console do Google Cloud, acesse a página do Cloud Functions:
Verifique se o projeto do app do Chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Nome da função, insira
QuickStartChatApp
. - Em Tipo de acionador, selecione HTTP.
- Em "Autenticação", selecione Permitir invocações não autenticadas.
- Clique em Salvar.
- Clique em Next.
- Em Nome da função, insira
Em Ambiente de execução, selecione Java 11.
Em Código-fonte, selecione Editor in-line.
Em Ponto de entrada, exclua o texto padrão e digite
HelloChat
.O
src/main/java/com/example/Example.java
foi renomeado comosrc/main/java/HelloChat.java
.Substitua o conteúdo de
HelloChat.java
pelo seguinte código:Substitua o conteúdo de
pom.xml
pelo seguinte código:Clique em Implantar.
A página de detalhes do Cloud Functions é aberta e sua função aparece com dois indicadores de progresso: um para o build e outro para o serviço. Quando os dois indicadores de progresso desaparecerem e forem substituídos por uma marca de seleção, a função será implantada e estará pronta.
Publicar o app no Google Chat
Depois que a função do Cloud for implantada, siga estas etapas para transformá-la em um app do Google Chat:
No console do Google Cloud, clique em Menu > Cloud Functions.
Verifique se o projeto em que você ativou o Cloud Functions está selecionado.
Na lista de funções, clique em QuickStartChatApp.
Na página "Detalhes da função", clique em Acionador.
Em URL do acionador, copie o URL.
Pesquise "API Google Chat", clique em API Google Chat e depois em Gerenciar.
Clique em Configuração e configure o app Google Chat:
- Em Nome do app, insira
Quickstart App
. - No URL do avatar, digite
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - Em Descrição, digite
Quickstart app
. - Em Funcionalidade, selecione Receber mensagens individuais e Participar de espaços e conversas em grupo.
- Em Configurações de conexão, selecione URL do app e cole na caixa o URL do acionador da Função do Cloud.
- Em Visibilidade, selecione Disponibilizar este app do Google Chat para pessoas e grupos específicos no domínio e digite seu endereço de e-mail.
- Em Registros, selecione Registrar erros no Logging.
- Em Nome do app, insira
Clique em Salvar.
O app do Chat está pronto para receber e responder mensagens no Chat.
Testar seu app do Chat
Para testar o app do Chat, envie uma mensagem direta ao app:
- Abra o Google Chat.
- Para enviar uma mensagem direta ao app, clique em Iniciar um chat e, na janela exibida, clique em Encontrar apps.
- Na caixa de diálogo Find apps, pesquise por
Quickstart App
. - Para abrir uma mensagem direta com o app, encontre o App de início rápido e clique em Adicionar > Chat.
- Na mensagem direta, digite
Hello
e pressioneenter
.
A resposta do app do Chat contém uma mensagem de cartão que exibe o nome do remetente e a imagem de avatar, conforme demonstrado na imagem a seguir:
Solucionar erros
Para resolver problemas e depurar seu app do Chat, consulte Resolver problemas e corrigir erros no app Google Chat.
Temas relacionados
Para adicionar mais recursos ao app do Chat, consulte o seguinte: