RECUPERAR CARRITOS: LOS TRES WORKFLOWS DE n8n (mautic.cl/descarga)
==================================================================
1-carrito-entrada.json → recibe el carrito abandonado y lo deja en Mautic con la etiqueta carrito-abierto y el link.
                         Si trae permiso de WhatsApp: espera, revisa Mautic y, si sigue sin comprar, manda la plantilla por Chatwoot.
2-carrito-compra.json  → cuando entra un pedido pagado en WooCommerce, quita carrito-abierto y pone compro.
3-carrito-baja.json    → cuando alguien toca «No quiero estos mensajes», lo pasa a «no contactar» en Mautic y le pone whatsapp-baja.

Antes de importar
  · Mautic: un usuario con la API activada (Configuración → pestaña de la API: API y autenticación básica HTTP activadas)
    y un campo de contacto con alias carrito_url, tipo URL (si le pones otro alias, cámbialo en Config → campo_carrito).
  · Chatwoot 4.5 o más nuevo (el de chatwoot.cl/descarga), con la API oficial de WhatsApp conectada y la plantilla
    APROBADA por Meta: {{1}} nombre, {{2}} productos, {{3}} link del carrito, y el botón de respuesta rápida
    «No quiero estos mensajes». Anota su nombre exacto y su idioma: si no calzan con la plantilla aprobada, no sale.

Importar (n8n → Workflows → Import from file) los tres. En cada uno, la nota amarilla dice qué tocar:
  · Config: una clave larga (openssl rand -hex 24), tus URLs, la cuenta y la bandeja de Chatwoot, la plantilla, los minutos de espera
  · Credencial «Mautic (usuario API)»: Basic Auth con ese usuario de Mautic
  · Credencial «Chatwoot (token de acceso)»: Header Auth · nombre api_access_token · el token de acceso de un agente
  · Activa los tres

Conectar las piezas (a cada URL súmale ?clave=TU_CLAVE; sin la clave, el workflow rechaza el aviso y no toca nada)
  · Plugin «Cart Abandonment Recovery for WooCommerce» → Ajustes → Webhook activado, URL = la del workflow 1.
    El plugin da el carrito por abandonado entre 15 y 35 minutos después (revisa cada 20 minutos), así que con la
    espera de 60 minutos el WhatsApp sale entre 1 hora y cuarto y 1 hora y media después de que la persona se fue.
    El plugin también avisa cuando ese carrito termina en compra: el workflow 1 entiende los dos avisos.
  · WooCommerce → Ajustes → Avanzado → Webhooks: tema «Pedido actualizado», URL de entrega = la del workflow 2.
  · Chatwoot → Configuración → Integraciones → Webhooks: evento «Mensaje creado», URL = la del workflow 3.
  · Otra plataforma: un POST JSON al workflow 1 con {email, nombre, telefono, whatsapp_ok, carrito_url, productos, total}.

Ojo con el permiso de WhatsApp
  El plugin gratuito no manda la casilla de WhatsApp del checkout. El workflow solo escribe por WhatsApp si el aviso
  trae whatsapp_ok = true; si no lo trae, el carrito queda en Mautic y va solo por correo, que es lo seguro. Para que
  llegue, tu técnico suma el campo whatsapp_ok al aviso con el filtro woo_ca_webhook_trigger_details del plugin.

En Mautic
  · La campaña de 3 correos parte del segmento con la etiqueta carrito-abierto (ver carrito.md). Que el correo 1 no vaya
    a quien tiene whatsapp-carrito-enviado, y ponlo unos minutos después de la espera de n8n, para que alcance a marcarlo.
  · Al cerrar la campaña, quita carrito-abierto y whatsapp-carrito-enviado: así un carrito futuro puede recibir su WhatsApp.
  · A quien pidió la baja no se le vuelve a escribir por WhatsApp aunque marque la casilla otra vez: quitar whatsapp-baja
    y el «no contactar» es decisión tuya, a mano.
  · Si una baja no encuentra el contacto en Mautic, esa ejecución de n8n queda en error a propósito, para que no se pierda:
    revisa de vez en cuando las ejecuciones con error del workflow 3 (o conéctale un Error Workflow que te avise).

Cómo lo probamos
  En nuestro n8n, Mautic y Chatwoot, con una bandeja de prueba tipo API (no manda WhatsApp) y avisos con el formato
  real del plugin y de WooCommerce:
  (1) con permiso → después de la espera aparece la plantilla en Chatwoot y el contacto queda con whatsapp-carrito-enviado;
  (2) sin permiso → solo la etiqueta en Mautic;
  (3) compra antes de que termine la espera → no sale nada;
  (4) «No quiero estos mensajes» → «no contactar» y whatsapp-baja;
  (5) segundo carrito de alguien que ya estaba en Chatwoot → la misma ficha, una plantilla nueva.
  Clave equivocada o correo inválido → rechazado, sin tocar nada. Lo único que no se prueba sin tu número es la entrega
  real de la plantilla, que depende de que Meta la haya aprobado.
Sin credenciales dentro: los JSON solo traen el NOMBRE de cada credencial.
¿Prefieres que lo montemos? WhatsApp +56 9 4043 5095
