# INTERLINK WhatsApp v2.7 — Base entrenada para ISP

## Alcance

Esta versión agrega una base estructurada para reconocer consultas de clientes de un ISP con servicios por fibra óptica y por antena, en distintas localidades. Incluye **108 políticas**, **465 formas de preguntar**, **16 respuestas aprobadas** y **101 casos de prueba**.

No es un fine-tuning del modelo de OpenAI. Es una capa determinística y auditable que decide:

1. qué quiso consultar el cliente;
2. qué flujo real del CRM debe ejecutarse;
3. cuándo puede responder con conocimiento aprobado;
4. cuándo debe crear un ticket, consultar una incidencia o derivar a una persona;
5. qué afirmaciones están prohibidas si no existe respaldo en la base.

## Cobertura principal

- Saludos y cierres de conversación.
- Atención humana y reclamos formales.
- Altas, cobertura, instalación adicional y traslado.
- Planes, precios, promociones y recomendaciones.
- Saldo, facturas, vencimiento, suspensión y último pago.
- Transferencias, alias, efectivo, comprobantes y conciliación.
- Incidencias generales y estimaciones reales.
- Fibra: LOS roja, PON apagada, ONU sin energía y daño del cable.
- Antena: ausencia de servicio y diagnóstico según tecnología.
- WiFi: 2.4 GHz, 5 GHz, red ausente, desconexiones y un solo dispositivo.
- Lentitud, microcortes, latencia, streaming y servicio total caído.
- Cambio de clave, seguridad WiFi, técnico y equipo dañado.
- Solicitudes administrativas o delicadas: baja, cambio de titular, DNI, email, reintegros, débito automático, Mercado Pago, IP pública, puertos, VPN, cámaras, NAT, mesh, control parental y privacidad.

## Principio de seguridad

El catálogo **no autoriza** al asistente a inventar cortes, pagos, horarios, visitas, tickets, cobertura exacta o estados de cuenta. Esos datos continúan dependiendo del CRM, del panel de incidencias y de acciones efectivamente ejecutadas.

## Archivos principales

- `sql/wa2_v27_isp_training.sql`: migración y datos de entrenamiento.
- `app/TrainingRepository.php`: búsqueda conservadora de ejemplos.
- `app/IntentDetector.php`: clasificación híbrida de reglas y catálogo.
- `app/ConversationEngine.php`: aplicación de políticas seguras.
- `admin/training.php`: panel para probar, activar/desactivar y agregar nuevas formas de preguntar.
- `config/isp_training_catalog.json`: catálogo portable para pruebas.
- `tests/run_training_catalog_checks.php`: pruebas sin base de datos.
- `tests/run_training_db_checks.php`: pruebas contra la base instalada.

## Panel

Después de instalar:

`https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/training.php`

Desde allí se puede probar una frase sin enviar WhatsApp, revisar la intención, ver la consulta específica y agregar nuevas variantes reales de clientes.
