Leyenda:
Punto de Intervención Humana |
Conector Externo (Stripe/Maps) |
Mensaje WhatsApp
1. Flujo de Cualificación y Pagos
El cliente escribe, la IA lo clasifica. Las reparaciones se agendan; las instalaciones esperan aprobación humana y generan el pago de Stripe.
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor': '#1a1a1a', 'primaryBorderColor': '#333', 'primaryTextColor': '#e8e8e8', 'lineColor': '#888' }}}%%
graph TD
A(("WhatsApp Entrante")) --> B{"Intención del Cliente"}
B -->|"Reparación"| C["Pedir Datos Avería"]
C --> D[("Crear Cliente STEL")]
D --> E[("Crear Aviso STEL")]
E --> F(("WA: Confirmación"))
B -->|"Instalación"| G["Pedir Datos Inst."]
G --> H[("Crear Cliente STEL")]
H --> I[("Crear Presupuesto STEL")]
I --> J["Humano: Completar Presup."]
J --> K{"¿Presupuesto > 300€?"}
K -->|"Sí"| L["Enlace Pago 50%"]
K -->|"No"| M["Enlace Pago 100%"]
L --> N(("WA: Enviar Presup. y Link"))
M --> N
N --> O["Humano: Esperar Pago"]
classDef human fill:#f58220,color:#fff,stroke:none
classDef ext fill:#8b5cf6,color:#fff,stroke:none
classDef whatsapp fill:#22c55e,color:#fff,stroke:none
class J,O human
class L,M ext
class A,F,N whatsapp
2. Asistente Cron del Técnico
Avisa al técnico 90 minutos antes con Clima y Google Maps de la ubicación.
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor': '#1a1a1a', 'primaryBorderColor': '#333', 'primaryTextColor': '#e8e8e8', 'lineColor': '#888' }}}%%
graph LR
A["Cron 15 min"] --> B{"¿Citas < 90 min?"}
B -->|"Sí"| C["Generar Mapa Google"]
C --> D["Consultar Clima"]
D --> E(("WA: Avisar Técnico"))
classDef ext fill:#8b5cf6,color:#fff,stroke:none
classDef whatsapp fill:#22c55e,color:#fff,stroke:none
class C,D ext
class E whatsapp
3. Seguimiento Post-Incidencia y Reseñas
Solicitud de feedback interno al técnico y reseñas en Google para clientes que ya han pagado.
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor': '#1a1a1a', 'primaryBorderColor': '#333', 'primaryTextColor': '#e8e8e8', 'lineColor': '#888' }}}%%
graph TD
subgraph Tecnico ["Técnico"]
A["Cron 15 min"] --> B{"¿Incidencias cerradas?"}
B -->|"Sí"| C(("WA: Feedback Técnico"))
end
subgraph Cliente ["Cliente"]
D["Incidencia Cerrada+Pagada"] --> E(("WA: Reseña Google"))
end
classDef whatsapp fill:#22c55e,color:#fff,stroke:none
class C,E whatsapp