Este tutorial mostra como criar um app do Google Chat que ajuda os usuários a gerenciar contatos pessoais e profissionais. Para coletar do usuário, o app do Chat solicita que os usuários concluam um formulário de contato nas mensagens e caixas de diálogo do card.
Confira o app Chat em ação:
-
Figura 2. O O app do 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 card em uma mensagem.
Pré-requisitos
- Uma empresa Conta do Google Workspace com acesso a 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. - Receber e processar informações que os usuários enviam usando widgets de entrada de formulário.
- Responda a comandos de barra enviando mensagens que contêm texto, cards e widgets de acessórios.
Arquitetura
O app do Chat é integrado Google Apps Script e usos eventos de interação para processar e responder aos usuários do Chat.
Veja a seguir como um usuário normalmente pode interagir com o App do Chat:
um usuário abrir uma mensagem direta com o app do Chat; ou adiciona o app do Chat a um espaço existente.
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 do 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 Adicionar um contato no qual 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
textInput
que aceita strings. - Data de nascimento: um
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 Revisar e enviar: um
buttonList
matriz com o widgetbutton
no qual o usuário clica para enviar os valores que que eles inserem.
- Nome e sobrenome: um
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 revisa o cartão 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, então escolha um ID que atenda às suas necessidades para o ciclo de vida projeto.
- No campo Local, clique em Procurar para mostrar os possíveis locais para sua 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 ambientes de desenvolvimento a seguir, acesse o Google Cloud
CLI (gcloud
):
-
Cloud Shell: para usar um terminal on-line com a gcloud CLI
configure o Cloud Shell.
Ativar o Cloud Shell -
Local Shell: para usar um ambiente de desenvolvimento local,
instalar e
inicializar
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 OAuth para que os usuários podem autorizar seu app nos aplicativos do Google Workspace, incluindo 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 Cardápio > 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 uma grupo do Google.
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 O app do Chat não requer escopos OAuth.
Leia o resumo e clique em Voltar ao painel.
Criar e implantar o app do Chat
Na seção a seguir, você vai copiar e atualizar um Projeto do Apps Script que contém todos os aplicativos necessários para o app do Chat. Por isso, não é necessário copiar e e colar cada arquivo.
Outra opção é acessar o projeto inteiro no GitHub.
Esta é 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. Essas entradas de formulário os widgets são exibidos em cards que aparecem em mensagens e caixas de diálogo.
Ver código do app
contactForm.gs
appsscript.json
O Manifesto do Apps Script que define e configura o projeto do Apps Script para a App Chat.
Mostrar código
appsscript.json
Encontrar 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 à sua Projeto do Google Cloud:
- Clique no botão a seguir para abrir o projeto Gerenciar contatos no Google Chat do Apps Script.
Abrir o projeto. - Clique em Overview.
- 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 projeto do Apps Script
- No seu projeto do Apps Script, Clique em Configurações do projeto.
- 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á no lugar, implante o Apps Script projeto. 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 o Complemento ainda não estiver selecionado, ao lado de Selecionar tipo, clique nos tipos de implantação e selecione Complemento.
Em Descrição, digite uma descrição para essa versão, como
Test of Contact Manager
Clique em Implantar. Relatórios do Apps Script concluídos e fornece um ID de implantação.
Clique em
Copiar para copiar. o ID de implantação e clique em Concluído.
Configurar o app do 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 o app do Chat, incluindo ID da implantação que você acabou de criar a partir do seu Apps Script projeto.
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 Deployment ID, cole o ID de implantação do Apps Script que você copiou na seção anterior, ao criar o 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.
- 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, selecione o Disponibilize este app do Chat para pessoas e grupos específicos na caixa de seleção 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 do Chat está pronto para ser instalado e testado Conversar.
Teste o app do Chat
Para testar seu app do Chat, abra um espaço de mensagem direta com do app do Chat e enviar 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 da sua App Chat.
Selecione o app Chat nos resultados. Um direto a mensagem será aberta.
Na nova mensagem direta com o app do Chat, Digite
/addContact
e pressione Enter.Na caixa de diálogo exibida, insira os dados de contato:
- No campo de texto Nome e sobrenome, digite um nome.
- No seletor de data em Data de nascimento, escolha uma opção.
- 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 um 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 do Chat as respostas 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 Cardápio > 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