graph TD
A[👤 Usuario ingresa al sitio web] --> B{¿Usuario tiene dudas?}
B -->|Sí| C[💬 Click en WhatsApp - Sin FAQ]
B -->|No| D[🛒 Usuario llena carrito]
C --> C1[👩💼 Atención manual - Falta protocolo]
C1 --> C2[📋 Necesita: Documentar casos + Protocolo estándar]
C2 --> D
D --> D1{¿Productos disponibles?}
D1 -->|❌ Sin stock| D2[⚠️ Producto no disponible]
D2 --> D3[🔔 Sistema Notificación Disponibilidad PROPUESTO]
D3 --> D4[📱 V1.0: Ntfy → V2.0: SMS → V3.0: Email → V4.0: Personalizada]
D1 -->|✅ Con stock| E{¿Estado del carrito?}
E -->|Vacío| E1[❌ Usuario abandona - Sin remarketing]
E -->|Con productos| F[💳 Usuario llega al checkout]
F --> G{¿Usuario tiene inseguridad?}
G -->|Sí| G1[💬 Pregunta por WhatsApp - Desconfianza pago]
G1 --> G2[❗ FALTA: 1. Documentar casos 2. Protocolo estándar]
G2 --> H[✅ Usuario hace compra y paga]
G -->|No| H
H --> H1[💳 WOMPI - Pasarela de pagos procesa]
H1 --> I{¿Pago aprobado?}
I -->|❌ Rechazado| I1[❌ Pago fallido - Reintentar]
I -->|✅ Aprobado| J[🔄 WooCommerce envía a AstroSelling]
J --> J1{¿AstroSelling procesa OK?}
J1 -->|❌ Error| J2[🚫 Server Error - Sin detalles específicos]
J2 --> J3[🔧 Ejemplos: caracteres 'ó', otros caracteres especiales]
J3 --> J4[👨💻 Proceso manual: Click facturar o contactar soporte]
J1 -->|✅ OK| K[📊 AstroSelling envía a Alegra]
K --> K1{¿Alegra procesa correctamente?}
K1 -->|❌ Error| K2[❌ Error en sistema contable]
K2 --> J4
K1 -->|✅ Exitoso| L[✅ Factura creada en Alegra]
J4 --> L
L --> M[📊 Exportación a Google Sheets - Manual]
M --> N[📋 6 Procesos administrativos manuales]
N --> N1[📈 Consolidado finca/proveedores]
N --> N2[🗺️ Creación ruta domiciliario]
N --> N3[💰 Revisión pagos manual]
N --> N4[📦 Verificación inventario Alegra]
N --> N5[📝 Documento empaquetado]
N --> N6[🏦 Asiento bancario]
N4 --> O[📅 Consolidado sábados vs Demanda fines de semana]
O --> P[⚖️ Ajuste inventario: Por pedidos vs Realidad física]
P --> Q{¿Factura completa?}
Q -->|❌ NO - 70% casos| R[💳 NOTA DE CRÉDITO - Cliente ya pagó]
Q -->|✅ SÍ - 30% casos| S[📦 Empacado normal]
R --> R1[📋 Causas nota de crédito:]
R1 --> R2[1️⃣ Sobreventa - Alegra no actualizado]
R1 --> R3[2️⃣ Finca no envió producto]
R1 --> R4[3️⃣ Desajuste consolidado sábado]
R1 --> R5[4️⃣ Inventario ficticio vs real]
R2 --> T[🔄 Opciones cliente: Reembolso/Crédito/Cambio]
R3 --> T
R4 --> T
R5 --> T
S --> U[📱 Empacado sin tablet - Proceso básico]
T --> U
U --> V[👀 Revisión inventario - Solo observación]
V --> W{¿Necesita reponer?}
W -->|Sí| X{¿Volumen mínimo alcanzado?}
X -->|❌ Insuficiente| Y[⚠️ No se puede pedir - Desabasto]
X -->|✅ Suficiente| Z[📞 Pedido a proveedores]
W -->|No| AA[🚚 Preparar entrega]
Z --> AA
Y --> BB[📉 Pérdida ventas futuras]
AA --> CC{¿Domiciliario único disponible?}
CC -->|❌ No disponible| DD[⚠️ CRÍTICO: Gerente hace entregas]
CC -->|✅ Disponible| EE[📱 Entrega sin app rutas]
DD --> FF[✅ Proceso completado - Ineficiente]
EE --> GG[✅ Proceso completado - Normal]
%% Procesos críticos finca
N1 --> HH[🌱 Finca: Cosecha ineficiente]
HH --> II[⚠️ Cosecha pedido por pedido]
II --> JJ[👷 Operario ida/vuelta múltiple]
JJ --> KK[⏰ Operario será incapacitado 2-3 meses]
KK --> U
%% Flujos problemáticos
E1 --> LL[❌ Sin recuperación carrito]
D4 --> MM[🔔 Cliente notificado - Retorno potencial]
BB --> NN[📉 Ciclo: Menos inventario → Menos ventas → Menos recursos]
%% Estilos críticos
style R fill:#E55644,color:#E9E3DD
style R1 fill:#E55644,color:#E9E3DD
style R2 fill:#E55644,color:#E9E3DD
style R3 fill:#E55644,color:#E9E3DD
style R4 fill:#E55644,color:#E9E3DD
style R5 fill:#E55644,color:#E9E3DD
style DD fill:#E55644,color:#E9E3DD
style J2 fill:#E55644,color:#E9E3DD
style J3 fill:#E55644,color:#E9E3DD
style Y fill:#E55644,color:#E9E3DD
style KK fill:#E55644,color:#E9E3DD
style G2 fill:#6D4F9E,color:#E9E3DD
style C2 fill:#6D4F9E,color:#E9E3DD
style D3 fill:#6D4F9E,color:#E9E3DD
style D4 fill:#6D4F9E,color:#E9E3DD
style A fill:#364547,color:#E9E3DD
style GG fill:#364547,color:#E9E3DD
style FF fill:#364547,color:#E9E3DD