En esta página, se explica cómo crear una app de HTTP Chat. Existen diferentes maneras de implementar esta arquitectura. En Google Cloud, puedes usar Cloud Functions, Cloud Run y App Engine. En esta guía de inicio rápido, escribirás e implementarás una Cloud Function que la app de Chat use para responder al mensaje de un usuario.
Con esta arquitectura, configuras Chat para que se integre en Google Cloud o en un servidor local mediante HTTP, como se muestra en el siguiente diagrama:
En el diagrama anterior, un usuario que interactúa con una app de Chat HTTP tiene el siguiente flujo de información:
- Un usuario envía un mensaje en Chat a una app de Chat, ya sea en un mensaje directo o en un espacio de Chat.
- Se envía una solicitud HTTP a un servidor web que es un sistema local o en la nube que contiene la lógica de la app de Chat.
- De manera opcional, la lógica de la app de Chat se puede integrar en los servicios de Google Workspace (como Calendario y Hojas de cálculo), otros servicios de Google (como Maps, YouTube y Vertex AI) o en otros servicios web (como un sistema de administración de proyectos o una herramienta de tickets).
- El servidor web envía una respuesta HTTP al servicio de la app de Chat en Chat.
- La respuesta se entrega al usuario.
- De manera opcional, la app de Chat puede llamar a la API de Chat para publicar mensajes de forma asíncrona o realizar otras operaciones.
Esta arquitectura te brinda la flexibilidad de usar las bibliotecas y los componentes existentes en tu sistema, ya que estas apps de Chat se pueden diseñar con diferentes lenguajes de programación.
Objetivos
- Configurar el entorno
- Crear e implementar una Cloud Function
- Publica la app en Chat.
- Prueba la app.
Requisitos previos
- Una cuenta de Google Workspace con acceso a Google Chat en una organización de Google Workspace que permita invocaciones sin autenticar de Google Cloud Functions
- 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 APIs 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, la API de Cloud Pub/Sub, la API de Cloud Logging, la API de Artifact Registry y la API de Cloud Run.
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 e implementar la función en tu app de Chat, sigue estos pasos:
Node.js
En la consola de Google Cloud, ve a la página Cloud Functions:
Asegúrate de que el proyecto de tu app de Chat esté seleccionado.
Haz clic en
Crear función.En la página Crear función, configura tu función:
- En Entorno, selecciona 2a gen.
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Región, selecciona una región.
- En Autenticación, selecciona Permitir invocaciones no autenticadas.
- Presiona Siguiente.
En Entorno de ejecución, selecciona Node.js 20.
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 Cloud Functions:
Asegúrate de que el proyecto de tu app de Chat esté seleccionado.
Haz clic en
Crear función.En la página Crear función, configura tu función:
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Tipo de activador, selecciona HTTP.
- En Autenticación, selecciona Permitir invocaciones no autenticadas.
- Haz clic en Guardar.
- Presiona Siguiente.
- En Nombre de la función, ingresa
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 Cloud Functions:
Asegúrate de que el proyecto de tu app de Chat esté seleccionado.
Haz clic en
Crear función.En la página Crear función, configura tu función:
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Tipo de activador, selecciona HTTP.
- En Autenticación, selecciona Permitir invocaciones no autenticadas.
- Haz clic en Guardar.
- Presiona Siguiente.
- En Nombre de la función, ingresa
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 detalles de Cloud Functions y tu función aparecerá con dos indicadores de progreso: uno para la compilación y otro para el servicio. Cuando ambos indicadores de progreso desaparecen y se reemplazan por una marca de verificación, tu función está implementada y lista.
Publica la app en Google Chat
Después de implementar la función de Cloud Functions, 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, copia la URL.
Busca “API de Google Chat”, haz clic en API de Google Chat y, luego, en Administrar.
Haz clic en Configuración y configura la app de Google Chat:
- En Nombre de la app, ingresa
Quickstart App
. - En URL del avatar, ingresa
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - En Descripción, ingresa
Quickstart app
. - En Funcionalidad, selecciona Recibir mensajes 1:1 y Unirse a espacios y conversaciones grupales.
- En Configuración de la conexión, selecciona URL de la app y pega en el cuadro la URL del activador de la función de Cloud Functions.
- En Visibilidad, selecciona Hacer que esta app de Google Chat esté disponible para personas y grupos específicos de tu dominio y, luego, ingresa tu dirección de correo electrónico.
- En Registros, selecciona Registrar errores en Logging.
- En Nombre de la app, ingresa
Haz clic en Guardar.
La app de Chat está lista para recibir y responder mensajes en Chat.
Prueba tu app de Chat
Para probar tu app de Chat, envíale un mensaje directo de la siguiente manera:
- 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
Quickstart App
. - 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 respuesta de la app de Chat contiene un mensaje de tarjeta que muestra el nombre y la imagen de avatar del remitente, como se muestra en la siguiente imagen:
Solucionar errores
Para solucionar problemas y depurar tu app de Chat, consulta Soluciona problemas relacionados con la app de Google Chat.
Temas relacionados
Para agregar más funciones a tu app de Chat, consulta lo siguiente: