Para evitar el cambio de contexto cuando los usuarios comparten un vínculo en Google Chat, tu app de Chat puede obtener una vista previa del vínculo adjuntando una tarjeta a su mensaje que brinde más información y permita que las personas realicen acciones directamente desde Google Chat.
Por ejemplo, imagina un espacio de Chat de Google que incluya a todos los agentes de atención al cliente de una empresa, además de una app de Chat llamada Case-y. Los agentes suelen compartir vínculos a casos de atención al cliente en el espacio de Chat, y cada vez que lo hacen, sus colegas deben abrir el vínculo del caso para ver detalles como el destinatario, el estado y el asunto. Del mismo modo, si alguien quiere tomar posesión de un caso o cambiar el estado, debe abrir el vínculo.
La vista previa de vínculos permite que la app de Chat residente del espacio, Case-y, adjunte una tarjeta que muestre el destinatario, el estado y el asunto cada vez que alguien comparte un vínculo de caso. Los botones de la tarjeta permiten que los agentes tomen posesión del caso y cambien el estado directamente desde el flujo de chat.
Cómo funciona la vista previa de vínculos
Cuando alguien agrega un vínculo a su mensaje, aparece un chip que le informa que una app de Chat podría obtener una vista previa del vínculo.

Después de enviar el mensaje, el vínculo se envía a la app de Chat, que luego genera y adjunta la tarjeta al mensaje del usuario.

Junto con el vínculo, la tarjeta proporciona información adicional sobre el vínculo, incluidos elementos interactivos como botones. Tu app de Chat puede actualizar la tarjeta adjunta en respuesta a las interacciones del usuario, como los clics en botones.
Si alguien no quiere que la app de Chat obtenga una vista previa de su vínculo adjuntando una tarjeta a su mensaje, puede evitar la vista previa haciendo clic en en el chip de vista previa. Los usuarios pueden quitar la tarjeta adjunta en cualquier momento haciendo clic en Quitar vista previa.
Requisitos previos
HTTP
Un complemento de Google Workspace que extiende Google Chat. Para compilar uno, completa la guía de inicio rápido de HTTP.
Apps Script
Un complemento de Google Workspace que extiende Google Chat. Para compilar uno, completa la guía de inicio rápido de Apps Script.
Configura las vistas previas de vínculos
Registra vínculos específicos, como example.com, support.example.com y
support.example.com/cases/, como patrones de URL en la página de configuración de tu app de Chat en la consola de Google Cloud para que tu app de Chat pueda obtener una vista previa de ellos.

- Abre la consola de Google Cloud.
- Junto a "Google Cloud", haz clic en la flecha hacia abajo y abre el proyecto de tu app de Chat.
- En el campo de búsqueda, escribe
Google Chat APIy haz clic en Google Chat API. - Haz clic en Administrar > Configuración.
- En Vistas previas de vínculos, agrega o edita un patrón de URL.
- Para configurar las vistas previas de vínculos para un patrón de URL nuevo, haz clic en Agregar patrón de URL.
- Para editar la configuración de un patrón de URL existente, haz clic en la flecha hacia abajo .
En el campo Patrón de host, ingresa el dominio del patrón de URL. La app de Chat obtendrá una vista previa de los vínculos a este dominio.
Para que la app de Chat obtenga una vista previa de los vínculos de un subdominio específico, como
subdomain.example.com, incluye el subdominio.Para que la app de Chat obtenga una vista previa de los vínculos de todo el dominio, especifica un carácter comodín con un asterisco (*) como subdominio. Por ejemplo,
*.example.comcoincide consubdomain.example.comyany.number.of.subdomains.example.com.En el campo Prefijo de ruta de acceso, ingresa una ruta de acceso para agregar al dominio del patrón de host.
Para que coincidan todas las URLs del dominio del patrón de host, deja Prefijo de ruta de acceso vacío.
Por ejemplo, si el patrón de host es
support.example.com, para que coincidan las URLs de casos alojados ensupport.example.com/cases/, ingresacases/.Haz clic en Listo.
Haz clic en Guardar.
Ahora, cada vez que alguien incluya un vínculo que coincida con un patrón de URL de vista previa de vínculos en un mensaje en un espacio de Chat que incluya tu app de Chat, tu app obtendrá una vista previa del vínculo.
Obtén una vista previa de un vínculo
Después de configurar la vista previa de vínculos para un vínculo determinado, tu app de Chat puede reconocer y obtener una vista previa del vínculo adjuntando más información.
Dentro de los espacios de Chat que incluyen tu
app de Chat, cuando el mensaje de alguien contiene un vínculo que
coincide con un patrón de URL de vista previa de vínculos, tu app de Chat
recibe un objeto de evento con un
MessagePayload. En
la carga útil, el
message.matchedUrl
objeto contiene el vínculo que el usuario incluyó en el mensaje:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
Si verificas la presencia del campo matchedUrl en la carga útil del evento MESSAGE, tu app de Chat puede agregar información al mensaje con el vínculo de vista previa. Tu app de Chat puede responder con un mensaje de texto básico o adjuntar una tarjeta.
Responde con un mensaje de texto
Para obtener respuestas básicas, tu app de Chat puede obtener una vista previa de un vínculo respondiendo con un mensaje de texto a un vínculo. En este ejemplo, se adjunta un mensaje que repite la URL del vínculo que coincide con un patrón de URL de vista previa de vínculos.
Node.js
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Python
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Java
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Apps Script
Adjunta una tarjeta que obtenga una vista previa del vínculo
Para adjuntar una tarjeta a un vínculo de vista previa,
muestra la acción DataActions con
el objeto ChatDataActionMarkup de tipo
UpdateInlinePreviewAction.
En el siguiente ejemplo, una app de Chat agrega una tarjeta de vista previa a los mensajes que contienen el patrón de URL support.example.com.

