4dim / Notas

Exportar no es leer: el permiso aparte para la base de contactos

Mirar una ficha alcanza a una persona y deja rastro; un CSV se lleva la base entera y se copia sin dejar rastro. Por qué exportar tiene su propio permiso, qué columnas lleva el archivo y cómo el asistente de IA podía ser una puerta de atrás.

La misma pantalla, dos riesgos distintos

Si tienes un equipo atendiendo clientes en un CRM, esta nota trata de un botón que casi nadie mira: el de descargar la lista de contactos. Al final sabrás por qué ese botón necesita su propio permiso.

En casi todos los CRM, quien puede ver la lista de contactos puede descargarla. La lógica parece sana: es la misma información, en la misma pantalla, con un botón más. Pero mirar una ficha y descargar la base entera no son el mismo acto.

Mirar una ficha alcanza a una persona y deja rastro: quién la abrió y cuándo. Un CSV se lleva la base completa de clientes del negocio, con sus teléfonos. Un CSV es un archivo de filas y columnas que Excel abre de un clic, y que se copia sin dejar rastro a un correo personal, a un USB, a la competencia. Un asesor que atiende la bandeja necesita lo primero todos los días. Lo segundo no lo necesita nunca.

Ver es un acto sobre una persona. Exportar es un acto sobre todas. Un permiso que no distingue entre los dos regala el segundo al dar el primero.

Un permiso propio, comprobado en el servidor

Exportar contactos es un permiso aparte. No viene con el de atender la bandeja, ni con el de leer fichas. El dueño del negocio lo tiene por defecto. Los roles de atención, no, y el dueño decide a quién más se lo da.

Además se comprueba en el servidor, no solo escondiendo el botón. Esconder el botón es cortesía: quien conozca la dirección de la descarga se la salta. La ruta que genera el archivo vuelve a preguntar por el permiso antes de escribir la primera fila.

Lo que va en el archivo

El archivo lleva los datos de contacto y, además, las columnas de consentimiento: si la persona aceptó recibir comunicaciones, cuándo y por qué canal.

En la pantalla no se muestran, porque un vendedor no las necesita para atender. En el archivo van siempre. Una auditoría de Habeas Data, que es el derecho de cada persona sobre sus propios datos, revisa el archivo y no la pantalla. Cada fila tiene que poder responder por sí misma.

Y las celdas se escapan antes de escribirse. Escapar es marcarlas para que el programa las lea como texto y no como una orden. El nombre de un contacto lo escribe un desconocido desde WhatsApp, y Excel ejecuta como fórmula cualquier celda que empiece por =, +, - o @. Un contacto que se llame «=HYPERLINK(...)» inyecta código en la hoja del negocio al abrir la exportación. Lo contamos aparte, porque merece su nota.

La puerta de atrás del asistente

Cuando añadimos un asistente de IA sobre el CRM, apareció una segunda forma de exportar sin llamarla así. Basta con pedirle «lístame todos los contactos con su teléfono». Si la herramienta de listar devuelve todo lo que hay, eso es una exportación completa por la puerta de atrás, y sin el permiso.

Por eso cada herramienta de lectura del asistente tiene un tope de resultados, veinticinco por defecto. Puede responder «¿quién lleva más tiempo esperando?». No puede volcar la base. El tope es lo que mantiene la diferencia entre mirar una ficha y sacarlo todo, ahora que quien pregunta es un modelo.

Por qué importa más en Colombia

La Ley 1581 de 2012 exige responsabilidad demostrada. Quien guarda los datos tiene que poder probar que tomó medidas «apropiadas y efectivas» para protegerlos. Un permiso de exportación separado, con registro de quién exportó y cuándo, es justo el tipo de medida que se enseña. «Todos los que ven la lista pueden descargarla» es justo lo contrario.

Y hay un motivo de sentido común. La base de clientes de una pyme suele ser su activo más valioso, y es lo que se lleva el vendedor que se va. Que salga por un botón sin permiso propio no es solo un problema de cumplimiento. Es un problema de negocio.

Qué hacer entonces

  • Separar «ver» de «exportar» en los permisos, y dar el segundo a pocas personas.
  • Comprobar el permiso en el servidor, en la ruta que genera el archivo.
  • Registrar cada exportación: quién, cuándo, cuántas filas.
  • Incluir en el archivo las columnas de consentimiento, aunque la pantalla no las muestre.
  • Escapar las celdas que empiezan por =, +, - o @.
  • Si hay un asistente de IA, ponerle tope a las listas. Listar sin límite es exportar.

Esta nota sale de nuestro trabajo en AI-CRM Connection.

← todas las notas