Compila apps de Google Chat

Puedes compilar una app de Google Chat con Google Apps Script, tu propia pila técnica o AppSheet.

Para compilar una app de Chat básica, consulta las siguientes guías de inicio rápido:

Compila apps interactivas de Google Chat

La mayoría de las apps de Google Chat permiten a los usuarios enviar mensajes e interactuar con la app directamente. Las apps interactivas de Google Chat pueden realizar cualquiera de las siguientes acciones:

  • Responde a los comandos de barra con un mensaje de texto o de tarjeta.
  • Abre un diálogo para ayudar a los usuarios a completar procesos de varios pasos, como completar datos de formularios.
  • Para obtener una vista previa de los vínculos, adjunta tarjetas con información útil que permita a los usuarios realizar acciones directamente desde la conversación.

Para interactuar con los usuarios, la app de Chat debe poder recibir eventos de interacción y responder a ellos. Para compilar una app de Chat interactiva, consulta Recibe y responde eventos de interacción con la app de Google Chat.

Acceso de la app a los datos del usuario

Para funcionar de manera útil, cuando se invoca una app, esta debe saber quién la invoca, en qué contexto y cómo abordar al invocador. Para acceder a datos más allá de estos datos de identidad básicos, se debe otorgar acceso a la app mediante la autenticación.

  • De forma predeterminada, las apps solo pueden leer la identidad básica de los usuarios que las invocan o de los que se @menciona 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 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 de la app.
  • Si una app necesita acceder a otros datos para proporcionar una funcionalidad mejorada a los usuarios, configura la autenticación para que pueda acceder a esos datos. Si se accede a datos del usuario, la app le solicitará permiso para acceder. Para obtener más información, consulta Conecta una app de Chat con otros servicios y herramientas.

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. 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 los usuarios hacer preguntas y emitir comandos sin cambiar el contexto. En su backend, una app puede acceder a otros sistemas y actuar como intermediario de esos sistemas.

Esta capacidad de proporcionar acceso a una amplia gama de recursos y herramientas, a la vez que mantiene una experiencia cognitiva unificada, puede proporcionar un excelente framework para muchos tipos de aplicaciones, incluidas las siguientes:

  • Administración de flujos de trabajo
  • Instalación y configuración
  • Generación de pedidos
  • Buscar
  • Recopilación de datos

Por ejemplo, puedes pedirle a una app que realice las siguientes acciones desde el espacio de Chat:

  • Buscar información: Una app puede recuperar información según búsquedas de texto estructurado o libre que ingresa el usuario.
  • Tickets de archivo: Una app puede generar informes de incidentes, o bien otros artefactos, con información que proporciona el usuario.
  • Coordinar los esfuerzos: Una app puede mejorar la forma en que los miembros del equipo interactúan entre sí, por ejemplo, al proporcionar "memoria de equipo" o programar recursos.

API de Google Chat

La API de Chat proporciona varias formas de 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. También puedes hacerlo en una variedad de plataformas, incluidas las siguientes:

  • Apps Script
  • Google Cloud
  • En la nube o en un servidor HTTP local

Para obtener más información, consulta Arquitecturas de implementación de apps.

Funciones estándar

Cuando configuras una app en Chat, esta debe proporcionar una identidad que incluya lo siguiente:

  • 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 el equivalente para ayudar a los usuarios a comenzar a usarlas.

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 al contenido específico que aparece en él. Por ejemplo, puedes especificar que cualquier mensaje que comience con “@altostrat” se pase a la app altostrat y que la respuesta aparezca en el espacio de chat. En el siguiente diagrama de secuencias, se resume el comportamiento de la app:

Secuencia de una app de Google Chat en un espacio de Chat

Chat se comunica con tu app a través de un extremo, que puede ser uno de los siguientes tipos:

  • 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 retransmite mensajes de 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 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 de conversación elaborados con procesamiento de lenguaje natural y técnicas de IA. Esta forma de conversación de interacción persona-computadora puede actuar como un 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 están trabajando en todo Internet en asistencia al cliente, como asistentes virtuales como Asistente de Google y en muchas otras funciones.

Una app de Google Chat puede llamarse 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 las apps de chat como algo más que "solo bots".