Agente prediseñado de asistente de compras con Vertex AI Search para retail

El asistente de compras es un agente predefinido basado en un manual que responde a consultas sobre productos de venta al por menor, pedidos, estado de los pedidos y cancelaciones de pedidos. Usa Vertex AI Search para tiendas y cargas útiles de respuesta personalizadas, lo que proporciona una experiencia visual enriquecida.

Ejemplos de cuadros de diálogo

Los siguientes ejemplos de cuadros de diálogo muestran situaciones habituales que gestiona este agente prediseñado.

Comparación de productos y reseñas

El usuario pide ver saris tradicionales. El agente presenta algunas opciones populares y el usuario selecciona la primera. El usuario pide zapatos a juego. El agente presenta opciones populares y el usuario pide comparar las reseñas y selecciona la opción mejor valorada. El agente pregunta por la talla y confirma que los zapatos se han añadido al carrito.

Entrada del usuario Respuesta del agente
show me traditional sarees
[Presenta productos] ¿Te interesa alguno de estos productos o buscas otras opciones?
El primero tiene buena pinta
¡Genial! El sari de georgette de moda con diseño propio de la belleza india es una prenda preciosa. Como los saris suelen ser de talla única, te quedará perfecto. ¿Quieres añadirlo al carrito?
¿Tienes unos tacones a juego?
[Presenta productos] ¿Te interesa alguno de estos productos o buscas otras opciones?
Sí, pero ¿puedes leer la reseña del cliente y elegir la mejor de estas?
Los tacones de mujer de Flat n Heels tienen una valoración media de 4 sobre 5 estrellas, mientras que los tacones de mujer de Glitzy Galz tienen una valoración media de 4,5 sobre 5 estrellas. Los clientes que compraron los tacones de mujer Flat n Heels tenían opiniones mixtas. Algunos los encontraron cómodos al principio, pero incómodos después de unas horas, mientras que otros elogiaron su comodidad. Por otro lado, los tacones de mujer de Glitzy Galz recibieron reseñas mayoritariamente positivas, en las que los clientes elogiaban su ajuste, calidad y diseño. ¿Cuál quieres añadir al carrito?
la que tenga las mejores reseñas y valoraciones
El producto Glitzy Galz Women Heels tiene la valoración más alta, con 4,5 de 5 estrellas. ¿Qué talla quieres para los tacones de mujer Glitzy Galz? Tenemos tallas que van de la 5 a la 11.
6
Perfecto. Se ha añadido a tu carrito 1 unidad de los tacones Glitzy Galz para mujer de la talla 36. ¿Hay algo más que quieras añadir al carrito?

Experiencia de compra integral

El usuario consulta el catálogo de productos. El agente presenta recomendaciones basadas en la solicitud del usuario. Después de realizar algunas búsquedas, el usuario encuentra un artículo que quiere comprar. El agente confirma el tamaño y la cantidad del artículo que se va a comprar, así como la fecha de entrega prevista. El usuario solicita otra fecha de entrega, que no está disponible, y acepta la fecha de entrega original. El agente confirma la información de entrega, pago y contacto registrada. El usuario actualiza la información de entrega y la confirma. El agente hace el pedido y proporciona al usuario el número de pedido.

