Apps de chat

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Las apps de chat, también conocidas como apps, 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 mensajes de usuarios o que se los agregue 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.
  • 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 accedes a los recursos de REST con la API de Chat. Los usos comunes de los recursos de REST de Chat incluyen las siguientes tareas:

  • Crea, borra y actualiza mensajes.
  • Enumera personas y 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 a servicios y apps web externas para integrarlas en Google Chat.

Acceso de la app a los datos del usuario

Para operar de manera útil, cuando se invoca una app, esta debe saber quién la invoca, en qué contexto y cómo abordarla. Para acceder a datos más allá de estos datos de identidad básicos, 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 que se @mencionan en el mismo mensaje que los invoca. Esta información incluye el nombre visible, el ID de usuario, la dirección de correo electrónico y la imagen del avatar del usuario.
  • En el caso de las aplicaciones con la vista previa de vínculos, la aplicación puede leer las URL agregadas al mensaje que coincidan con los patrones de URL configurados.
  • Si una app necesita acceder a otros datos para mejorar la funcionalidad de los usuarios, configura la autenticación para que pueda acceder a ellos. Si se accede a los datos del usuario, la app le solicita al usuario que solicite acceso y el usuario debe otorgarlo.

Independencia de los usuarios

Las apps no están asociadas con un usuario en particular: cualquiera puede agregar una app a un espacio o quitarla. Una vez que la app se agrega a un espacio, cualquiera puede @mencionarla.

Algunos casos de uso de las apps

Agregar apps a una plataforma de conversación como Google Chat permite a las personas hacer preguntas, emitir comandos y mucho má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 excelente marco de trabajo para muchos tipos de aplicaciones, incluidas las siguientes:

  • administración del flujo de trabajo
  • configuración
  • generación de pedidos
  • search
  • recopilación de datos

Ejemplos específicos

Estos son algunos ejemplos de acciones de bajo nivel que puedes pedirle a una app desde el espacio de Chat:

  • Buscar información: Una app puede recuperar información en función de consultas de texto estructuradas o gratuitas que ingresó el usuario.
  • Entradas de archivos: Una app puede generar informes de incidentes y otros artefactos a partir de la información que proporciona el usuario.
  • Coordinar esfuerzos: Una aplicación puede mejorar la forma en que los miembros del equipo interactúan entre sí al proporcionar "memoria de equipo", programar recursos, etc.

Integración en Google Workspace

Si planeas compilar una app de Google Chat que se integre aGoogle Workspace, considera implementar la app en Apps Script. Esto proporciona 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 simple basada en comandos o usar cualquier tipo de procesamiento de lenguaje y servicios o módulos de IA que desees, y puedes hacerlo en una variedad de plataformas, incluidas las siguientes:

  • Apps Script
  • Google Cloud Platform
  • Cloud o un servidor HTTP local

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 consiste en lo siguiente:

  • El nombre de la app
  • Una imagen de avatar de la app
  • Identidad del desarrollador de la app

Las apps también deben proporcionar un comando de ayuda o equivalente para ayudar a los usuarios a comenzar a usar la app.

Comunicación de la aplicación con Google Chat

Las apps pueden recibir y enviar mensajes de 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 (DM)

Puedes configurar una app para que responda a mensajes directos. Esto proporciona una interfaz de conversación de 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 aparezca en él. 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:

Diagrama de secuencias de la app de Chat en el espacio de Chat

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 aplicación 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 basadas en palabras clave simples hasta sistemas conversacionales elaborados con técnicas de IA y procesamiento de lenguaje natural. Esta forma coloquial 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 en muchos otros roles.

Una aplicación de Chat puede llamarse chatbot y, además, incluir "bot" en el nombre de la aplicación es una forma divertida de representar su servicio. Dado que las aplicaciones de chat son aplicaciones y servicios web completamente funcionales, le recomendamos que considere las aplicaciones de chat como algo más que "solo bots".