Nesta página, explicamos como criar e interagir com um app de chat usando o Google Cloud Functions.
Para criar o app, você grava e implanta uma função do Cloud que o app usa para processar uma resposta a um evento da mensagem do Google Chat. A resposta é um cartão que exibe o nome do remetente e a imagem do avatar, conforme demonstrado na imagem a seguir:
Objetivos
- Configurar o ambiente.
- Criar e implantar uma função do Cloud
- Publique o app no Google Chat.
- Testar o app.
Pré-requisitos
- Uma conta do Google Workspace com acesso ao Google Chat.
- Um projeto do Google Cloud.
- Ative o faturamento do seu projeto do Cloud. Saiba como verificar o status do faturamento dos seus projetos.
Configurar o ambiente
Antes de usar as APIs do Google, você precisa ativá-las 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 e Cloud Pub/Sub.
Crie e implemente uma Função do Cloud
Criar e implantar uma função do Cloud que gera um card do Chat com o nome de exibição e a imagem de avatar do remetente. Quando o app de chat recebe uma mensagem, ele executa a função e responde com o cartão.
Para criar e implantar a função para seu app de chat, siga estas etapas:
Node.js
No console do Google Cloud, acesse a página do Cloud Functions:
Verifique se o projeto do app de chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Nome da função, digite "QuickStartChatApp".
- Em Tipo de acionador, selecione HTTP.
Em "Autenticação", selecione Permitir invocações não autenticadas.
Para mais informações sobre a autenticação no Google Workspace, consulte Autenticar e autorizar apps de chat e solicitações de API.
Clique em Salvar.
Clique em Próxima.
Em Ambiente de execução, selecione Node.js 10.
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 de chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Nome da função, digite "QuickStartChatApp".
- Em Tipo de acionador, selecione HTTP.
Em "Autenticação", selecione Permitir invocações não autenticadas.
Para mais informações sobre a autenticação no Google Workspace, consulte Autenticar e autorizar apps de chat e solicitações de API.
Clique em Salvar.
Clique em Próxima.
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 de chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure sua função:
- Em Nome da função, digite "QuickStartChatApp".
- Em Tipo de acionador, selecione HTTP.
Em "Autenticação", selecione Permitir invocações não autenticadas.
Veja mais informações sobre a autenticação no Google Workspace em Autenticar e autorizar solicitações de API e app Chat.
Clique em Salvar.
Clique em Próxima.
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 do Cloud Functions é aberta, e sua função aparece com um indicador de progresso de implantação ao lado do nome da função. Quando o indicador de progresso desaparecer e uma marca de seleção aparecer, a função será implantada.
Publicar o app no Google Chat
Depois que a Função do Cloud for implantada, siga estas etapas para a transformar 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 Acionar.
Em URL do acionador, copie o URL.
Pesquise "API Google Chat" e clique em API Google Chat.
Selecione Gerenciar.
Clique em Configuração e configure o app Google Chat:
- Em Nome do app, insira
Quickstart App
. - Em URL do avatar, insira
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - Em Descrição, digite
Quickstart app
. - Em Funcionalidade, selecione Receber mensagens individuais, Participar de espaços e conversas em grupo e Registrar erros no Cloud Logging.
- Em Configurações de conexão, selecione URL do aplicativo e cole o URL do acionador do Cloud Functions na caixa.
- Em Permissões, selecione Pessoas e grupos específicos no seu domínio e digite o endereço de e-mail.
- Em Nome do app, insira
Clique em Salvar.
O app está pronto para receber e responder a mensagens no Google Chat.
Testar o app de chat
Para testar o app de chat, envie uma mensagem direta para ele:
- 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 Encontrar apps, procure "App de início rápido".
- 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
.
O app retorna um card com seu nome de exibição e imagem de avatar.
Próximas etapas
Para resolver problemas e depurar o app de chat, consulte estas páginas:
- À medida que você cria o app de chat, talvez seja necessário depurá-lo lendo os registros de erro do app. Para ler os registros, no console do Google Cloud, acesse o Explorador de registros.
- Resolver problemas.
Para adicionar mais funcionalidades ao app Chat, consulte estes guias:
- Criar cards interativos: as mensagens do cartão são compatíveis com um layout definido, elementos de IU interativos, como botões, e rich media, como imagens. Use mensagens de cartão para apresentar informações detalhadas, coletar informações dos usuários e orientá-los a avançar.
- Suporte a comandos de barra: os comandos de barra permitem
registrar e anunciar comandos específicos que os usuários podem fornecer ao app
digitando um comando que começa com uma barra (
/
), como/help
. - Caixas de diálogo de início: são caixas de diálogo baseadas em janelas que o app pode abrir para interagir com um usuário. Vários cartões podem ser conectados sequencialmente, o que ajuda os usuários a concluir processos de várias etapas, como o preenchimento de dados do formulário.
Para saber mais sobre a API Google Chat, consulte a documentação de referência.