Entrada del usuario Respuesta del agente
Está empezando a hacer frío. ¿Tienes buenos jerséis?
[Presents products]. ¿Te interesa alguno de estos productos o buscas otras opciones?
Me gusta el jersey de mujer para mi mujer, pero estoy buscando un jersey de niño
[Presents products]. ¿Te interesa alguno de estos productos o buscas otras opciones?
añade el primer jersey de mujer al carrito
¿Qué talla quieres para el jersey informal de mujer Nineteen Solid Round Neck? Tenemos tallas que van desde la extrapequeña hasta la extragrande.
medio
Perfecto. Se ha añadido a tu carrito el jersey informal de mujer Nineteen Solid de cuello redondo de la talla M con la cantidad 1. ¿Hay algo más que quieras añadir al carrito?
no
Lo antes posible que podemos enviarte el jersey informal de mujer Nineteen Solid Round Neck es el 29 de abril del 2024. ¿Te parece bien?
¿Puedes entregarlo el 28 de abril?
Lo sentimos, pero no podemos entregar el jersey informal de mujer Nineteen Solid Round Neck el 28 de abril del 2024. La fecha más próxima en la que podemos entregarlo es el 29 de abril del 2024.
De acuerdo, mantén la fecha de entrega.
De acuerdo, tu Nineteen Solid Round Neck Casual Women's Sweater se entregará el 29 de abril del 2024. Ahora, revisemos los detalles de tu perfil para asegurarnos de que todo esté actualizado:\
Dirección de entrega: 638 Maple Street, Apt 11, Cupertino, CA 95014\
Información de pago: Visa con los números finales 4111
Número de teléfono: 416-555-5555
Correo electrónico: email@example.com
Revise estos detalles. Si todo es correcto, solo tienes que confirmar. Si necesitas hacer algún cambio, avísame.
Mi dirección ha cambiado a 371 Talbot Street Carmichael, CA 95608
Tu dirección de entrega se ha actualizado correctamente a 371 Talbot Street, Carmichael, CA 95608. ¿Hay algo más que quieras modificar?
no
Tu pedido del jersey informal de mujer Nineteen Solid Round Neck se ha realizado correctamente con el ID de pedido ee6b4cc7. La entrega está programada para el 29 de abril del 2024.
gracias
Tu pedido se ha realizado correctamente. ¿Puedo ayudarte con alguna otra cosa?
no, gracias
Me alegro de haber podido ayudarte. Si necesitas algo de Cymbal Apparel, solo tienes que hacer clic.\

Consultar el estado de un pedido

El usuario solicita comprobar el estado de un pedido. El agente recoge el número de pedido y recupera la información del pedido. El agente proporciona información sobre los artículos del pedido, así como su estado actual y la fecha de entrega prevista.

Entrada del usuario Respuesta del agente
Hola,
Puedes elegir una de las opciones anteriores o escribir lo que buscas para que te ayude.
Quiero consultar el estado de mi pedido
Claro, puedo ayudarte. Para empezar, ¿puedes proporcionarme el ID de tu pedido?
ee6b4cc7
Tu pedido se ha confirmado. Actualmente se está procesando.
Aquí tienes lo que has pedido:
Nineteen Solid Round Neck Casual Women's Sweater
Talla: M
Cantidad: 1
Entrega estimada: 29 de abril del 2024
¿Necesitas algo más?
No, gracias
Me alegro de haber podido ayudarte. Si necesitas algo de Cymbal Apparel, solo tienes que hacer un clic.

Devolver un pedido

El usuario quiere devolver un pedido. El agente recoge el número de pedido, recupera los detalles del pedido y confirma el artículo que se va a devolver. A continuación, el agente inicia el proceso de devolución y proporciona al usuario una etiqueta de devolución para que la imprima y la coloque en el paquete.

Entrada del usuario Respuesta del agente
Hola,
Puedes elegir una de las opciones anteriores o escribir lo que buscas para que te ayude.
Quiero devolver mi pedido
Estoy aquí para ayudarte con tu devolución. Para empezar, ¿podrías indicarme tu número de pedido?
0fc77d64
Gracias por facilitarnos el número de pedido. He encontrado el pedido que hiciste el 12 de abril del 2024. El pedido contiene una camiseta azul oscuro de cuello redondo estampada de YK para niño de talla pequeña. ¿Es ese el artículo que quieres devolver?
yes
De acuerdo, he iniciado el proceso de devolución. Adjuntamos la etiqueta de devolución a continuación. Imprímela y pégala en el paquete antes de devolverlo. ¿Puedo ayudarte con alguna otra cosa?
No, gracias
Me alegro de haber podido ayudarte. Si necesitas algo de Cymbal Apparel, solo tienes que hacer un clic.

Configuración básica

Para configurar este agente prediseñado, sigue estos pasos:

  1. Importa el agente prediseñado.
  2. Configura las herramientas proporcionadas con tus servicios externos. Consulta Configuración de herramientas.

Configuración de la herramienta

