Puedes compilar una app de Google Chat mediante Google Apps Script, tu propia pila técnica o Google AppSheet.
Para compilar una app de chat básica, consulta las siguientes guías de inicio rápido:
- Cómo crear una app de chat con Google Apps Script
- Compila una app de chat con Google Cloud Functions
Cómo crear una app de chat con AppSheet
Para compilar una app de Chat sin necesidad de escribir código, puedes usar AppSheet. Para obtener más información, consulta la documentación de las apps de chat de AppSheet.
Compila apps interactivas de Google Chat
Para que los usuarios interactúen con una app de Google Chat, esta debe recibir y responder eventos de Google Chat. Las apps de chat pueden responder de una manera diferente:
- Enviar un mensaje de texto simple o un mensaje de tarjeta interactivo a los usuarios en Google Chat
- Abre un diálogo para ayudar a los usuarios a completar procesos de varios pasos, como completar datos del formulario.
- Desvincula los vínculos adjuntando tarjetas con información útil que permita a los usuarios realizar acciones directamente desde la conversación.
Las apps de chat también pueden trabajar con 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 las personas y las apps de Chat que conversan en un espacio.
- Enumera todos los espacios a los que se agregó tu app de Google Chat.
Muchas apps de chat se conectan a apps y servicios web externos para integrarlas a Chat.
Cuando configuras tu app de Google Chat, debes especificar el extremo del servicio para recibir y responder a los eventos. Para obtener más información sobre cómo crear interacciones, consulta la Descripción general de los eventos.
Acceso de las apps a los datos del usuario
A fin de operar de manera útil, cuando se invoque una app, deberá saber quién la está invocando, en qué contexto y cómo abordarla. Para acceder a los datos más allá de estos datos básicos de identidad, la aplicación 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 a los que se @menciona en el mismo mensaje que invoca la app. Esta información incluye el nombre visible, el ID de usuario, la dirección de correo electrónico y la imagen de avatar del usuario.
- En el caso de las apps con vista previa del vínculo, la app puede leer las URLs agregadas al mensaje que coincidan con los patrones de URL configurados.
- Si una app necesita acceder a otros datos a fin de proporcionar 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 permiso y el usuario debe otorgarlo.
Independencia de los usuarios
Las apps de chat 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 Chat permite a las personas hacer preguntas, ejecutar comandos y demás sin cambiar el contexto. En su backend, una app puede acceder a otros sistemas y actuar como intermediarios.
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 framework excelente para muchos tipos de aplicaciones, incluidas las siguientes:
- Administración de flujos de trabajo
- Configuración
- Generación de pedidos
- Buscar
- Recopilación de datos
A continuación, se incluyen algunos ejemplos de lo que puedes pedirle a una app desde el espacio de Chat:
- Buscar información: Una app puede recuperar información basada en búsquedas estructuradas o de texto libre que ingresa el usuario.
- Entradas de archivo: Una app puede generar informes de incidentes y otros artefactos con la información que proporciona el usuario.
- Coordina esfuerzos: una app puede mejorar la forma en que los miembros del equipo interactúan entre sí, por ejemplo, proporcionando "memoria del equipo" o programando recursos.
API de Google Chat
La API de Chat proporciona varias formas de integrar tus apps en espacios y MD de Chat, pero no proporciona ni dicta una forma particular de implementar la lógica de la app. Puedes crear una app sencilla basada en comandos o usar cualquier tipo de procesamiento de lenguajes y servicios o módulos de IA que desees, y puedes hacerlo en una variedad de plataformas, incluidas las siguientes:
- Apps Script
- Google Cloud
- Cloud o un servidor HTTP local
Para obtener más información, consulta Arquitecturas de implementación de apps.
Funciones estándares
Cuando configuras una app en Chat, esta debe proporcionar una identidad compuesta por 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 Chat
Las apps pueden recibir y enviar mensajes en Chat. Estos mensajes usan formatos de mensajes definidos, que se pueden renderizar como mensajes de texto simples o tarjetas interactivas en Chat.
Apps en mensajes directos (MD)
Puedes configurar una app para que responda a los mensajes directos. Esto proporciona una interfaz de conversación uno a uno que involucra a un solo usuario.
Apps en espacios de Chat
Puedes agregar una app a un espacio de Chat para que pueda responder a contenido específico que aparece en él. Por ejemplo, puedes especificar que cualquier mensaje que comience con “@altostrat” se pase a la app de Hightrat y la respuesta aparezca en el espacio de chat. En el siguiente diagrama de secuencias, se resume el comportamiento de la app:
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 Chat, incluso si la implementación está detrás de un firewall.
Para obtener más información sobre las diferentes formas en que puedes conectar Chat con tu app, consulta Tipos de extremos.
Chatbots en Chat
Los chatbots, o "bots", para abreviar, son programas informáticos que interactúan con las personas de una manera que imita la interacción humana en cierta medida. La interacción puede variar en complejidad, desde consultas simples basadas en palabras clave hasta sistemas conversacionales elaborados mediante el procesamiento de lenguaje natural y técnicas de IA. Esta forma de interacción entre personas y computadoras puede funcionar como framework 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 en asistencia al cliente, como asistentes virtuales como Asistente de Google y muchos otros roles.
Se puede llamar a una app de Google Chat como chatbot, por lo que incluir “bot” en el nombre de la app es una forma divertida de representar el servicio. Debido a que las apps de chat son aplicaciones y servicios web completamente funcionales, te recomendamos que pienses en ellas como algo más que "solo bots".