Nesta página, explicamos como criar e interagir com um app do Google Chat usando o Google Cloud Functions.
Para criar o app do Chat, escreva e implante uma função do Cloud que o app do Chat usa para responder à mensagem de um usuário. A resposta do app do Chat contém uma mensagem em card que mostra o nome do remetente e a imagem de 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 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, 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, Cloud Pub/Sub e Cloud Logging.
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 do remetente e a imagem do avatar. 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 a 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 autenticação no Google Workspace, consulte Autenticar e autorizar apps do 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 do Chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure a 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 autenticação no Google Workspace, consulte Autenticar e autorizar apps do 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 do Chat está selecionado.
Clique em
Criar função.Na página "Criar função", configure a 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 autenticação no Google Workspace, consulte Autenticar e autorizar solicitações de API e apps do Chat.
Clique em Salvar.
Clique em Próxima.
Em Runtime, 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 da implantação ao lado do nome da função. Quando o indicador de progresso desaparece e uma marca de seleção aparece, a função é implantada.
Publique 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 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, Participar de espaços e conversas em grupo e Registrar erros no Cloud Logging.
- Em Configurações de conexão, selecione URL do app e cole o URL do gatilho da função do Cloud na caixa.
- Em Permissões, selecione Pessoas e grupos específicos do 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 do Chat
Para testar o app do Chat, envie uma mensagem direta a ele:
- Abra o Google Chat.
- Para enviar uma mensagem direta ao app, clique em Iniciar um chat e, na janela mostrada, clique em Encontrar apps.
- Na caixa de diálogo Find apps, procure 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
.
O app retorna um cartão com seu nome de exibição e a imagem do avatar.
Solucionar erros
Veja como resolver problemas e depurar seu app do Chat em Resolver problemas e corrigir erros no app Google Chat.
Temas relacionados
Para adicionar outras funcionalidades ao app do Chat, consulte estes guias:
- Criar mensagens interativas de cards: as mensagens do card oferecem suporte a um layout definido, elementos interativos da IU, como botões, e rich media, como imagens. Use mensagens de card para apresentar informações detalhadas, coletar informações dos usuários e orientá-los a seguir para a próxima etapa.
- Suporte a comandos de barra: os comandos de barra permitem
registrar e anunciar comandos específicos que os usuários podem usar no app
digitando um comando que comece com uma barra (
/
), como/help
. - Caixas de diálogo de inicialização: essas caixas de diálogo são interfaces baseadas em janelas e cartões que o app pode abrir para interagir com o usuário. Vários cartões podem ser agrupados sequencialmente, 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.