Neste tutorial, mostramos como criar um app do Google Chat que responda a incidentes em tempo real. Ao responder a um incidente, o app cria e preenche um espaço do Chat, facilita o incidente a resolução com mensagens, comandos de barra e caixas de diálogo e usa IA para resumir a resposta a incidentes em um documento Google.
Um incidente é um evento que requer a atenção imediata de uma equipe. de pessoas resolver. Exemplos de incidentes incluem:
- Um caso urgente é criado em uma plataforma de gestão de relacionamento com o cliente (CRM), exigindo que uma equipe de serviço colabore para uma resolução.
- Um sistema fica off-line, alertando um grupo de engenheiros de confiabilidade do site (SREs) para que eles trabalhem juntos e o recoloquem on-line.
- Um terremoto de grande magnitude ocorre, e os trabalhadores de emergência precisam coordenar a resposta.
Para este tutorial, o alerta de incidente começa quando alguém informa o incidente clicando em um botão em uma página da Web. A página da Web simula um incidente solicitando que os usuários insiram informações básicas do incidente: título, descrição e endereços de e-mail dos participantes.
Confira o app do Chat de gerenciamento de incidentes em ação:
-
Figura 2. Notificação de que o espaço do Chat do incidente foi criado. -
Figura 3. O espaço do Chat de resposta a incidentes. -
Figura 4. Resolva o incidente com um comando de barra. -
Figura 5. Caixa de diálogo de resolução de incidentes. -
Figura 6. Documento do Google Docs de resolução de incidentes compartilhado no espaço. -
Figura 7. O documento de resumo do incidente de IA nos Documentos Google.
Pré-requisitos
Se você precisar ativar algum desses pré-requisitos na sua organização, peça ao administrador do Google Workspace para fazer isso:
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Ter Diretório (compartilhamento de contatos) ativado para o Google Workspace. O app de incidentes usa o diretório para procurar as informações de contato dos respondentes, como nome e endereço de e-mail. Os responsáveis pela resposta a incidentes precisam ser usuários com uma conta do Google Chat do Google Workspace na sua organização.
Objetivos
- Criar um app do Chat que responda a incidentes.
- Ajude os usuários a responder a incidentes fazendo o seguinte:
- Criar espaços de resposta a incidentes.
- Publicar mensagens que resumam incidentes e respostas.
- Apoiar a colaboração com modelos Recursos do app de chat.
- Resuma conversas e resoluções com a Vertex AI.
Arquitetura
O diagrama a seguir mostra a arquitetura dos recursos do Google Workspace e do Google Cloud usados pelo app do Google Chat para resposta a incidentes.
A arquitetura mostra como o app do Google Chat de resposta a incidentes processa um incidente e a resolução.
Um usuário inicia um incidente em um site externo hospedado em Apps Script.
O site envia uma solicitação HTTP assíncrona para o App Google Chat, também hospedado no Apps Script.
O app Google Chat de resposta a incidentes processa a solicitação:
O serviço do SDK Admin do Apps Script recebe um membro da equipe informações, como ID do usuário e endereço de e-mail.
Com um conjunto de solicitações HTTP para a API Chat usando o o serviço avançado de chat do Apps Script, da resposta a incidentes O app do Google Chat cria um incidente o espaço com as pessoas da equipe e envia uma mensagem para ele.
Os membros da equipe discutem o incidente no espaço do Chat.
Um membro da equipe invoca um comando de barra para sinalizar uma resolução do incidente.
Uma chamada HTTP para a API Chat usando o Apps Script O serviço avançado do Chat lista todos os recursos do Chat mensagens do espaço.
O Vertex AI recebe as mensagens listadas e gera um resumo.
O serviço
DocumentApp
do Apps Script cria um documento do Documentos e adiciona o resumo da Vertex AI ao documento.As chamadas do app Google Chat de resposta a incidentes API Chat para enviar uma mensagem compartilhando um link para o resumo do app Documentos Google.
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 o menu > IAM e Administrador > Criar um projeto.
-
No campo Nome do projeto, insira um nome descritivo para o projeto.
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 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 ambientes de desenvolvimento a seguir, acesse o Google Cloud
CLI (gcloud
):
-
Cloud Shell: para usar um terminal on-line com a CLI gcloud
já configurada, ative 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
Ative o faturamento para o projeto do Cloud
Console do Google Cloud
- No console do Google Cloud, acesse Faturamento. Clique em Menu > Faturamento > Meus projetos.
- Em Selecionar uma organização, escolha a organização associada ao seu projeto do Google Cloud.
- Na linha do projeto, abra o menu Ações. ( ), Clique em Alterar faturamento e escolha conta do Cloud Billing.
- Clique em Definir conta.
CLI da gcloud
- Para listar as contas de faturamento disponíveis, execute:
gcloud billing accounts list
- Vincule uma conta de faturamento a um projeto do Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Substitua:
PROJECT_ID
é o ID do projeto do projeto do Cloud para o qual você quer ativar o faturamento.BILLING_ACCOUNT_ID
é o ID da conta de faturamento a ser vinculada. no projeto do Google Cloud.
Ative as APIs
Console do Google Cloud
No console do Google Cloud, ative a API Google Chat, a API Google Docs, a API Admin SDK e a API Vertex AI.
Confirme se você está ativando as APIs no projeto do Cloud correto e clique em Next.
Confirme se você está ativando as APIs corretas e clique em Ativar.
CLI da gcloud
Se necessário, defina o projeto atual do Cloud como o que você criou com o comando
gcloud config set project
:gcloud config set project PROJECT_ID
Substitua PROJECT_ID pelo ID do projeto do projeto do Cloud que você criou.
Ative a API Google Chat, a API Google Docs, a API Admin SDK e a API Vertex AI pelo comando
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Configurar a autenticação e a autorização
Com a autenticação e a autorização, Recursos de acesso a apps do Chat no Google Workspace e o Google Cloud para processar uma resposta a incidentes.
Neste tutorial, você vai publicar o app internamente, então não há problema em usar o marcador de posição informações imprecisas ou inadequadas. Antes de publicar o app externamente, substitua o marcador informações reais para a tela de consentimento.
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
Incident Management
.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.
Clique em Adicionar ou remover escopos. Um painel aparece com uma lista de escopos para cada API que você ativou no projeto do Cloud.
Em Adicionar escopos manualmente, cole os seguintes escopos:
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
Clique em Adicionar à tabela.
Clique em Atualizar.
Clique em Salvar e continuar.
Revise o resumo do registro do app 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.
Algumas funções incluem sublinhados no final dos nomes, como
processSlashCommand_()
de ChatApp.gs
. O sublinhado oculta a função
da página da Web de inicialização do incidente quando ela está aberta em um navegador. Para mais
informações, consulte
Funções privadas.
O Apps Script oferece suporte a dois tipos de arquivos: scripts .gs
e arquivos .html
. Para respeitar esse suporte, o JavaScript do lado do cliente do app é incluído
nas tags <script />
, e o CSS delas é incluído em tags <style />
na
um arquivo HTML.
Você também pode conferir o projeto inteiro no GitHub.
Esta é uma visão geral de cada arquivo:
Consts.gs
Define constantes referenciadas por outros arquivos de código, incluindo o ID do projeto do Cloud, o ID de local da Vertex AI e o ID do comando de barra para fechar um incidente.
Ver código do app
Consts.gs
ChatApp.gs
Processa eventos de interação do Chat, como mensagens, cliques em cards, comandos de barra e diálogos. Responde ao comando de barra
/closeIncident
abrindo uma caixa de diálogo para coletar detalhes da resolução do incidente. Lê mensagens no espaço chamando o métodospaces.messages.list
na API Chat. Extrai IDs de usuários usando o serviço de diretório do SDK Admin no Apps Script.Mostrar código
ChatApp.gs
ChatSpaceCreator.gs
Recebe os dados do formulário que os usuários inserem no incidente página da Web de inicialização do aplicativo e a utiliza para configurar criando e preenchendo-o e publicando uma mensagem sobre o o incidente.
Mostrar código
ChatSpaceCreator.gs
DocsApi.gs
Chama a API Documentos Google para criar um documento do Documentos Google no Google Drive de um usuário e grava um resumo das informações do incidente, criado em
VertexAiApi.gs
, no documento.Mostrar código
DocsApi.gs
VertexAiApi.gs
Resume a conversa no Chat usando a Vertex AI. Esse resumo é postado em um documento criado especialmente em
DocsAPI.gs
.Ver código do app
VertexAiApi.gs
WebController.gs
Fornece o site de inicialização do incidente.
Ver código do app
WebController.gs
Index.html
O HTML do site de inicialização de incidentes.
Mostrar código
Index.html
JavaScript.html
Processa o comportamento do formulário, incluindo envios, erros e exclusões, para o site de inicialização de incidentes. Ele é incluído em
Index.html
pela funçãoinclude
personalizada emWebController.gs
.Mostrar código
JavaScript.html
Stylesheet.html
O CSS do site de inicialização do incidente. Está incluída em
Index.html
pela funçãoinclude
personalizadaWebController.gs
Mostrar código
Stylesheet.html
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 ao seu projeto do Cloud:
- Clique no botão a seguir para abrir o projeto do Apps Script Respond to incidents with Google Chat.
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 "Responder a incidentes com o Google Chat".
Em Título do projeto, digite
Incident Management Chat app
.Clique em Renomear.
Na sua cópia do projeto do Apps Script, acesse
Consts.gs
e substituaYOUR_PROJECT_ID
pelo ID do seu do Google Cloud.
Definir o projeto do Cloud do projeto 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. O ID de implantação é usado para configurar Chat no Google Cloud.
No Apps Script, abra o projeto do app de resposta a incidentes.
Clique em Implantar > Nova implantação.
Se Complemento e App da Web ainda não estiverem selecionados, ao lado de Selecionar tipo, clique nos tipos de implantação e selecione Complemento e App da Web.
Em Descrição, digite uma descrição para essa versão, como
Complete version of incident management app
Em Executar como, selecione Usuário acessando o app da Web.
Em Quem tem acesso, selecione Qualquer pessoa na sua organização do Workspace, em que "sua organização do Workspace" é o nome da sua organização do Google Workspace.
Clique em Implantar. Relatórios do Apps Script concluídos implantação e fornece um ID de implantação e um URL para a solicitação página da Web de inicialização.
Anote o URL do app da Web para acessar mais tarde quando iniciar um incidente. Copie o ID da implantação. Use esse ID ao configurar o app Chat no console do Google Cloud.
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
Incident Management
.No URL do avatar, digite
https://developers.google.com/chat/images/quickstart-app-avatar.png
.Em Descrição, digite
Responds to incidents.
.Clique no botão Ativar recursos interativos para ativar essa opção.
Em Funcionalidade, selecione Receber mensagens individuais, 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 do projeto do Apps Script implantação do Google Workspace.
Registre um comando de barra que usos do app do Chat totalmente implementado:
Em Comandos de barra, clique em Adicionar um comando de barra.
Em Nome, digite
/closeIncident
.Em ID do comando, digite
1
.Em Descrição, digite
Closes the incident being discussed in the space.
Selecione Abre uma caixa de diálogo.
Clique em Concluído. O comando de barra é registrado e listado.
Em Visibilidade, selecione Disponibilidade do app de chat para pessoas e grupos específicos no seu domínio do Workspace 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 que significa que o app está pronto para teste.
Teste o app do Chat
Para testar o app Chat de gerenciamento de incidentes, inicie um incidente na página da Web e verifique se o app Chat funciona conforme o esperado:
Acesse o URL do app da Web de implantação do Apps Script.
Quando o Apps Script solicitar permissão para acessar seus dados, clique em Revisar permissões, faça login com uma Conta do Google adequada no seu domínio do Google Workspace e clique em Permitir.
A página da Web de inicialização do incidente é aberta. Insira as informações do teste:
- Em Título do incidente, digite
The First Incident
. - Em Responsáveis a incidentes, você também pode digitar os endereços de e-mail de com outros profissionais de resposta a incidentes. Eles precisam ser usuários com conta do Google Chat na sua organização do Google Workspace ou falha ao criar um espaço. Não insira seu próprio endereço de e-mail, porque ele é incluído automaticamente.
- Em Mensagem inicial, digite
Testing the incident management Chat app.
.
- Em Título do incidente, digite
Clique em Criar espaço do Chat. Uma mensagem
creating space
será exibida.Depois que o espaço é criado, uma mensagem
Space created!
aparece. Clique em Abrir o espaço, que abre o espaço no Chat em uma nova guia.Opcionalmente, você e os outros responsáveis pela resposta a incidentes podem enviar mensagens no espaço. O app resume essas mensagens usando a Vertex AI e compartilha uma documento de retrospectiva.
Para encerrar a resposta a incidentes e iniciar o processo de resolução, no espaço de chat, digite
/closeIncident
. Uma caixa de diálogo de gerenciamento de incidentes é aberta.Em Fechar incidente, insira uma descrição da resolução do incidente, como
Test complete
.Clique em Fechar incidente.
O app Gerenciamento de incidentes lista as mensagens no espaço, as resume com o Vertex AI, cola o resumo em um documento do Google Docs e compartilha o documento no espaço.
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
- Responda a perguntas baseadas nas conversas do Chat com o app Gemini AI Chat
- Gerenciar projetos com o Google Chat, a Vertex AI e o Firestore
- O aplicativo de resposta a incidentes se autentica com credenciais de usuário para chamar APIs
e invocar serviços do Google Cloud, como a API Chat e a API Vertex AI.
Isso significa que o usuário que inicializa um incidente precisa ter acesso a esses
serviços. Para tornar o app mais robusto, chame a API Vertex AI
com uma conta de serviço em vez das credenciais do usuário que invoca
o comando
/closeIncident
. Para receber ajuda com a configuração de uma conta de serviço para a API Vertex AI, consulte Usar uma conta de serviço personalizada.