En este instructivo, se muestra cómo crear una app de Google Chat que responde a incidentes en tiempo real. Cuando responde a un incidente, la app crea y propaga un espacio de Chat, facilita resolución con mensajes, comandos de barra y diálogos, y usa la IA para resumir la respuesta ante incidentes en un documento de Google.
Un incidente es un evento que requiere la atención inmediata de un equipo de personas por resolver. Estos son algunos ejemplos de incidentes:
- Se crea un caso urgente en una plataforma de administración de relaciones con clientes (CRM), lo que requiere que un equipo de servicio colabore en una resolución.
- Un sistema se desconecta y alerta a un grupo de ingenieros de confiabilidad de sitios (SRE) para que puedan trabajar juntos y volver a tenerlo en línea.
- Ocurre un terremoto de gran magnitud y los trabajadores de emergencia deben coordinar su respuesta.
A los efectos de este instructivo, la alerta de incidente comienza cuando alguien informa el incidente con un clic en un botón de una página web. La página web simula un incidente pidiéndoles a los usuarios que ingresen información básica del incidente: título, descripción y direcciones de correo electrónico de los respondedores.
Observa cómo funciona la app de Chat de administración de incidentes:
-
Figura 2: Notificación de que se creó el espacio de Chat del incidente. -
Figura 3: El espacio de Chat de respuesta ante incidentes -
Figura 4: Resolver el incidente con un comando de barra -
Figura 5: Diálogo de resolución de incidentes. -
Figura 6: Documento de Documentos de Google compartido en el espacio de resolución de incidentes -
Figura 7: Documento de Documentos de Google sobre la resolución de incidentes de resumen de IA.
Requisitos previos
Si necesitas activar alguno de estos requisitos previos para tu organización, pregunta tu administrador de Google Workspace para activarlas:
- Una empresa o empresa de Google Workspace con acceso a Google Chat.
- Tener el Directorio (uso compartido de contactos) activado en Google Workspace La app del incidente usa el directorio para buscar los datos de las respuestas información de contacto, como el nombre y la dirección de correo electrónico. Los responsables de responder incidentes deben ser usuarios con una cuenta de Google Chat en tu organización de Google Workspace.
Objetivos
- Compilarás una app de Chat que responda a los incidentes.
- Para ayudar a los usuarios a responder a los incidentes, haz lo siguiente:
- Crear espacios de respuesta ante incidentes
- Publicar mensajes que resuman los incidentes y las respuestas
- Compatibilidad con la colaboración con funciones interactivas de la app de Chat
- Resume conversaciones y resoluciones con Vertex AI.
Arquitectura
En el siguiente diagrama, se muestra la arquitectura de los recursos de Google Workspace y Google Cloud que usa la app de Google Chat para la respuesta a incidentes.
La arquitectura muestra cómo la respuesta ante incidentes La app de Google Chat procesa un incidente y su resolución.
Un usuario inicia un incidente desde un sitio web externo alojado en Apps Script.
El sitio web envía una solicitud HTTP asíncrona a la app de Google Chat, que también se aloja en Apps Script.
La app de Google Chat de respuesta ante incidentes procesa la solicitud:
El servicio del SDK de Admin de Apps Script obtiene un miembro del equipo información, como el ID de usuario y la dirección de correo electrónico.
Con un conjunto de solicitudes HTTP a la API de Chat con el el servicio de chat avanzado de Apps Script, la respuesta ante incidentes La app de Google Chat crea un Chat de incidentes espacio, lo completa con miembros del equipo y envía un mensaje al espacio.
Los miembros del equipo analizan el incidente en el espacio de Chat.
Un miembro del equipo invoca un comando de barra para indicar una resolución al el incidente.
Una llamada HTTP a la API de Chat con el servicio de Chat avanzado de Apps Script enumera todos los mensajes del espacio de Chat.
Vertex AI recibe los mensajes enumerados y genera un resumen.
El servicio
DocumentApp
de Apps Script crea una de Documentos de Google y se agrega el resumen de Vertex AI al .La app de Google Chat de respuesta a incidentes llama a la API de Chat para enviar un mensaje en el que se comparte un vínculo al documento de Documentos de resumen.
Prepare el entorno
En esta sección, se muestra cómo crear y configurar un proyecto de Google Cloud para la app de Chat.
Crea un proyecto de Google Cloud
Consola de Google Cloud
- En la consola de Google Cloud, ve a Menú > IAM y Administrador > Crear un proyecto.
-
En el campo Nombre del proyecto, ingresa un nombre descriptivo para tu proyecto.
Opcional: Para editar el ID del proyecto, haz clic en Editar. No se puede cambiar el ID del proyecto una vez creado el proyecto, así que elige un ID que se adapte a tus necesidades durante el ciclo de vida del en un proyecto final.
- En el campo Ubicación, haz clic en Explorar para mostrar las posibles ubicaciones de tu en un proyecto final. Luego, haga clic en Seleccionar.
- Haz clic en Crear. La consola de Google Cloud navega a la página Panel y se crea tu proyecto en pocos minutos.
gcloud CLI
En uno de los siguientes entornos de desarrollo, accede a Google Cloud CLI (gcloud
):
-
Cloud Shell: Para usar una terminal en línea con la CLI de gcloud ya configurada, activa Cloud Shell.
Activa Cloud Shell -
Shell local: Para usar un entorno de desarrollo local, instala e inicializa la CLI de gcloud.
Para crear un proyecto de Cloud, usa el comandogcloud projects create
: Reemplaza PROJECT_ID mediante la configuración del ID del proyecto que deseas crear.gcloud projects create PROJECT_ID
Habilita la facturación para el proyecto de Cloud
Consola de Google Cloud
- En la consola de Google Cloud, ve a Facturación. Haz clic en Menú > Facturación > Mis proyectos.
- En Selecciona una organización, elige la organización asociada con tu proyecto de Google Cloud.
- En la fila del proyecto, abre el menú Acciones. ( ), haz clic en Cambiar facturación y elige Cuenta de Facturación de Cloud.
- Haz clic en Establecer cuenta.
gcloud CLI
- Para enumerar las cuentas de facturación disponibles, ejecuta el siguiente comando:
gcloud billing accounts list
- Vincula una cuenta de facturación con un proyecto de Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Reemplaza lo siguiente:
PROJECT_ID
es el ID del proyecto de la Proyecto de Cloud para el que deseas habilitar la facturación.BILLING_ACCOUNT_ID
es el ID de la cuenta de facturación que se vinculará con el proyecto de Google Cloud.
Habilitación de las API
Consola de Google Cloud
En la consola de Google Cloud, habilita la API de Google Chat, la API de Documentos de Google, la API del SDK de Admin y la API de Vertex AI.
Confirma que estás habilitando las APIs en la ubicación correcta de Google Cloud y haz clic en Siguiente.
Confirma que estás habilitando las APIs correctas y, luego, haz clic en Habilitar.
gcloud CLI
Si es necesario, establece el proyecto de Cloud actual en el que creaste con el comando
gcloud config set project
:gcloud config set project PROJECT_ID
Reemplaza PROJECT_ID por el ID del proyecto del proyecto de Cloud que creaste.
Habilita las APIs de Google Chat, Documentos de Google, Admin SDK y Vertex AI con el comando
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Configura la autenticación y la autorización
La autenticación y autorización permiten que la app de Chat acceda a recursos de Google Workspace y Google Cloud para procesar una respuesta ante un incidente.
En este instructivo, publicarás la app de forma interna, por lo que está bien usar información de marcador de posición. Antes de publicar la app de forma externa, reemplaza el marcador de posición. información real con información real para la pantalla de consentimiento.
En la consola de Google Cloud, ve a Menú > APIs y Servicios > Pantalla de consentimiento de OAuth.
En Tipo de usuario, selecciona Interno y, luego, haz clic en Crear.
En Nombre de la app, escribe
Incident Management
.En Correo electrónico de asistencia al usuario, selecciona tu dirección de correo electrónico o un Grupo de Google apropiado.
En Información de contacto del desarrollador, ingresa tu dirección de correo electrónico.
Haga clic en Guardar y continuar.
Haz clic en Add or Remove Scopes. Aparecerá un panel con una lista de alcances para cada API que hayas habilitado en tu proyecto de Cloud.
En Agregar permisos de forma manual, pega los siguientes alcances:
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
Haz clic en Agregar a la tabla.
Haz clic en Actualizar.
Haga clic en Guardar y continuar.
Revisa el resumen del registro de la app y, luego, haz clic en Volver al panel.
Crea e implementa la app de Chat
En la siguiente sección, copiarás y actualizarás un proyecto completo de Apps Script que contiene todo el código de la aplicación requerido para tu app de chat, por lo que no es necesario copiar y pegar cada archivo.
Algunas funciones incluyen guiones bajos al final de sus nombres, como processSlashCommand_()
de ChatApp.gs
. El guion bajo oculta la función de la página web de inicialización de incidentes cuando está abierta en un navegador. Para obtener más información, consulta Funciones privadas.
Apps Script admite dos tipos de archivos: secuencias de comandos .gs
y archivos .html
. Para cumplir con esta compatibilidad, se incluye el código JavaScript del cliente de la app.
dentro de etiquetas <script />
y su CSS se incluye dentro de etiquetas <style />
dentro
un archivo HTML.
De manera opcional, puedes ver el proyecto completo en GitHub.
A continuación, se incluye una descripción general de cada archivo:
Consts.gs
Define constantes a las que hacen referencia otros archivos de código, como el ID de tu proyecto de Cloud, el ID de ubicación de Vertex AI y el ID de comando de barra para cerrar un incidente.
Ver código
Consts.gs
ChatApp.gs
Controla los eventos de interacción de Chat, como los siguientes: clics de tarjetas, comandos de barra y diálogos. Responde a las Comando de barra
/closeIncident
abriendo un diálogo para recopilar incidentes los detalles de la resolución. Leer los mensajes en el espacio llamando alspaces.messages.list
en la API de Chat Obtén los IDs de usuario con el servicio de directorio del SDK de Admin en Apps Script.Ver código de
ChatApp.gs
ChatSpaceCreator.gs
Recibe los datos de formulario que los usuarios ingresan en la página web de inicialización del incidente y los usa para configurar un espacio de Chat. Para ello, lo crea y lo completa, y luego publica un mensaje sobre el incidente.
Ver código de
ChatSpaceCreator.gs
DocsApi.gs
Llama a la API de Documentos de Google para crear un documento de Documentos de Google en una de Google Drive del usuario y escribe un resumen de la información del incidente creada en
VertexAiApi.gs
, en el documento.Ver código
DocsApi.gs
VertexAiApi.gs
Resume la conversación en el espacio de chat con Vertex AI. Este resumen se publica en un documento creado de forma especial en
DocsAPI.gs
.Ver código
VertexAiApi.gs
WebController.gs
Entrega el sitio web de inicialización de incidentes.
Ver código
WebController.gs
Index.html
El código HTML que contiene el sitio web de inicialización del incidente
Ver código
Index.html
JavaScript.html
Controla el comportamiento de los formularios, incluidos los envíos, y borra los errores del sitio web de inicialización del incidente. La función
include
personalizada enWebController.gs
la incluye enIndex.html
.Ver código de
JavaScript.html
Stylesheet.html
El CSS para el sitio web de inicialización del incidente. Es incluidos en
Index.html
por la funcióninclude
personalizada enWebController.gs
Ver código
Stylesheet.html
Busca el número y el ID de tu proyecto de Cloud
En la consola de Google Cloud, ve a tu proyecto de Cloud.
Haz clic en Configuración y utilidades > Configuración del proyecto.
Anota los valores en los campos Project number y Project ID. Los usarás en las siguientes secciones.
Crea el proyecto de Apps Script
Para crear un proyecto de Apps Script y conectarlo a tu Proyecto de Cloud:
- Haz clic en el siguiente botón para abrir el proyecto de Apps Script Responde a incidentes con Google Chat.
Abrir el proyecto - Haz clic en Descripción general.
- En la página de descripción general, haz clic en Crear una copia.
Asigna un nombre a la copia del proyecto Apps Script:
Haz clic en Copia de Responder a incidentes con Google Chat.
En Título del proyecto, escribe
Incident Management Chat app
.Haga clic en Cambiar nombre.
En tu copia del proyecto de Apps Script, ve al archivo
Consts.gs
y reemplazaYOUR_PROJECT_ID
por el ID de tu proyecto de Cloud.
Configura el proyecto de Cloud del proyecto de Apps Script
- En tu proyecto de Apps Script, Haz clic en Project Settings.
- En Proyecto de Google Cloud Platform (GCP), haz clic en Cambiar proyecto.
- En Número de proyecto de GCP, pega el número de tu proyecto de Cloud.
- Haz clic en Establecer el proyecto. El proyecto de Cloud y el proyecto de Apps Script ahora están conectados.
Crea una implementación de Apps Script
Ahora que todo el código está en su lugar, implementa el proyecto de Apps Script. El ID de implementación se usa para configurar App de Chat en Google Cloud.
En Apps Script, abre el proyecto de la app de respuesta ante incidentes.
Haz clic en Implementar > Nueva implementación.
Si las opciones Complemento y Aplicación web no están seleccionadas, junto a Selecciona el tipo, haz clic en los tipos de implementación y selecciona Complemento y Aplicación web.
En Descripción, ingresa una descripción para esta versión, como
Complete version of incident management app
En Ejecutar como, selecciona Usuario que accede a la aplicación web.
En Usuarios con acceso, selecciona Cualquier miembro de tu organización de Workspace. en los que “tu organización de Workspace” es el nombre de tu organización de Google Workspace.
Haz clic en Implementar. Apps Script informa que la implementación se realizó correctamente y proporciona un ID de implementación y una URL para la página web de inicialización del incidente.
Toma nota de la URL de la aplicación web para visitarla más tarde cuando inicies un incidente. Copia el ID de implementación. Este ID se usa para configurar App de Chat en la consola de Google Cloud.
Haz clic en Listo.
Configura la app de Chat en la consola de Google Cloud
En esta sección, se muestra cómo configurar la API de Google Chat en la consola de Google Cloud con información sobre la app de Chat, incluida la ID de la implementación que acabas de crear desde Apps Script en un proyecto final.
En la consola de Google Cloud, haz clic en Menú. > Más productos > Google Workspace > Biblioteca de productos > API de Google Chat > Administrar > Configuración.
En Nombre de la app, escribe
Incident Management
.En URL del avatar, escribe
https://developers.google.com/chat/images/quickstart-app-avatar.png
.En Descripción, escribe
Responds to incidents.
.Haz clic en el botón de activación Habilitar funciones interactivas para llevarlo a la posición activada.
En Funcionalidad, selecciona Recibir mensajes 1:1 y Unirse a espacios y conversaciones grupales.
En Configuración de la conexión, selecciona Apps Script.
En Deployment ID, pega el ID de implementación de Apps Script. que copiaste antes en el proyecto Apps Script de Google Workspace.
Registra un comando de barra que use la app de Chat implementada por completo:
En Comandos de barra, haz clic en Agregar un comando de barra.
En Nombre, escribe
/closeIncident
.En ID de comando, escribe
1
.En Description, escribe
Closes the incident being discussed in the space.
Selecciona Abrir un diálogo.
Haz clic en Listo. El comando de barra se registra y se muestra en la lista.
En Visibilidad, selecciona Hacer que esta app de Chat esté disponible para personas y grupos específicos de tu dominio de Workspace y escribe tu dirección de correo electrónico.
En Registros, selecciona Registrar errores en Logging.
Haz clic en Guardar. Aparecerá un mensaje que indica que se guardó la configuración, lo que significa que la app está lista para probarse.
Prueba la app de Chat
Para probar la app de chat de administración de incidentes, inicia una incidente desde la página web y verificar que la app de Chat funciona como se espera:
Ve a la URL de la aplicación web de implementación de Apps Script.
Cuando Apps Script solicita permiso para acceder a tus datos, Haz clic en Revisar permisos y accede con una Cuenta de Google apropiada. en tu dominio de Google Workspace y haz clic en Permitir.
Se abrirá la página web de inicialización del incidente. Ingrese la información de la prueba:
- En Título del incidente, escribe
The First Incident
. - De manera opcional, en Agentes de respuesta ante incidentes, ingresa las direcciones de correo electrónico de tus compañeros responsables de la respuesta ante incidentes. Deben ser usuarios con una cuenta de Google Chat en tu organización de Google Workspace, o bien la creación del espacio fallará. No ingreses tu propia dirección de correo electrónico porque es se incluyen automáticamente.
- En Initial message, escribe
Testing the incident management Chat app.
.
- En Título del incidente, escribe
Haz clic en Crear espacio de Chat. Aparecerá un mensaje
creating space
.Después de crear el espacio, aparecerá un mensaje
Space created!
. Haz clic en Abrir el espacio: Se abrirá el espacio en Chat en una pestaña nueva.Opcionalmente, tú y los demás responsables de la respuesta ante incidentes pueden enviar mensajes en la espacio. La app resume estos mensajes con Vertex AI y comparte un documento retrospectivo.
Para finalizar la respuesta ante el incidente y comenzar el proceso de resolución, escribe
/closeIncident
en el espacio de chat. Un modelo de administración de incidentes se abrirá el cuadro de diálogo.En Cerrar incidente, ingrese una descripción para la resolución del incidente. como
Test complete
.Haz clic en Cerrar incidente.
La app de Administración de incidentes muestra una lista de los mensajes del espacio, los resume con Vertex AI, pega el resumen en un documento de Documentos de Google y lo comparte en el espacio.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en este instructivo, te recomendamos que borres el proyecto de Cloud.
- En la consola de Google Cloud, ve a la página Administrar recursos. Haz clic en Menú > IAM y administración > Administrar recursos.
- En la lista de proyectos, selecciona el proyecto que deseas borrar y haz clic en Borrar .
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrarlo. el proyecto.
Temas relacionados
- Responde preguntas basadas en conversaciones de Chat con una app de Chat de IA de Gemini
- Administra proyectos con Google Chat, Vertex AI y Firestore
- La app de respuesta ante incidentes se autentica con credenciales de usuario para llamar a las APIs.
para invocar servicios de Google Cloud, como la API de Chat y la API de Vertex AI.
Esto significa que el usuario que inicializa un incidente debe tener acceso a estos
de Google Cloud. Para que la app sea más sólida, considera llamar a la API de Vertex AI
con una cuenta de servicio en lugar de las credenciales del usuario que invoca
el comando de barra
/closeIncident
. Si necesitas ayuda para configurar una cuenta de servicio para la API de Vertex AI, consulta Cómo usar una cuenta de servicio personalizada.