Recupera carritos abandonados con un agente de IA en WhatsApp (MCP)
Convierte un recordatorio de carrito unidireccional en un agente de ventas de IA de ciclo cerrado en WhatsApp. Usa el Wali MCP con Shopify o WooCommerce para enviar, conversar y cerrar.

La mayoría de la recuperación de carritos abandonados es un recordatorio unidireccional: se dispara una plantilla estática, se reemplaza una variable y ahí termina la conversación. Funciona o no funciona. Esta guía te muestra algo mejor: un agente de ventas de IA de ciclo cerrado que envía el recordatorio y además responde cuando el cliente contesta. Lee el carrito desde tu tienda, redacta un mensaje personalizado, lo envía a través de la API oficial de WhatsApp Business y luego maneja el ida y vuelta que realmente cierra la venta. Cubriremos tanto Shopify como WooCommerce, y seremos honestos sobre lo que el Wali MCP hace y lo que no hace.
Lo que vas a aprender:
- Cómo el Wali MCP funciona como la capa de acción de WhatsApp para un agente de IA
- Cómo conectar los datos de tu tienda al agente (Shopify y WooCommerce)
- El ciclo de enviar y conversar que recupera más carritos sin romper el cumplimiento normativo
Qué es realmente el Wali MCP (y qué no puede hacer)
El Wali MCP es un servidor de Model Context Protocol. En términos sencillos, es la forma en que agentes de IA como Claude, ChatGPT o Cursor llaman a las herramientas de WhatsApp de Wali. Es la capa de acción: el agente puede enviar mensajes y plantillas, leer conversaciones y responder en la API oficial de WhatsApp Business (WABA). Lo conectas con una URL de HTTP-streaming y una clave de API, sin instalar nada en tu equipo.
Aquí va la parte honesta. El Wali MCP no detecta carritos abandonados, no recibe los webhooks de tu tienda y no ejecuta programaciones ni disparadores por sí mismo. Todavía necesitas dos cosas que no puede proporcionar: (a) tu tienda para detectar el carrito y (b) un entorno de ejecución de agente que se dispare cuando eso ocurra. Lo que el MCP agrega es la mejora de un simple "enviar" a algo agéntico, y la conversación bidireccional que una plantilla estática nunca podrá tener.
La arquitectura: dos MCP y un agente
Piénsalo como tres partes que trabajan en conjunto:
- Los datos los pone el MCP de la tienda, o la Admin API, donde vive el carrito abandonado: quién es el cliente, qué dejó atrás y la URL de recuperación.
- La voz la pone el Wali MCP, por donde el agente le habla al cliente en WhatsApp y escucha su respuesta.
- El cerebro lo pone el agente de IA, el entorno de ejecución que se dispara, lee los datos, decide qué decir y conduce la conversación hasta cerrarla.
La tienda aporta la mitad que el agente necesita para ser relevante; Wali aporta la mitad que necesita para ser escuchado. Ninguna parte reemplaza a la otra.
Paso 1 - Conecta el Wali MCP
Agrega Wali como servidor MCP en tu cliente de IA. Toda la configuración cabe en una URL que lleva tu clave de API anexada como parámetro de consulta:
{
"mcpServers": {
"wali": {
"url": "https://api.wali.chat/mcp?key=YOUR_API_KEY"
}
}
}Esto funciona con Claude (Desktop, los conectores de claude.ai, Claude Code y la API), ChatGPT y Cursor. Al tratarse de un endpoint remoto de HTTP-streaming, no instalas ningún paquete ni levantas ningún proceso local.

Paso 2 - Dale al agente los datos de la tienda
El agente necesita leer el carrito abandonado. Cómo lo expones depende de tu plataforma.
En Shopify, los checkouts abandonados viven en la Shopify Admin API y en el Shopify Admin (Dev) MCP, mediante la consulta GraphQL abandonedCheckouts. Usa aquí el MCP de Admin, no el MCP de Storefront: el Storefront MCP público está orientado al cliente y no expone los checkouts abandonados, un tropiezo tan habitual que conviene apuntar a Admin desde el principio.
En WooCommerce, el WooCommerce 10.9 MCP nativo expone productos y pedidos, pero no los carritos abandonados. Así que todavía capturas los carritos con un plugin de carrito abandonado (o su endpoint REST) y le pasas esos datos al agente. El plugin detecta el carrito; el agente lo lee.
Paso 3 - El ciclo del agente (enviar + conversar para cerrar)
Este es el patrón que recupera más ingresos que un recordatorio estático:
- Disparador. Tu tienda detecta el carrito abandonado: el evento nativo de checkouts de Shopify, o el plugin de WooCommerce.
- Leer. El agente lee el carrito (cliente, artículos, URL de recuperación) mediante el MCP de la tienda o la Admin API. Puede confirmar el número primero con
verifyWhatsAppNumberExists. - Enviar. El agente redacta un mensaje personalizado en lugar de limitarse a reemplazar una variable y lo envía con
send_whatsapp_message. Fuera de la ventana de 24 horas esto sigue siendo una plantilla de Marketing preaprobada, así que el cumplimiento no cambia. - Conversar. El cliente responde. Ahora estás dentro de la ventana de 24 horas, así que el agente lee el hilo con
get_whatsapp_chat_messages, verifica el stock o el precio mediante el MCP de la tienda, responde objeciones, ofrece un descuento si tiene sentido y envía el enlace de recuperación para cerrar. - Etiquetar y derivar. El agente marca el resultado con
manage_whatsapp_labels(recuperado / dado de baja) y deriva a un humano si no puede resolverlo.

