Este tutorial mostra como criar um app do Google Chat que ajuda os usuários a gerenciar contatos pessoais e comerciais. Para coletar informações, o app do Chat pede que os usuários preencham um formulário de contato em mensagens de cards e caixas de diálogo.
Confira o app Chat em ação:
-
Figura 2. O app de chat abre uma caixa de diálogo em que os usuários podem inserir informações sobre um contato. -
Figura 3. O app do Chat retorna uma caixa de diálogo de confirmação para que os usuários possam revisar e confirmar as informações antes do envio. -
Figura 4. Depois que o usuário envia o formulário, o app do Chat envia uma mensagem de texto particular para confirmar o envio. -
Figura 5. O app Chat também solicita que os usuários adicionem um contato de um card em uma mensagem.
Pré-requisitos
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
Objetivos
- Projetar e criar interfaces do usuário (IUs)
como objetos
card
e exibir as interfaces em mensagens e caixas de diálogo. - Receba e processe informações que os usuários enviam usando widgets de entrada de formulário.
- Responda a comandos de barra inclinada enviando mensagens com texto, cards e widgets acessórios.
Arquitetura
O app Chat é criado no Google Apps Script e usa eventos de interação para processar e responder aos usuários do Chat.
Confira a seguir como um usuário pode interagir com o app Chat:
Um usuário abre uma mensagem direta com o app Chat ou adiciona o app Chat a um espaço.
O app de chat pede ao usuário para adicionar um contato criando e mostrando um formulário de contato como um objeto
card
. Para apresentar o formulário de contato, o app Chat responde aos usuários das seguintes maneiras:- Responde a @menções e mensagens diretas com uma mensagem em um card que contém o formulário de contato.
- Responde ao comando de barra
/addContact
abrindo uma caixa de diálogo com o formulário de contato. - responde ao comando de barra
/about
com uma mensagem de texto que tem um botão Adicionar um contato em que os usuários podem clicar para abrir uma caixa de diálogo com o formulário de contato.
Quando o formulário de contato é apresentado, o usuário insere as informações de contato nos seguintes campos e widgets:
- Nome e sobrenome: um
widget
textInput
que aceita strings. - Data de nascimento: um
widget
dateTimePicker
que aceita apenas datas. - Tipo de contato: um
widget de
selectionInput
botões de opção que permite que os usuários selecionem e enviem um único valor de string (Personal
ouWork
). - Botão Review and submit: uma
matriz
buttonList
com widgetbutton
em que o usuário clica para enviar os valores que foram inseridos.
- Nome e sobrenome: um
widget
O app Google Chat processa um evento de interação
CARD_CLICKED
para processar os valores inseridos pelo usuário e os exibe em um card de confirmação.O usuário analisa o card de confirmação e clica no botão Enviar para finalizar os dados de contato.
O app Google Chat envia uma mensagem de texto particular que confirma o envio.
Prepare o ambiente
Esta seção mostra como criar e configurar um projeto do Google Cloud para o app Chat.
Criar um projeto do Google Cloud
Console do Google Cloud
- No console do Google Cloud, acesse Menu > IAM e administrador > Criar um projeto.
-
No campo Nome do projeto, insira um nome descritivo.
Opcional: para editar o ID do projeto, clique em Editar. O ID do projeto não pode ser alterado após a criação do projeto. Portanto, escolha um ID que atenda às suas necessidades durante a vida útil do projeto.
- No campo Local, clique em Procurar para mostrar possíveis locais para seu projeto. Em seguida, clique em Selecionar.
- Clique em Criar. O console do Google Cloud navega até a página "Painel", e seu projeto é criado em alguns minutos.
CLI da gcloud
Em um dos seguintes ambientes de desenvolvimento, acesse a CLI do Google Cloud (gcloud
):
-
Cloud Shell: para usar um terminal on-line com a CLI gcloud
já configurada, ative o Cloud Shell.
Ativar o Cloud Shell -
Shell local: para usar um ambiente de desenvolvimento local,
instale e
inicialize
a CLI gcloud.
Para criar um projeto do Cloud, use o comandogcloud projects create
: Substitua PROJECT_ID definindo o ID do projeto que você quer criar.gcloud projects create PROJECT_ID
Configurar a autenticação e a autorização
Os apps do Google Chat exigem que você configure uma tela de consentimento do OAuth para que os usuários possam autorizar seu app nos aplicativos do Google Workspace, incluindo o Google Chat.
Neste tutorial, você implantará um app do Chat destinado apenas a testes e uso interno, então não há problema em usar informações de marcadores de posição para a tela de consentimento. Antes de publicar o app Chat, substitua as informações de marcador de posição por informações reais.
No console do Google Cloud, acesse Menu > APIs e serviços > Tela de permissão OAuth.
Em Tipo de usuário, selecione Interno e clique em Criar.
Em Nome do app, digite
Contact Manager
.Em E-mail para suporte do usuário, selecione seu endereço de e-mail ou um Grupo do Google apropriado.
Em Dados de contato do desenvolvedor, insira seu endereço de e-mail.
Clique em Salvar e continuar.
Na página Escopos, clique em Salvar e continuar. O app do Chat não requer escopos do OAuth.
Leia o resumo e clique em Voltar ao painel.
Criar e implantar o app do Chat
Na próxima seção, você vai copiar e atualizar um projeto inteiro do Apps Script que contém todo o código de aplicativo necessário para o app de chat. Assim, não é necessário copiar e colar cada arquivo.
Você também pode conferir o projeto inteiro no GitHub.
Confira uma visão geral de cada arquivo:
main.gs
Processa toda a lógica do app, incluindo eventos de interação sobre quando os usuários enviam mensagens para o app Chat, clicam em botões de uma mensagem do app Chat ou abrem e fecham caixas de diálogo.
Mostrar código
main.gs
contactForm.gs
Contém os widgets que recebem dados de formulário dos usuários. Esses widgets de entrada de formulário são exibidos em cards que aparecem em mensagens e caixas de diálogo.
Mostrar código
contactForm.gs
appsscript.json
O manifesto do Apps Script que define e configura o projeto do Apps Script para o app Chat.
Mostrar código
appsscript.json
Encontre o número e o ID do projeto do Cloud
No console do Google Cloud, acesse seu projeto do Cloud.
Clique em Configurações e utilitários > Configurações do projeto.
Anote os valores nos campos Número do projeto e ID do projeto. Você vai usá-los nas seções a seguir.
Criar o projeto do Apps Script
Para criar um projeto do Apps Script e conectá-lo ao seu projeto do Cloud:
- Clique no botão a seguir para abrir o projeto do Apps Script Gerenciar contatos no Google Chat.
Abrir o projeto - Clique em Visão geral.
- Na página de visão geral, clique em Fazer uma cópia.
Nomeie sua cópia do projeto do Apps Script:
Clique em Cópia de "Gerenciar contatos no Google Chat".
Em Título do projeto, digite
Contact Manager - Google Chat app
.Clique em Renomear.
Definir o projeto do Cloud do Apps Script
- No projeto do Apps Script, clique em Project Settings.
- Em Projeto do Google Cloud Platform (GCP), clique em Mudar projeto.
- Em Número do projeto do GCP, cole o número do seu projeto do Cloud.
- Clique em Configurar projeto. O projeto do Cloud e do Apps Script agora estão conectados.
Criar uma implantação do Apps Script
Agora que todo o código está em vigor, implante o projeto do Apps Script. Use o ID de implantação ao configurar o app do Chat no Google Cloud.
No Apps Script, abra o projeto do app Chat.
Clique em Implantar > Nova implantação.
Se a opção Complemento ainda não estiver selecionada, ao lado de Selecionar tipo, clique em tipos de implantação e selecione Complemento.
Em Descrição, insira uma descrição para essa versão, como
Test of Contact Manager
.Clique em Implantar. O Apps Script informa a implantação bem-sucedida e fornece um ID de implantação.
Clique em
Copiar para copiar o ID da implantação e clique em Concluído.
Configurar o app Chat no console do Google Cloud
Esta seção mostra como configurar a API Google Chat no console do Google Cloud com informações sobre seu app do Chat, incluindo o ID da implantação que você acabou de criar no projeto do Apps Script.
No console do Google Cloud, clique em Menu > Mais produtos > Google Workspace > Biblioteca de produtos > API Google Chat > Gerenciar > Configuração.
Em Nome do app, digite
Contact Manager
.No URL do avatar, digite
https://developers.google.com/chat/images/contact-icon.png
.Em Descrição, digite
Manage your personal and business contacts
.Clique no botão Ativar recursos interativos para ativar a opção.
Em Funcionalidade, marque as caixas de seleção Receber mensagens individuais e Participar de espaços e conversas em grupo.
Em Configurações de conexão, selecione Apps Script.
Em ID da implantação, cole o ID de implantação do Apps Script copiado na seção anterior ao criar a implantação do Apps Script.
Em Comandos de barra, configure os comandos de barra
/about
e/addContact
:- Clique em Adicionar um comando de barra para configurar o primeiro comando de barra.
- Em Nome, digite
/about
. - Em ID do comando, digite
1
. - Em Descrição, digite
Learn how to use this Chat app to manage your contacts
. - Selecione Abre uma caixa de diálogo.
- Clique em Concluído.
- Clique em Adicionar um comando de barra para configurar outro comando de barra.
- Em Nome, digite
/addContact
. - Em ID do comando, digite
2
. - Em Descrição, digite
Submit information about a contact
. - Selecione Abre uma caixa de diálogo.
- Clique em Concluído.
Em Visibilidade, marque a caixa de seleção Disponibilizar este app do Chat para pessoas e grupos específicos em YOUR DOMAIN e digite seu endereço de e-mail.
Em Registros, selecione Registrar erros no Logging.
Clique em Salvar. Uma mensagem de configuração salva vai aparecer.
O app de chat está pronto para ser instalado e testado no Chat.
Teste o app do Chat
Para testar seu 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ê informou ao se adicionar como um testador confiável.
- Clique em Nova conversa.
- No campo Adicionar uma ou mais pessoas, digite o nome do seu app do Chat.
Selecione o app Chat nos resultados. Uma mensagem direta é aberta.
Na nova mensagem direta com o app Chat, digite
/addContact
e pressione Enter.Na caixa de diálogo exibida, insira os dados de contato:
- No campo de texto Nome e sobrenome, insira um nome.
- No seletor de data Data de nascimento, selecione uma data.
- Em Tipo de contato, selecione o botão de opção Trabalho ou Pessoal.
Clique em Revisar e enviar.
Na caixa de diálogo de confirmação, revise as informações enviadas e clique em Enviar. O app do Chat responde com uma mensagem de texto que diz
✅ CONTACT NAME has been added to your contacts.
.Também é possível testar e enviar o formulário de contato das seguintes maneiras:
- Use o comando de barra
/about
. O app de chat responde com uma mensagem de texto e um botão de widget de acessório que dizAdd a contact
. Clique no botão para abrir uma caixa de diálogo com o formulário de contato. - Envie uma mensagem direta ao app do Chat sem um
comando de barra, como
Hello
. O app de chat responde com um texto e um card que contém o formulário de contato.
- Use o comando de barra
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 do Google Cloud, 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 Encerrar para excluir o projeto.
Temas relacionados
- Responder a comandos de barra
- Coletar e processar informações dos usuários do Google Chat
- Abrir caixas de diálogo interativas
- Conheça outros exemplos de apps do Google Chat