En esta página, se explica cómo crear una app de chat y, además, interactuar con ella mediante Google Cloud Functions.
Para compilar la app, debes escribir e implementar una Cloud Function que la app use para procesar una respuesta a un evento de mensaje de Google Chat. La respuesta es una tarjeta que muestra el nombre y la imagen de avatar del remitente, como se muestra en la siguiente imagen:
Objetivos
- Configurar el entorno
- Crear e implementar una Cloud Function
- Publica la app en Google Chat.
- Prueba la app.
Requisitos previos
- Una cuenta de Google Workspace con acceso a Google Chat
- Un proyecto de Google Cloud.
- Asegúrate de activar la facturación para tu proyecto de Cloud. Aprende a verificar el estado de facturación de tus proyectos.
Configure el entorno
Antes de usar las API de Google, debes activarlas en un proyecto de Google Cloud. Puedes activar una o más APIs en un solo proyecto de Google Cloud.En la consola de Google Cloud, habilita la API de Google Chat, la API de Cloud Build, la API de Cloud Functions y la API de Cloud Pub/Sub.
Crea e implementa una Cloud Function
Crear e implementar una Cloud Function que genere una tarjeta de Chat con el nombre visible y la imagen de avatar del remitente Cuando la app de Chat recibe un mensaje, ejecuta la función y responde con la tarjeta.
Para crear y, luego, implementar la función en la app de Chat, completa los siguientes pasos:
Node.js
En la consola de Google Cloud, ve a la página de Cloud Functions:
Asegúrate de que esté seleccionado el proyecto para tu app de Chat.
Haz clic en
Crear función.En la página Crear función, configura la función:
- En Nombre de la función, ingresa "QuickStartChatApp".
- En Tipo de activador, selecciona HTTP.
En Autenticación, selecciona Permitir invocaciones no autenticadas.
Para obtener más información sobre la autenticación en Google Workspace, consulta Autentica y autoriza apps de Chat y solicitudes a la API.
Haz clic en Guardar.
Haz clic en Siguiente.
En Entorno de ejecución, selecciona Node.js 10.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
helloChat
.Reemplaza el contenido de
index.js
con el código que se muestra a continuación:Haz clic en Implementar.
Python
En la consola de Google Cloud, ve a la página de Cloud Functions:
Asegúrate de que esté seleccionado el proyecto para tu app de Chat.
Haz clic en
Crear función.En la página Crear función, configura la función:
- En Nombre de la función, ingresa "QuickStartChatApp".
- En Tipo de activador, selecciona HTTP.
En Autenticación, selecciona Permitir invocaciones no autenticadas.
Para obtener más información sobre la autenticación en Google Workspace, consulta Autentica y autoriza apps de Chat y solicitudes a la API.
Haz clic en Guardar.
Haz clic en Siguiente.
En Entorno de ejecución, selecciona Python 3.10.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
hello_chat
.Reemplaza el contenido de
main.py
con el código que se muestra a continuación:Haz clic en Implementar.
Java
En la consola de Google Cloud, ve a la página de Cloud Functions:
Asegúrate de que esté seleccionado el proyecto para tu app de Chat.
Haz clic en
Crear función.En la página Crear función, configura la función:
- En Nombre de la función, ingresa "QuickStartChatApp".
- En Tipo de activador, selecciona HTTP.
En Autenticación, selecciona Permitir invocaciones no autenticadas.
Para obtener más información sobre la autenticación en Google Workspace, consulta Autentica y autoriza solicitudes de API y apps de Chat.
Haz clic en Guardar.
Haz clic en Siguiente.
En Entorno de ejecución, selecciona Java 11.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
HelloChat
.Se cambia el nombre de
src/main/java/com/example/Example.java
asrc/main/java/HelloChat.java
.Reemplaza el contenido de
HelloChat.java
con el código que se muestra a continuación:Reemplaza el contenido de
pom.xml
con el código que se muestra a continuación:Haz clic en Implementar.
Se abrirá la página de Cloud Functions y se mostrará tu función con un indicador de progreso de la implementación junto al nombre de la función. Cuando el indicador de progreso desaparece y aparece una marca de verificación, se implementa la función.
Publica la app en Google Chat
Después de implementar la Cloud Function, sigue estos pasos para convertirla en una app de Google Chat:
En la consola de Google Cloud, haz clic en Menú > Cloud Functions.
Asegúrate de que el proyecto para el que habilitaste Cloud Functions esté seleccionado.
En la lista de funciones, haz clic en QuickStartChatApp.
En la página Detalles de la función, haz clic en Activador.
En URL del activador, copie la URL.
Busca "API de Google Chat" y haz clic en API de Google Chat.
Haz clic en Administrar.
Haga clic en Configuración y configure la aplicación de Google Chat:
- En Nombre de la app, ingresa
Quickstart App
. - En Avatar URL, ingresa
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - En Descripción, ingresa
Quickstart app
. - En Funcionalidad, selecciona Recibir mensajes 1:1, Unirse a espacios y conversaciones grupales, y Registrar errores en Cloud Logging.
- En Configuración de conexión, selecciona URL de la app y pega la URL del activador de Cloud Function en el cuadro.
- En Permisos, selecciona Personas y grupos específicos de tu dominio y, luego, ingresa tu dirección de correo electrónico.
- En Nombre de la app, ingresa
Haz clic en Guardar.
La app está lista para recibir y responder mensajes en Google Chat.
Prueba tu app de Chat
Para probar tu app de Chat, envíale un mensaje directo:
- Abre Google Chat.
- Para enviar un mensaje directo a la app, haz clic en Iniciar un chat y, en la ventana que aparece, haz clic en Buscar apps.
- En el diálogo Buscar apps, busca “App de inicio rápido”.
- Para abrir un mensaje directo con la app, busca la App de inicio rápido y haz clic en Agregar > Chat.
- En el mensaje directo, escribe
Hello
y presionaenter
.
La app muestra una tarjeta con tu nombre visible y foto de avatar.
Próximos pasos
Para solucionar problemas y depurar tu app de Chat, consulta las siguientes páginas:
- Es posible que debas leer los registros de error de la app mientras compilas la app de Chat para depurarla. Para leer los registros, ve al Explorador de registros en la consola de Google Cloud.
- Solucionar problemas.
Para agregar más funciones a tu app de Chat, consulta las siguientes guías:
- Crea tarjetas interactivas: Los mensajes de las tarjetas admiten un diseño definido, elementos de IU interactivos, como botones, y rich media, como imágenes. Usa mensajes de tarjetas para presentar información detallada, recopilar información de los usuarios y guiarlos a dar un paso más.
- Admite comandos de barra: Los comandos de barra te permiten registrar y anunciar comandos específicos que los usuarios pueden dar a tu app si escribes un comando que comienza con una barra diagonal (
/
), como/help
. - Diálogos de lanzamiento: Los diálogos son interfaces basadas en tarjetas y con ventanas que tu app puede abrir para interactuar con un usuario. Se pueden unir varias tarjetas de manera secuencial, lo que ayuda a los usuarios a completar procesos de varios pasos, como completar datos de formularios.
Para obtener más información sobre la API de Google Chat, consulta la documentación de referencia.