Este agente incluye herramientas que se usan para integrarse con servicios externos. Para configurar estas herramientas, sigue estos pasos:

  1. Crea una base de datos de Firestore llamada apparel-db.
  2. Crea un conector de integración de Firestore.
  3. Descarga Application Integration para el Asistente de compras.
  4. Sustituye todas las referencias a projects/customermod-genai-sa/locations/us-central1/connections/firestore por el identificador del conector creado en el paso 2.
  5. Sube y publica la integración.
  6. Asigna los roles Cloud Functions Invoker a tu agente de servicio de Dialogflow.
  7. Sigue los pasos para configurar tu catálogo de comercio.
  8. Actualice los controles de atributos para que se puedan recuperar los siguientes campos: ageGroups, availability, categories, colorFamilies, colors, conditions, cost, currencyCode, description, discount, images, materials, patterns, price, sizes, title y uri.
  9. Importa el catálogo de muestra en la rama 1 de tu catálogo y conviértela en la rama predeterminada.
  10. Descarga la función de Cloud Run disponible aquí y actualiza config.toml.
  11. Sigue los pasos para desplegar la función de Cloud Run.
  12. Concede el rol de gestión de identidades y accesos Retail Viewer a la función de Cloud Run que has implementado.
  13. En las siguientes herramientas: get-order-status, order-lookup, place-order y return-order, actualice la propiedad paths para que haga referencia a la integración que ha creado en el paso 5 en las especificaciones de OpenAPI y elija Autenticación de cuenta de servicio con una cuenta de servicio a la que conceda el rol Application Integration Invoker.
  14. Actualiza la propiedad de la URL del servidor a la función de Cloud Run que has desplegado para las herramientas restantes.

La herramienta search-products recupera los productos que mejor se ajustan a la consulta de búsqueda y al valor de desplazamiento del catálogo de productos. La herramienta devuelve una respuesta de carga útil personalizada que incluye los detalles del producto. La interfaz de usuario usa esta carga útil personalizada para mostrar los productos en formato de contenido enriquecido.

Detalles del producto

La herramienta get-product-details obtiene los detalles de los productos del catálogo de productos mediante la API Retail. Los detalles del producto obtenidos se transforman y se devuelven en un formato simplificado, que el agente usa para responder a las preguntas sobre los productos que ha mostrado al usuario.

Reseñas de productos

La herramienta get-reviews se utiliza para obtener reseñas de productos. Espera una lista de productos mostrados y obtiene reseñas de cada producto. Las reseñas generadas se transforman en una plantilla personalizada (review_template) con un formato adecuado para mostrarse en una interfaz de usuario enriquecida.

Productos similares

La herramienta similar-products facilita el descubrimiento de productos similares a un producto específico mediante la API Retail Recommendation. Acepta un ID de producto y utiliza la API Retail Recommendation para predecir productos similares del catálogo de productos.

Fecha de entrega

La herramienta store-delivery-date se encarga de almacenar la fecha de entrega preferida por el usuario para los artículos del carrito de la compra, que debe compararse con la fecha de entrega estimada más próxima.

La herramienta get-delivery-date se encarga de estimar la fecha de entrega de los artículos del carrito de la compra.

Datos del usuario

La herramienta get-user-info obtiene la información personal del usuario, como la dirección de envío, los datos de pago, el número de teléfono y el correo electrónico, mientras que la herramienta update-user-info se encarga de actualizar la información del usuario.

Gestión de pedidos

La herramienta place-order se encarga de procesar el pedido de los artículos del carrito. Almacena el pedido en Firestore con los datos del pedido, que incluyen el ID del pedido, el estado, la marca de tiempo de creación y la lista de productos. Devuelve el número de pedido al agente.

La herramienta order-lookup obtiene datos de pedidos de una base de datos de Firestore en función del ID de pedido proporcionado.

La herramienta return-order actualiza el estado de un pedido a "return_pending" en la base de datos de Firestore, lo que indica que el cliente ha iniciado la devolución y que el pedido está pendiente de devolución.

La herramienta get-order-status se encarga de obtener el estado de un pedido y, si se ha enviado, de hacer un seguimiento con la API de DHL. Proporciona los mensajes adecuados en función del estado del pedido.

Completado

Tu agente y sus integraciones ya deberían estar configurados y listos para probarse.