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 de 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 1. O app do Chat responde ao comando de barra /about
com uma mensagem de texto e um botão que abre um formulário de contato. -
Figura 2. O app Chat abre uma caixa de diálogo em que os usuários podem inserir informações sobre um contato. -
Figura 3. O app de chat retorna uma caixa de diálogo de confirmação para que os usuários possam revisar e confirmar as informações antes de enviar. -
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 cartão 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 IU em mensagens e caixas de diálogo. - Receber e processar informações enviadas pelos usuários usando widgets de entrada de formulário.
- Responda a comandos com mensagens que contêm texto, cards e widgets de 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 exibindo 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 de 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 os dados de contato nos seguintes campos e widgets:
- Nome e sobrenome: um
widget
textInput
que aceita strings. - Birthdate: 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 digitados.
- 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 do 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
- 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.
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ê implanta um app de chat apenas para testes e uso interno. Portanto, é possível usar informações de marcador 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 > > Branding.
Se você já tiver configurado o , poderá configurar as seguintes configurações da tela de consentimento do OAuth em Marca, Público-alvo e Acesso a dados. Se você receber uma mensagem informando que ainda não está configurado, clique em Começar:
- Em Informações do app, 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.
- Clique em Próxima.
- Em Público, selecione Interno. Se não for possível selecionar Interno, selecione Externo.
- Clique em Próxima.
- Em Dados de contato, insira um endereço de e-mail para receber notificações sobre qualquer mudança no projeto.
- Clique em Próxima.
- Em Concluir, analise a Política de dados do usuário dos serviços de API do Google e, se concordar, selecione Concordo com a política de dados do usuário dos serviços de API do Google.
- Clique em Continuar.
- Clique em Criar.
- Se você selecionou Externo como tipo de usuário, adicione usuários de teste:
- Clique em Público-alvo.
- Em Test users, clique em Add users.
- Insira seu endereço de e-mail e os outros usuários de teste autorizados. Depois, clique em Salvar.
- Em Informações do app, em Nome do app, digite
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.
contactForm.gs
Contém os widgets que recebem dados de formulário dos usuários. Esses widgets de entrada de formulário são mostrados em cards que aparecem em mensagens e caixas de diálogo.
appsscript.json
O manifesto do Apps Script que define e configura o projeto do Apps Script para o app Chat.
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 Apps Script no Cloud
- 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 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 a posição ativada.
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 da implantação do Apps Script que você copiou na seção anterior ao criar a implantação do Apps Script.
Em Commands, 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
. - Em Tipo de comando, selecione
Slash command
. - Em Nome do comando de barra, digite
/about
. - Selecione Abre uma caixa de diálogo.
- Clique em Concluído.
- Clique em Adicionar um comando para configurar outro comando de barra.
- Em Nome, digite
Add a contact
. - Em ID do comando, digite
2
. - Em Descrição, digite
Submit information about a contact
. - Em Tipo de comando, selecione
Slash command
. - Em Nome do comando de barra, digite
/addContact
. - Selecione Abre uma caixa de diálogo.
- Clique em Concluído.
Em Visibilidade, marque a caixa de seleção Disponibilidade do app de 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 aparece.
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 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 que aparece, 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 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
- 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