Las herramientas que usa el agente
| Herramienta | Qué hace el agente con ella |
|---|---|
send_whatsapp_message |
Enviar el recordatorio: texto, multimedia, plantilla o programado |
list_whatsapp_templates |
Elegir la plantilla de Marketing preaprobada correcta |
get_whatsapp_chat_messages |
Leer el hilo de la conversación para responder en contexto |
manage_whatsapp_message_interactions |
Responder y reaccionar a los mensajes del cliente |
manage_whatsapp_labels |
Etiquetar el resultado (recuperado, dado de baja) |
verifyWhatsAppNumberExists |
Confirmar que el número está en WhatsApp antes de enviar |
get_whatsapp_chat_by_id |
Verificar lastInboundAt para aplicar la regla de 24 horas |
manage_whatsapp_campaigns |
Ejecutar recuperación masiva en muchos carritos |
Ejemplo: el agente en acción
Un prompt de sistema corto mantiene al agente en el carril:
You are a cart-recovery sales agent for our store on WhatsApp.
- Detecting carts is NOT your job. You receive a cart with the customer,
the items, and a recovery URL. Act on that.
- Personalize every message. Reference the actual items. Never sound like
a mail merge.
- Respect compliance: outside 24h since the customer's last message you may
ONLY send a pre-approved Marketing template, and only with opt-in.
Inside 24h you may speak freely.
- Always include the recovery link when nudging or closing.
- If the customer asks about price or stock, check the store before answering.
- You may offer up to a 10% discount on carts over $80.
- Label the outcome (recovered / opted-out) and hand off to a human if you
cannot resolve the request.Una conversación de ejemplo:
Agente: ¡Hola María! Dejaste el Vestido Midi de Lino (talla M) en tu carrito. ¿Todavía lo quieres? Aquí está tu enlace para terminar: store.example/cart/abc123
María: No estaba segura de la talla, y el envío me pareció caro.
Agente: Totalmente comprensible. La M le queda fiel a la talla a ese vestido, y está en stock ahora mismo. Puedo agregarte el código LINEN10 con un 10% de descuento, y como tu carrito pasa de $75, el envío ya te sale gratis. ¿Quieres que lo aplique? Aquí está tu carrito: store.example/cart/abc123
María: Listo, acabo de hacer el pedido. ¡Gracias!
Agente: ¡Me encanta! Tu pedido está confirmado. ¡Disfruta el vestido! 🎉
Luego el agente etiqueta el chat como recovered y continúa.
¿Sin plan Enterprise? Usa un nodo AI Agent en Wali Flows
El Wali MCP es una funcionalidad del nivel Enterprise. Si estás en un plan inferior, puedes obtener el mismo resultado dentro de los Wali Flows integrados o mediante n8n con un nodo AI Agent que llame a las mismas herramientas de WhatsApp. El flujo maneja el disparador y la programación; el nodo AI Agent maneja la personalización y la lógica de respuesta. El patrón de enviar y conversar sigue siendo el mismo, con la orquestación en manos de Flows y no de un cliente MCP independiente.
Cumplimiento y costo
Las reglas no cambian porque sea una IA la que está al mando:
- Para iniciar una conversación fuera de la ventana de 24 horas necesitas una plantilla de Marketing preaprobada y un opt-in válido.
- Dentro de las 24 horas del último mensaje del cliente, puedes enviar mensajes de formato libre.
- Si rompes eso, recibes el error
131047, porque el MCP no puede saltarse las reglas de Meta. - Siempre respeta un STOP de texto libre y etiqueta al contacto como dado de baja.
Sobre el costo: cada mensaje impulsado por IA conlleva una llamada al LLM, así que un enfoque híbrido es la jugada inteligente. Deja que el agente maneje los carritos de alto valor y las respuestas en vivo, donde la personalización y el manejo de objeciones se pagan solos. Usa una plantilla simple para la larga cola de carritos de bajo valor. Consulta los precios de WABA para la parte de mensajería y las campañas para los envíos masivos de plantillas.
Preguntas frecuentes
¿El Wali MCP detecta los carritos abandonados?
No. El MCP es la capa de acción de WhatsApp: envía, lee y responde. La detección ocurre del lado de la tienda (el evento de checkouts de Shopify o un plugin de WooCommerce), y un entorno de ejecución dispara al agente.
¿Storefront o Admin MCP de Shopify para los checkouts abandonados?
Admin. El Storefront MCP está orientado al cliente y no expone los checkouts abandonados. Usa el Shopify Admin MCP con la consulta GraphQL abandonedCheckouts.
¿Sigo necesitando una plantilla de Marketing?
Sí. Fuera de la ventana de 24 horas, el primer mensaje debe ser una plantilla de Marketing preaprobada con opt-in. El agente personaliza dentro de esas reglas; no las reemplaza.
¿Cuánto cuesta operarlo?
El costo tiene dos capas: los cargos de mensajería de WhatsApp por parte de Meta, más una llamada al LLM por cada mensaje impulsado por IA. Un enfoque híbrido lo mantiene bajo control: IA para los carritos de alto valor y las respuestas, plantillas para la larga cola.
¿Esto funciona en un plan que no sea Enterprise?
El MCP en sí es del nivel Enterprise. En planes inferiores, usa un nodo AI Agent en Wali Flows (o n8n) para ejecutar el mismo ciclo de enviar y conversar con las herramientas integradas.
Recursos
- Wali Flows para la automatización integrada y los nodos AI Agent
- Precios de WABA con los costos de mensajería de WhatsApp
- Campañas para los envíos masivos de plantillas
- Shopify Admin API con la consulta GraphQL
abandonedCheckouts - Documentación para desarrolladores de WooCommerce sobre REST y MCP
- Resumen de plantillas de WhatsApp y reglas de opt-in
Qué sigue
Conecta los datos de tu tienda a un agente de IA y deja que envíe y cierre en WhatsApp. Comienza con Wali.