Nesta página, explicamos como criar e interagir com um app de chat usando o Google Cloud Functions.
Para criar o aplicativo, escreva e implante uma Função do Cloud que o aplicativo usa para processar uma resposta a um evento de 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.
- Crie e implante 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.
- Verifique se você ativou o faturamento do projeto do Cloud. Saiba como verificar o status de 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
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 de chat recebe uma mensagem, ele executa a função e responde com o card.
Para criar e implantar a função do 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 seu app 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 seu app 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 seu app 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 solicitações de app e de API do 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 a função aparece com um indicador de progresso da 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 transformá-la em um app do Google Chat:
No Console do Google Cloud, clique em Menu > Cloud Functions.
Verifique se o projeto com o Cloud Functions ativado foi 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" 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 seu 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 Chat
Para testar o app Chat, envie uma mensagem direta para ele:
- Abra o Google Chat.
- Para enviar uma mensagem direta para o app, clique em Iniciar um chat e, na janela exibida, clique em Encontrar apps.
- Na caixa de diálogo Localizar apps, procure "App de início rápido".
- Para abrir uma mensagem direta com o aplicativo, encontre o Guia de início rápido e clique em Adicionar > Bate-papo.
- Na mensagem direta, digite
Hello
e pressioneenter
.
O app retorna um card com o nome de exibição e a imagem de avatar.
Próximas etapas
Para resolver problemas e depurar o app Chat, consulte estas páginas:
- Durante a criação do app 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 de card são compatíveis com um layout definido, elementos interativos de IU, 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 dar o próximo passo.
- Suporte a comandos de barra: os comandos de barra permitem
registrar e anunciar comandos específicos que os usuários podem dar ao app digitando
um comando que começa com uma barra (
/
), como/help
. - Caixas de diálogo para iniciar: as caixas de diálogo são interfaces baseadas em janelas que seu app pode abrir para interagir com o usuário. Vários cartões podem ser agrupados em sequência, o que ajuda os usuários a concluir processos de várias etapas, como o preenchimento de dados de formulários.
Para saber mais sobre a API Google Chat, consulte a documentação de referência.