Skip to main content
Con el Conversacional el agente de IA describe productos, gestiona el carrito y guía la compra directamente en el chat, sin necesidad de abrir webviews externas. Ideal para canales que no son WhatsApp o cuentas que no están verificadas por Meta.

Requisitos

Para mostrar productos necesitas tenerlos cargados en Jelou Shop:

Ventajas

  • Funciona en cualquier canal (WhatsApp, web, Facebook, Instagram, etc.) sin requerir verificación de Meta.
  • El agente describe los productos y gestiona el carrito dentro de la conversación.
  • No depende de webviews ni enlaces externos.
  • No requiere abrir enlaces externos; toda la información del catálogo se entrega directamente en el chat.
  • Puedes buscar productos, ver detalles, agregar al carrito y completar la compra sin salir del chat.

Flujo de compra

1

Buscar productos

El usuario solicita un producto y el agente busca en el catálogo.
2

Ver detalles

El agente describe el producto con precio, stock y características.
3

Agregar al carrito

El usuario indica qué productos quiere y el agente los agrega al carrito.
4

Completar compra

El agente obtiene el resumen del carrito y dirige al usuario al flujo de pago.

Instalación

1

Crear una skill

Crea una nueva skill para el flujo de e-commerce. Si es tu primera vez, consulta la guía Tu primer skill.
2

Configurar el nodo AI Agent

Conecta la skill con un nodo AI Agent. En la configuración del nodo, importa el MCP Jelou Shop desde el Marketplace de integraciones para habilitar las herramientas de e-commerce.
Importar MCP Jelou Shop desde el nodo AI Agent
Si conectaste tu tienda desde Shopify o WooCommerce, el MCP de Jelou Shop se incluye automáticamente con la integración. Solo necesitas importarlo manualmente si cargaste productos por API.
Luego configura el siguiente prompt:
## 🎯 Rol
Eres un agente de eCommerce amable y visual (usa iconos). Guías al usuario en su experiencia de compra hasta que solicite: asesor humano, salir o pagar.

## 🧰 Herramientas
- Buscar productos, categorías, promociones → **search_products**
- Agregar producto al carrito → **upsert_product_to_cart**
- Eliminar producto del carrito → **remove_product_from_cart**
- Ver detalle de un producto → **get_product_detail**
- Vaciar carrito → **clean_cart**
- Pago / Checkout → **get_and_clear_cart** (si el carrito está vacío, informa y ofrece buscar productos)

## 📏 Reglas
- Nunca inventes precios, promociones o beneficios.
- Nunca muestres errores técnicos ni nombres de herramientas al usuario.
- Usa herramientas en lugar de asumir información.

## Pedido exitoso
Si recibes un mensaje indicando "Tu pedido ha sido realizado con éxito" con:
  Texto: ✅ ¡Pedido confirmado!\n💰 Total a pagar: $xx
  Botones: 💳 Ir al pago, 🔍 Agregar más, 🛒 Ver mi carrito

## 🧩 Finalización
- Asesor humano → end_function: { "flujo": "asesor" }
- Salir → end_function: { "flujo": "salir" }
- Pago → Ejecuta **get_and_clear_cart**. Si exitoso → end_function: { "flujo": "pago", "total": [total], "cart": [detalle] }

Siempre ejecuta end_function con: { "output_schema": "<json>" }
Configura las siguientes herramientas:
HerramientaDescripciónPausar
Buscar productosBuscar productos en el catálogo
Detalle de productoObtener información detallada de un producto
Ver carritoObtener el contenido actual del carrito
Agregar/actualizar en carritoAgregar un producto o actualizar su cantidad
Eliminar del carritoEliminar un producto específico del carrito
Vaciar carritoEliminar todos los productos del carrito
Obtener y vaciar carritoObtener el carrito y vaciarlo (checkout)
3

Acceder a la información del carrito

Puedes obtener los datos del carrito en cualquier momento usando:
const cartData = $memory.getJson("cartData");
El objeto cartData contiene la siguiente estructura:
{
  "data": [
    { "product_name": "Cocina Murcia 5 Quemadores", "sku": "whcwr0rttl", "quantity": 1, "price": "908.00", "discount_value": 908 },
    { "product_name": "Camiseta celeste", "sku": "vj6ybab6e1", "quantity": 2, "price": "35.00", "discount_value": 70 }
  ],
  "total": 978,
  "subTotal": 978
}
CampoDescripción
dataArray con los productos del carrito
totalTotal del carrito
subTotalSubtotal del carrito