Node.js
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Python
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Java
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Apps Script
Actualiza una tarjeta de vista previa de vínculos
Tu app de Chat puede actualizar una tarjeta de vista previa de vínculos cuando los usuarios interactúan con ella, por ejemplo, cuando hacen clic en un botón de la tarjeta.
Para actualizar la tarjeta, tu app de Chat
debe mostrar la acción DataActions con
uno de los siguientes ChatDataActionMarkup objetos:
- Si un usuario envió el mensaje, muestra un
UpdateMessageActionobjeto. - Si la app de Chat envió el mensaje, muestra un
UpdateInlinePreviewActionobjeto.
Para determinar quién envió el mensaje, usa la carga útil del evento
(buttonClickedPayload)
para verificar si el remitente (message.sender.type) está configurado como HUMAN (usuario) o
BOT (app de Chat).
En el siguiente ejemplo, se muestra cómo una app de Chat actualiza una vista previa de vínculos cada vez que un usuario hace clic en el botón Asignar a mí actualizando el campo Destinatario de la tarjeta y, luego, inhabilitando el botón.

Node.js
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Python
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Java
Reemplaza FUNCTION_URL por el extremo HTTP que controla los clics en botones.
Apps Script
Límites y consideraciones
Cuando configures las vistas previas de vínculos para tu app de Chat, ten en cuenta estos límites y consideraciones:
- Cada app de Chat admite vistas previas de vínculos para hasta 5 patrones de URL.
- Las apps de Chat obtienen una vista previa de un vínculo por mensaje. Si hay varios vínculos que se pueden obtener en vista previa en un solo mensaje, solo se obtiene una vista previa del primer vínculo.
- Las apps de Chat solo obtienen una vista previa de los vínculos que comienzan con
https://, por lo quehttps://support.example.com/cases/obtiene una vista previa, perosupport.example.com/cases/no. - A menos que el mensaje incluya otra información que se envíe a la app de Chat, como un comando de barra, solo la URL del vínculo se envía a la app de Chat mediante las vistas previas de vínculos.
- Si un usuario publica el vínculo, una app de Chat solo puede actualizar la tarjeta de vista previa de vínculos si los usuarios interactúan con la tarjeta, por ejemplo, con un clic en un botón. No puedes llamar al método
update()de la API de Chat en el recursoMessagepara actualizar el mensaje de un usuario de forma asíncrona. - Las apps de Chat deben obtener una vista previa de los vínculos para todos los usuarios del espacio, por lo que el mensaje debe omitir el campo
privateMessageViewer.
Depura las vistas previas de vínculos
A medida que implementes las vistas previas de vínculos, es posible que debas depurar tu app de Chat leyendo los registros de la app. Para leer los registros, visita el Explorador de registros en la consola de Google Cloud.