WHATSAPP CRM v9 - Lógica para números no registrados / terceros INTERLINK.sys OBJETIVO - Evitar que un WhatsApp no registrado consulte saldo, facturas, servicios o datos técnicos de una cuenta. - Permitir que números no registrados puedan: 1) solicitar instalación nueva / cobertura, 2) consultar planes o servicio, 3) enviar comprobante para cuenta de un cliente, 4) pedir cambio de número, 5) hablar con operador. - Registrar estas solicitudes en una cola interna: whatsapp_contact_intakes. - No actualizar customers.phone automáticamente. - No vincular automáticamente un WhatsApp de tercero a un cliente. ARCHIVOS INCLUIDOS - _inc/whatsapp/webhook.php - _inc/whatsapp/admin/inbox.php - _inc/whatsapp/admin/intakes.php - _inc/whatsapp/sql/whatsapp_crm_panel_v9_contactos_no_registrados.sql INSTALACIÓN 1) Backup: cd /var/www/html cp _inc/whatsapp/webhook.php _inc/whatsapp/webhook.php.bak_$(date +%F_%H%M) cp _inc/whatsapp/admin/inbox.php _inc/whatsapp/admin/inbox.php.bak_$(date +%F_%H%M) 2) Descomprimir: cd /var/www/html unzip -o /root/whatsapp_crm_panel_v9_contactos_no_registrados.zip chown -R www-data:www-data /var/www/html/_inc/whatsapp 3) Crear tabla de consultas: mysql -u root -p interlink_crm < /var/www/html/_inc/whatsapp/sql/whatsapp_crm_panel_v9_contactos_no_registrados.sql 4) Validar PHP: php -l /var/www/html/_inc/whatsapp/webhook.php php -l /var/www/html/_inc/whatsapp/admin/intakes.php php -l /var/www/html/_inc/whatsapp/admin/inbox.php 5) Reiniciar Apache: systemctl restart apache2 URLS - Bandeja: https://api.solucionesdc.com.ar/_inc/whatsapp/admin/inbox.php - Consultas de números no registrados: https://api.solucionesdc.com.ar/_inc/whatsapp/admin/intakes.php - Comprobantes: https://api.solucionesdc.com.ar/_inc/whatsapp/admin/receipts.php FLUJOS NUEVOS 1) Número no registrado escribe "hola": El bot muestra menú seguro para no registrados. 2) Número no registrado escribe "quiero internet" o opción 1: Pide nombre, domicilio, barrio/localidad y referencia. Registra solicitud como new_installation. 3) Número no registrado escribe "planes", "precio" o opción 2: Pide zona/domicilio para verificar cobertura. Registra consulta como service_query. 4) Número no registrado escribe "pagar", "comprobante", "saldo" o opción 3: No muestra deuda ni factura. Pide dato del titular para aplicar comprobante. Si identifica una cuenta, la marca solo como objetivo del pago, sin cambiar teléfono. Si recibe imagen/PDF, registra comprobante y queda pendiente de conciliación. 5) Número no registrado escribe "cambié de número" u opción 4: Pide dato del titular. Si encuentra cuenta, registra solicitud phone_change. No cambia customers.phone automáticamente. 6) Número no registrado escribe "soporte" o "no tengo internet": No inicia diagnóstico técnico de una cuenta. Explica que el número no está registrado y ofrece identificación/cambio de número, instalación, pago u operador. SEGURIDAD - No se exponen saldo, facturas, IP, servicios ni estado administrativo desde números no registrados. - La asociación de comprobantes desde terceros no vincula la conversación a la cuenta del cliente. - El cambio de número queda para verificación humana. - Las solicitudes quedan en whatsapp_contact_intakes para revisión. PRUEBAS RECOMENDADAS A) Número no registrado: "hola" -> debe mostrar menú seguro. B) Número no registrado: "1" como primer mensaje -> debe iniciar instalación nueva, no facturación. B2) Número no registrado: "2" como primer mensaje -> debe iniciar consulta comercial, no soporte técnico. C) Número no registrado: "soporte" -> no debe mostrar servicios del cliente ni IP. D) Número no registrado: "quiero pagar" -> debe pedir dato del titular, no mostrar saldo. E) Número no registrado: enviar comprobante después de identificar cliente -> debe quedar pendiente y no vincular teléfono. F) Número registrado: facturación, soporte y pagos deben seguir funcionando igual.