INTERLINK WHATSAPP V2.8 RESULTADOS DE VALIDACIÓN Fecha: 01/08/2026 1. FUENTES EXACTAS REVISADAS - Código publicado recibido: whatsapp_v2(2).zip SHA-256: ca6f4a0a54081910a64b7092cfb108b1fa0537816cade7bd73a4951ee8348c21 - Dump recibido: interlink_crm (50).sql SHA-256: d7f1a9bb65bf58265cd372fdd1d7dca684146e2f0c1a8ccde2f6f4e983252c9c - Objetivo confirmado por el dump: MariaDB 10.11.13. - Compatibilidad requerida por el VPS: PHP 7.4; sintaxis ejecutada aquí con PHP 8.4.16 y controles estáticos específicos para no introducir construcciones de PHP 8. 2. EVIDENCIA EXTRAÍDA DEL DUMP - Decisiones reales analizadas: 1.337. - Decisiones históricas con intención unknown: 349 (26,1 %). - El conjunto unknown contiene, entre otros, continuaciones de flujo, nombres/DNI, domicilios, selecciones, respuestas breves y frases coloquiales. - Se confirmaron teléfonos asociados a más de un cliente; v2.8 exige selección explícita y no elige una cuenta al azar. - La regla financiera implementada es: total de facturas emitidas menos total de pagos registrados. - La clave OpenAI del dump está en el formato Base64 heredado; no se reproduce en este informe ni en los paquetes y debe rotarse. 3. CORRECCIONES IMPLEMENTADAS - Normalización UTF-8 defensiva, eliminación de bytes inválidos y caracteres invisibles. - Nuevos patrones coloquiales basados en mensajes del historial real. - Memoria de pasos para instalación, cobertura, pagos, validación de cliente y traslados. - Interpretación contextual de nombre, DNI, domicilio, ubicación, número de opción, sí/no y confirmaciones breves. - Selección explícita de cliente y servicio cuando existen varias coincidencias. - Diagnóstico técnico por pasos, sin repetir preguntas ya contestadas y sin convertir una falla de un solo equipo en caída total. - Incidencias únicamente desde registros activos y tickets únicamente después de crearlos o reutilizarlos en la tabla real. - Respuestas operativas deterministas: sin reescritura libre por IA de saldos, pagos, soporte, cobertura, incidentes, visitas o tickets. - Imágenes/PDF registrados como comprobantes únicamente después de validar cuenta destino; rechazo seguro cuando no se puede comprobar. - Reacciones, stickers y contactos sin respuesta automática; audio no transcripto y video reciben una aclaración explícita. - Webhook con logs mínimos y teléfonos enmascarados; sin payload, texto, respuesta, query string ni token completos. - Firma Meta opcional mediante WA2_META_APP_SECRET. - OPENAI_API_KEY por entorno o AES-256-GCM con WA2_APP_KEY; lectura temporal del Base64 heredado sin permitir nuevas escrituras inseguras. 4. PRUEBAS DE CÓDIGO - Archivos PHP del árbol completo: 52. - Sintaxis PHP: 52 válidos, 0 errores. - Suite conversacional pura: 86 aprobadas, 0 fallidas. - Catálogo ISP: 106 aprobadas, 0 fallidas. - Controles estáticos: 310 aprobados, 0 fallos. - Incluyen SQL no destructivo, PHP 7.4, secretos, continuidad, cuentas compartidas, saldo, cobertura, tickets, comprobantes, logs y seguridad del webhook. 5. REGRESIÓN SOBRE LAS 1.337 DECISIONES HISTÓRICAS - Replay directo del detector: 1.337 mensajes procesados. - De las 349 decisiones históricas unknown, 60 ahora obtienen una intención directa conservadora. - Distribución principal: pagos 19; sin servicio 9; lentitud 8; Wi-Fi 8; cambio de clave 6; instalación 3; traslado 2; y 5 casos adicionales. - Las 289 restantes no equivalen a 289 fallos de v2.8: nombres, domicilios, ubicaciones, selecciones y respuestas como “sí”, “no”, “bien” o un emoji se resuelven en el motor por el estado de la conversación, no por el detector aislado. - Deliberadamente, mensajes genéricos como “Bien”, “B”, “no”, “Casa” o “Soluciones.dc” permanecen unknown fuera de contexto para evitar asignarles una intención falsa. - No se proyecta un porcentaje nuevo de producción solo con este replay, porque no reproduce el estado completo de cada conversación ni el resultado vivo de Meta/CRM. 6. PAQUETES Y REVERSIÓN - El ZIP de actualización contiene solo archivos modificados/nuevos bajo whatsapp_v2/. - No contiene config/db.local.php, .env, dumps, logs, uploads, media, comprobantes ni credenciales. - El ZIP de rollback conserva las versiones exactas de todos los archivos reemplazados y un script que elimina únicamente los archivos nuevos de v2.8. - Integridad, aplicación simulada, pruebas posteriores y reversión exacta se documentan en el informe externo del release. 7. LÍMITES - No se ejecutó la migración contra la MariaDB real del VPS. - No se llamó a Meta ni OpenAI y no se enviaron WhatsApp. - No se crearon tickets, comprobantes o pagos reales. - No se validaron VirtualHost, PHP-FPM, permisos ni variables de entorno del VPS. - La instalación debe hacerse con backup y prueba controlada siguiendo README_V28_INSTALACION.md.