Esta página explica como criar um app HTTP do Chat. Há diferentes maneiras de implementar essa arquitetura. No Google Cloud, você pode usar o Cloud Run e o App Engine. Neste guia de início rápido, você vai escrever e implantar uma função do Cloud Run que o app do Chat usa para responder à mensagem de um usuário.
Com essa arquitetura, você configura o Chat para integrar com o Google Cloud ou um servidor local usando HTTP, conforme mostrado no diagrama a seguir:
No diagrama anterior, um usuário que interage com um app HTTP do 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 do Chat.
- Uma solicitação HTTP é enviada a um servidor da Web, que é um sistema de nuvem ou local que contém a lógica do app do Chat.
- Opcionalmente, a lógica do app do 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 uma ferramenta de emissão de tickets).
- 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 a flexibilidade de usar bibliotecas e componentes que já existem no seu sistema, porque esses apps do Chat podem ser projetados usando diferentes linguagens de programação.
Objetivos
- Prepare o ambiente.
- Crie e implante uma função do Cloud Run.
- Publique o app no Chat.
- Teste o app.
Pré-requisitos
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Ter um projeto do Google Cloud com o faturamento ativado. Para verificar se um projeto atual tem o faturamento ativado, consulte Verificar o status de faturamento dos seus projetos. Para criar um projeto e configurar o faturamento, consulte Criar um projeto do Google Cloud.
Configure o ambiente
Antes de usar as APIs do Google, você precisa ativá-las em um projeto na nuvem do Google Cloud. É possível ativar uma ou mais APIs em um único projeto do Google Cloud.No Console de APIs do Google, ative a API Google Chat, a API Cloud Build, a API Cloud Functions, a API Cloud Pub/Sub, a API Cloud Logging, a API Artifact Registry e a API Cloud Run.
Crie e implante uma função do Cloud Run
Crie e implante uma função do Cloud Run que gera um card do Chat com o nome de exibição e a imagem do avatar do remetente. Quando o app do Chat recebe uma mensagem, ele executa a função e responde com o card.
Para criar e implantar a função do app do Chat, siga estas etapas:
Node.js
No Console de APIs do Google, acesse a página do Cloud Run:
Verifique se o projeto do app do Chat está selecionado.
Clique em Escrever uma função.
Na página Criar serviço, configure a função:
- No campo Nome do serviço, insira
quickstartchatapp. - Na lista Região, selecione uma região.
- Na lista Ambiente de execução, selecione a versão mais recente do Node.js.
- Na seção Autenticação, selecione Exigir autenticação.
- Clique em Criar e aguarde o Cloud Run criar o serviço. O console vai redirecionar você para a guia Origem.
- No campo Nome do serviço, insira
Na guia Origem:
- Em Ponto de entrada, exclua o texto padrão e insira
avatarApp. Substitua o conteúdo de
index.jspelo seguinte código:Clique em Salvar e implantar novamente.
- Em Ponto de entrada, exclua o texto padrão e insira
Python
No Console de APIs do Google, acesse a página do Cloud Run:
Verifique se o projeto do app do Chat está selecionado.
Clique em Escrever uma função.
Na página Criar serviço, configure a função:
- No campo Nome do serviço, insira
quickstartchatapp. - Na lista Região, selecione uma região.
- Na lista Ambiente de execução, selecione a versão mais recente do Python.
- Na seção Autenticação, selecione Exigir autenticação.
- Clique em Criar e aguarde o Cloud Run criar o serviço. O console vai redirecionar você para a guia Origem.
- No campo Nome do serviço, insira
Na guia Origem:
- Em Ponto de entrada, exclua o texto padrão e insira
avatar_app. Substitua o conteúdo de
main.pypelo seguinte código:Clique em Salvar e implantar novamente.
- Em Ponto de entrada, exclua o texto padrão e insira
Java
No Console de APIs do Google, acesse a página do Cloud Run:
Verifique se o projeto do app do Chat está selecionado.
Clique em Escrever uma função.
Na página Criar serviço, configure a função:
- No campo Nome do serviço, insira
quickstartchatapp. - Na lista Região, selecione uma região.
- Na lista Ambiente de execução, selecione a versão mais recente do Java.
- Na seção Autenticação, selecione Exigir autenticação.
- Clique em Criar e aguarde o Cloud Run criar o serviço. O console vai redirecionar você para a guia Origem.
- No campo Nome do serviço, insira
Na guia Origem:
- Em Ponto de entrada, exclua o texto padrão e insira
App. - Renomeie
src/main/java/com/example/Example.javaparasrc/main/java/AvatarApp.java. Substitua o conteúdo de
AvatarApp.javapelo seguinte código:Substitua o conteúdo de
pom.xmlpelo seguinte código:Clique em Salvar e implantar novamente.
- Em Ponto de entrada, exclua o texto padrão e insira
Autorizar o Google Chat a invocar sua função
Para autorizar o Google Chat a invocar sua função, adicione a conta de serviço do Google Chat com o papel Invocador do Cloud Run.
No Console de APIs do Google, acesse a página do Cloud Run:
Na lista de serviços do Cloud Run, marque a caixa de seleção ao lado da função de recebimento. (Não clique na função em si.)
Clique em Permissões. O painel Permissões será aberto.
Clique em Adicionar principal.
Em Novos principais, digite
chat@system.gserviceaccount.com.Em Selecionar um papel, selecione Cloud Run > Invocador do Cloud Run.
Clique em Salvar.
Configurar o app do Chat
Depois que a função do Cloud Run for implantada, siga estas etapas para transformá-la em um app do Google Chat:
No Console de APIs do Google, acesse a página do Cloud Run:
Verifique se o projeto para que você ativou o Cloud Run está selecionado.
Na lista de serviços, clique em quickstartchatapp.
Na página Detalhes do serviço, copie o URL da função.
Pesquise "API Google Chat" e clique em API Google Chat e em Gerenciar.
Clique em Configuração e configure o app do Google Chat:
- Desmarque a opção Criar este app do Chat como um complemento do Google Workspace. Uma caixa de diálogo será aberta pedindo confirmação. Na caixa de diálogo, clique em Desativar.
- Em Nome do app, insira
Quickstart App. - No URL do avatar, insira
https://developers.google.com/chat/images/quickstart-app-avatar.png. - Em Descrição, insira
Quickstart app. - Em Funcionalidade, selecione Participar de espaços e conversas em grupo.
- Em Configurações de conexão, selecione URL do endpoint HTTP.
- Em Acionadores, selecione Usar um URL de endpoint HTTP comum para todos os acionadores e cole o URL do acionador da função do Cloud Run na caixa.
- Em Visibilidade, selecione Disponibilizar este app do Chat para pessoas e grupos específicos no seu domínio e insira seu endereço de e-mail.
- Em Registros, selecione Registrar erros no Logging.
Clique em Salvar.
O app do Chat está pronto para receber e responder a mensagens no Chat.
Testar o app do Chat
Para testar o app do Chat, abra um espaço de mensagem direta com o app do Chat e envie uma mensagem:
Abra o Google Chat usando a conta do Google Workspace que você forneceu ao se adicionar como um testador confiável.
- Clique em Novo chat.
- No campo Adicionar uma ou mais pessoas, digite o nome do app do Chat.
Selecione o app do Chat nos resultados. Uma mensagem direta será aberta.
- Na nova mensagem direta com o app, digite
Helloe pressioneenter.
A resposta do app do Chat contém uma mensagem de card que mostra o nome e a imagem do avatar do remetente, conforme demonstrado na imagem a seguir:
Para adicionar testadores confiáveis e saber mais sobre como testar recursos interativos, consulte Testar recursos interativos para apps do Google Chat.
Resolver problemas
Quando um app ou card do Google Chat retorna um erro, a interface do Chat mostra uma mensagem dizendo "Algo deu errado." ou "Não foi possível processar sua solicitação". Às vezes, a interface do Chat não mostra nenhuma mensagem de erro, mas o app ou card do Chat produz um resultado inesperado. Por exemplo, uma mensagem de card pode não aparecer.
Embora uma mensagem de erro não apareça na interface do Chat, mensagens de erro descritivas e dados de registro estão disponíveis para ajudar você a corrigir erros quando o registro de erros para apps do Chat está ativado. Para receber ajuda na visualização, depuração e correção de erros, consulte Resolver e corrigir erros do Google Chat.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, recomendamos que você exclua o projeto do Cloud.
- No Console de APIs do Google, acesse a página Gerenciar recursos. Clique em Menu > IAM e administrador > Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em desligar para excluir o projeto.
Temas relacionados
Para adicionar mais recursos ao app do Chat, consulte o seguinte: