Problemas de carga incompleta de registros en la lista de No Llamar (DNC)
Descubre las razones detrás de la falta de carga de registros en la lista de No Llamar (DNC) y cómo afecta tus campañas.
Table of Contents
Síntoma o Necesidad
El cliente reporta que al cargar un archivo con la lista de teléfonos para la lista de No Llamar (Do Not Call / DNC), la base no carga completa. El sistema detiene la importación en una cantidad específica de registros o descarta parte de la base, y el usuario no evidencia el motivo o registros duplicados.
Contexto / Escenarios
- Módulos Afectados: Módulo de Lista de No Llamar (DNC) y asignación de DNC en Campañas dentro de wolkvox Manager.
- Entornos de visualización: wolkvox Manager Web y wolkvox Manager Escritorio.
- Proceso implicado: Importación masiva e indexación de archivos CSV (delimitados por comas) con codificación UTF-8.
- Comportamiento del sistema (Reglas de negocio): El escenario se detona por la lógica de validación de la plataforma que interactúa directamente con la base de datos:
- Restricción de llaves primarias: Si la base de DNC ya contiene los números, el sistema rechaza los registros repetidos y solo inserta los nuevos, generando una discrepancia numérica en el reporte de carga sin arrojar error.
- Parada de seguridad: Si el lote de carga (el archivo CSV del cliente) contiene registros duplicados dentro del mismo archivo, el sistema detiene automáticamente la ejecución total de la carga para evitar inconsistencias de datos.
Respuesta / Solución
Para solucionar este inconveniente, se deben ejecutar las siguientes validaciones y acciones:
1. Verificación del formato del archivo:
- Asegúrate de que el formato del archivo cargado sea estrictamente CSV (delimitado por comas) con codificación UTF-8. Si utiliza punto y coma (;) o contiene caracteres especiales en los encabezados, la carga podrá interrumpirse.
- Abre el archivo CSV en un bloc de notas (Notepad) para verificar que los números no se hayan transformado a formato científico por acción automática de Excel (ej. 9.99E+09), ya que la plataforma no reconoce esta nomenclatura.
- Valida que el archivo no contenga filas vacías al final, ni columnas adicionales sin encabezado.
- Elimina registros en blanco, espacios innecesarios (antes o después del número) y saltos de línea.
2. Depuración de datos y duplicados:
- Confirma que los registros contengan únicamente números, sin espacios, guiones ni caracteres especiales.
- Asegúrate de que no haya números duplicados dentro del mismo archivo para evitar que se paralice la ejecución.
- Verifica si los números rechazados tienen longitudes distintas o problemas con los prefijos de país.
Por ejemplo: En Ecuador, los números móviles tienen 10 dígitos (ej. 09XXXXXXXX). Si tus registros tienen 10 dígitos, pero empiezan con 9 (sin la 0 inicial), verifica si los registros que sí cargaron tienen alguna diferencia en su primer dígito respecto a los que fallaron.
3. Comprobación en plataforma (Descarte):
- Valida directamente en el buscador del módulo Lista de No Llamar de wolkvox Manager uno de los números que no se cargó para confirmar si ya existía previamente. Si ya existía, el sistema operó correctamente bajo las reglas de negocio establecidas para evitar redundancia de información.
- Valida si los registros faltantes se encuentran concentrados al final del archivo o si, por el contrario, están distribuidos de forma intermitente a lo largo de toda la base de datos.
- Si el problema persiste, intenta cargar la base cambiando de entorno (de Manager Web a Escritorio, o viceversa). Utiliza también un módulo de prueba para identificar si el fallo es exclusivo de la operación del cliente, o si se replica en otras operaciones.
Escalamiento
Si después de las validaciones y descartes anteriores, el problema persiste, escala el caso a Nivel 3 (Equipo Core).
Recuerda documentar en el caso todas las validaciones y descartes realizados, además de adjuntar las respectivas evidencias.
Posibles Causas
La falla o discrepancia en la carga masiva suele originarse por una de las siguientes razones:
- Duplicidad a nivel de Base de Datos: El sistema posee una lógica de validación e integridad que impide la inserción de llaves primarias duplicadas. Si los números telefónicos ya existen en la tabla global de la lista DNC, el sistema los rechaza y solo procesa los registros nuevos, descartando automáticamente el remanente ya indexado.
- Duplicidad dentro del lote: Si el archivo contiene números repetidos dentro de la misma base, el proceso de carga paraliza automáticamente la ejecución para evitar inconsistencias en la base de datos de exclusión.
- Inconsistencias de formato y caracteres: El uso de delimitadores incorrectos (como punto y coma), caracteres especiales, formato científico generado por Excel (ej. 9.99E+09), saltos de línea o filas vacías al final del documento provocan interrupciones en la lectura del archivo.
Recomendación
Informa al cliente que probablemente los números faltantes ya se encuentran protegidos bajo la lista de restricción general. Como medida preventiva y de optimización para futuras cargas masivas, recomiéndale realizar una depuración cruzada contra los registros existentes en la plataforma, asegurando así que el total del archivo coincida exactamente con el reporte de importación del sistema.