Las aplicaciones de chat, o aplicaciones para abreviar, son aplicaciones web o servicios que se ejecutan en Google Chat.
Las apps de chat pueden recibir eventos síncronos desde la API de Chat, como recibir un mensaje de un usuario o agregarlos a un espacio, y luego responder a los eventos de varias maneras:
- Envíe a los usuarios un mensaje de texto simple o un mensaje de tarjeta interactivo en Google Chat.
- Abre un diálogo para ayudar a los usuarios a completar procesos de varios pasos, como completar datos de formularios.
- Desvincúlalos adjuntando tarjetas con información útil que permita a los usuarios realizar una acción directamente desde la conversación.
Las apps de chat también pueden trabajar con los datos de Chat de forma asíncrona si acceden a los recursos de REST con la API de Chat. Los usos comunes de los recursos de REST de Chat incluyen las siguientes tareas:
- Crear, borrar y actualizar mensajes
- Enumera a las personas y los bots de Chat que conversan en un espacio.
- Enumera todos los espacios a los que se agregó tu bot de Chat.
Muchas apps de chat se conectan con servicios y apps web externas para integrarlas en Google Chat.
Acceso de las apps a los datos del usuario
Para operar de una manera útil, cuando se invoca una app, se debe saber quién la está invocando, en qué contexto y cómo dirigirse al invocador. Para acceder a los datos más allá de estos datos básicos de identidad, la app debe tener acceso a través de la autenticación.
- De forma predeterminada, las apps solo pueden leer la identidad básica de los usuarios que los invocan o los usuarios que se @mencionan en el mismo mensaje que invoca la app. Esta información incluye el nombre visible, el ID del usuario, la dirección de correo electrónico y la imagen del avatar del usuario.
- En el caso de las aplicaciones con funcionalidad de vista previa de vínculos, la aplicación puede leer las URL que se agreguen al mensaje que coincidan con los patrones de URL configurados de la aplicación.
- Si una app necesita acceder a otros datos para brindar una funcionalidad mejorada a los usuarios, configura la autenticación para que pueda acceder a ellos. Si el usuario accede a los datos, la app le solicita acceso y el usuario debe otorgarlo.
Independencia de los usuarios
Las apps no están asociadas con ningún usuario en particular: cualquier miembro de tu dominio puede agregar una app a un espacio o quitarla. Una vez que se agrega la app a un espacio, cualquier miembro de tu dominio puede mencionarla con @. Los usuarios externos que no están en tu dominio no pueden acceder a las apps.
Algunos casos de uso de las apps
Agregar apps a una plataforma de conversación como Google Chat permite que las personas hagan preguntas, emitan comandos y mucho más sin cambiar el contexto. En su backend, una app puede acceder a otros sistemas y actuar como intermediario.
Esta capacidad de proporcionar acceso a una amplia variedad de recursos y herramientas, a la vez que mantiene una experiencia cognitiva unificada, puede proporcionar un marco de trabajo excelente para muchos tipos de aplicaciones, incluidas las siguientes:
- administración de flujos de trabajo
- configuración
- generación de pedido
- search
- recopilación de datos
Ejemplos específicos
Entre algunos ejemplos de bajo nivel que puedes pedirle a una app que haga desde el espacio de Chat, se incluyen los siguientes:
- Buscar información: Una aplicación puede recuperar información según las consultas de texto estructuradas o libres que ingresó el usuario.
- Presentar tickets: Una app puede generar informes de incidentes y otros artefactos con la información que proporciona el usuario.
- Coordinación de esfuerzos: Una aplicación puede mejorar la forma en que los miembros del equipo interactúan entre sí proporcionando "memoria de equipo", programando recursos, etc.
Integración en Google Workspace
Si estás considerando compilar una app de Google Chat que se integrará conGoogle Workspace, considera implementar la app en Apps Script. Esto le brinda a tu app un acceso fácil aGoogle Workspace servicios y datos, como Hojas de cálculo, Presentaciones, Documentos y Calendario.
API de Google Chat
La API de Google Chat proporciona varias formas en las que puedes integrar tus apps en espacios de Chat y MD, pero no proporciona ni dicta ninguna forma particular de implementar la lógica de la app. Puedes crear una app sencilla basada en comandos o usar cualquier tipo de módulo de servicios de IA y procesamiento de lenguaje que desees, y lo puedes hacer en una variedad de plataformas, incluidas las siguientes:
- Apps Script
- Google Cloud Platform
- Servidor HTTP local o en la nube
Consulta Arquitecturas de implementación de apps para obtener más información sobre este tema.
Funciones estándares
Cuando configuras una app en Google Chat, esta debe proporcionar una identidad, que consta de los siguientes elementos:
- El nombre de la app
- Una imagen de avatar para la app
- Identidad del desarrollador de la app
Las apps también deben proporcionar un comando de ayuda o un equivalente para ayudar a los usuarios a comenzar a usar la app.
Comunicación de la app con Google Chat
Las apps pueden recibir y enviar mensajes en Google Chat. Estos mensajes usan formatos de mensajes definidos, que se pueden procesar como mensajes de texto simples o tarjetas interactivas en Google Chat.
Apps en mensajes directos (MD)
Puedes configurar una app para que responda a mensajes directos. Esto proporciona una interfaz de conversación uno a uno que implica un solo usuario.
Apps en los espacios de Chat
Puedes agregar una app a un espacio de Chat para que pueda responder a contenido específico que aparece en el espacio. Por ejemplo, puedes especificar que cualquier mensaje que comience con “@foobot” se pase a alguna app de foobot y la respuesta aparezca en el espacio de chat. En el siguiente diagrama de secuencia, se resume el comportamiento de la app:
Google Chat se comunica con tu app a través de un extremo, que puede ser uno de los siguientes:
- Los extremos HTTP (servicio web) pueden admitir varios estilos de interacción.
- Los extremos de Cloud Pub/Sub permiten que tu app se suscriba a un tema que retransmita mensajes desde Google Chat, incluso si la implementación está detrás de un firewall.
Consulta la sección Tipos de extremos para obtener más información sobre las diferentes formas en que puedes conectar Google Chat con tu app.
Chatbots en Google Chat
Los chatbots son programas informáticos que interactúan con las personas de una manera que imita la interacción humana hasta cierto punto. La interacción puede variar en complejidad, desde consultas simples basadas en palabras clave hasta sistemas conversacionales elaborados, con procesamiento de lenguaje natural y técnicas de IA. Esta forma conversacional de interacción persona-computadora puede actuar como marco de trabajo para muchos tipos de aplicaciones útiles.
Los primeros chatbots incluían curiosidades académicas como Eliza (1964) y Julia (1994), pero ahora los bots trabajan en Internet para brindar atención al cliente, como asistentes virtuales como el Asistente de Google y muchos otros roles.
Una app de Chat se puede llamar chatbot, y incluir "bot" en el nombre de tu app es una forma divertida de representar tu servicio. Como las apps de chat son aplicaciones y servicios web completamente funcionales, te recomendamos que pienses en ellas como algo más que solo bots.