En esta página, se explica cómo crear una app de chat HTTP. Existen diferentes maneras de implementar esta arquitectura. En Google Cloud, puedes puede usar Cloud Functions, Cloud Run y App Engine. En esta guía de inicio rápido, escribirás e implementarás un Cloud Function que la app de Chat usa para responder al mensaje de un usuario.
Con esta arquitectura, configuras Chat para integrarlo con Google Cloud o un servidor local con HTTP, como se muestra en el siguiente diagrama:
En el diagrama anterior, un usuario que interactúa con una solicitud HTTP La app de Chat 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 una Espacio de Chat
- Una solicitud HTTP se envía a un servidor web que es una nube sistema local que contiene la app de Chat lógica.
- De manera opcional, la lógica de la app de Chat se puede integrar en servicios de Google Workspace (como Calendario y Hojas de cálculo), otros servicios de Google (como Maps, YouTube y Vertex AI) o algún otro servicio web (como proyectos un sistema de administración de recursos 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.
- Si lo deseas, la app de Chat puede llamar al Chat para publicar mensajes de forma asíncrona o realizar otras las operaciones.
Esta arquitectura te brinda la flexibilidad de usar las bibliotecas existentes y componentes que ya existen en tu sistema porque estos Las 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 empresa o empresa de Google Workspace con acceso a Google Chat.
- Un proyecto de Google Cloud con facturación habilitada. Para verificar que un proyecto existente tenga habilitada la facturación, consulta Verifica el y el estado de facturación de tus proyectos. Para crear un proyecto y configurar la facturación, consulta Crea un proyecto de Google Cloud.
Configura 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. API de Cloud Pub/Sub, API de Cloud Logging, API de Artifact Registry y API de Cloud Run.
Crea e implementa una Cloud Function
Crea e implementa 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.
Sigue estos pasos para crear e implementar la función de tu app de Chat: completa los siguientes 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 2nd gen.
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Región, selecciona una región.
- En Autenticación, selecciona Solicitar autenticación.
- Haz clic en Siguiente.
En Entorno de ejecución, selecciona la versión más reciente de Node.js.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
avatarApp
.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 Entorno, selecciona 2nd gen.
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Región, selecciona una región.
- En Autenticación, selecciona Solicitar autenticación.
- Haz clic en Siguiente.
En Entorno de ejecución, selecciona la versión más reciente de Python.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
avatar_app
.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 Entorno, selecciona 2nd gen.
- En Nombre de la función, ingresa
QuickStartChatApp
. - En Región, selecciona una región.
- En Autenticación, selecciona Solicitar autenticación.
- Haz clic en Siguiente.
En Entorno de ejecución, selecciona la versión más reciente de Java.
En Código fuente, selecciona Editor intercalado.
En Punto de entrada, borra el texto predeterminado y, luego, ingresa
App
.Se cambia el nombre de
src/main/java/com/example/Example.java
asrc/main/java/App.java
.Reemplaza el contenido de
App.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 los indicadores de progreso desaparecen y se reemplazan por una marca de verificación, tu función esté implementado y listo.
Autoriza a Google Chat para que invoque tu función
Para autorizar a Google Chat a que invoque tu función, agrega Google Chat cuenta de servicio con el rol Invocador de Cloud Run.
En la consola de Google Cloud, ve a la página Cloud Run:
En la lista de servicios de Cloud Run, selecciona la casilla de verificación . (No hagas clic en la función).
Haz clic en Permisos. Se abrirá el panel Permisos.
Haz clic en Agregar principal.
En Principales nuevas, ingresa
chat@system.gserviceaccount.com
.En Selecciona un rol, elige Cloud Run > Invocador de Cloud Run.
Haz clic en Guardar.
Publica la app en Google Chat
Luego de implementar la Cloud Function, sigue estos pasos para convertirla en 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.
Hacer clic en la pestaña Activadores
En HTTPS, 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. Únete a espacios y conversaciones grupales.
- En Configuración de la conexión, selecciona URL de la aplicación y pega la URL de el activador de Cloud Function en el cuadro.
- En Authentication Audience, selecciona App URL.
- En Visibilidad (Visibility), selecciona Haz que esta app de Google Chat esté disponible para personas y grupos en tu dominio e 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, abre un espacio de mensaje directo con la app de Chat y envía un mensaje:
Abre Google Chat con la cuenta de Google Workspace que que se proporcionan cuando te agregaste como verificador de confianza.
- Haz clic en Nuevo chat.
- En el campo Add 1 or more people, escribe el nombre de tu App de Chat
Selecciona tu app de Chat en los resultados. Un se abrirá un mensaje.
- En el nuevo mensaje directo con la app, escribe
Hello
y presionaenter
La respuesta de la app de Chat contiene un card message que muestra nombre del remitente y una imagen de avatar, como se muestra en la siguiente imagen:
Para agregar verificadores de confianza y obtener más información para probar funciones interactivas, consulta Prueba funciones interactivas para Apps de Google Chat.
Solucionar problemas
Cuando una app de Google Chat o card muestra un error, el En la interfaz de Chat, aparece un mensaje que dice “Se produjo un error”. o "No se pudo procesar la solicitud". A veces, la IU de Chat no muestra ningún mensaje de error, pero la app de Chat la tarjeta produce un resultado inesperado; Por ejemplo, es posible que un mensaje de tarjeta no para que aparezca la opción.
Aunque es posible que no aparezca un mensaje de error en la IU de Chat, Hay mensajes de error descriptivos y datos de registro disponibles para ayudarte a corregir errores. Cuando se activa el registro de errores de las apps de Chat. Para obtener ayuda sobre la visualización, la depuración y la corrección de errores, consulta Soluciona problemas y corrige errores de Google Chat.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por el recursos usados en este instructivo, te recomendamos que borres el Cloud.
- En la consola de Google Cloud, ve a la página Administrar recursos. Haz clic en Menú > IAM y Administrador > Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borra .
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrarlo. el proyecto.
Temas relacionados
Para agregar más funciones a tu app de Chat, consulta la lo siguiente: