Saltar al contenido
nvíame
Capítulo 4 de 49 min8 oct 2026

Auditoría y retención

Qué registrar, por cuánto tiempo y cómo proteger los datos personales del contenido.

La auditoría responde a preguntas como «¿le enviamos este mensaje a este número?» o «¿quién cambió el remitente?». La retención define cuánto tiempo puedes —y debes— responderlas.

Qué registrar

  • Envío: id, destino (o su hash), plantilla, remitente, ruta, timestamps.
  • Estados: cada DLR con su código de error.
  • Consentimiento: cuándo, cómo y con qué texto se otorgó o retiró.
  • Cambios de configuración: quién, qué y cuándo.

Retención y minimización

Las leyes de protección de datos de la región comparten principios: finalidad, minimización y derecho de supresión. Define plazos por tipo de dato —p. ej., metadatos de envío 12 meses, contenido 30 días— y automatiza la purga.

Cada mensaje genera rastro: la petición, la respuesta del proveedor, los cambios de estado y, si existe, la respuesta del usuario. Ese rastro es valioso para soporte y para resolver disputas, pero contiene datos personales y debe tratarse como tal.

Define plazos de retención por tipo de dato. El contenido de un OTP no debería conservarse más allá de su vida útil; los metadatos de entrega pueden guardarse más tiempo para estadísticas, idealmente con el número de teléfono enmascarado o reemplazado por un hash.

  • Contenido sensible (códigos, montos): minutos u horas.
  • Metadatos de entrega: meses, con número enmascarado.
  • Registros de consentimiento y bajas: mientras exista la relación, porque los necesitarás para demostrar cumplimiento.
Se completa automáticamente al leer el 80%.

Comentarios (3)

Matías Herrera8 oct 2026

¿Debo guardar el texto de cada mensaje?

Equipo nvíameAutor8 oct 2026

Guarda la plantilla y las variables no sensibles. Para OTP, nunca guardes el código en logs. Minimizar el contenido almacenado reduce tu riesgo sin perder trazabilidad.

Camila Rojas8 oct 2026

Lo apliqué en el proyecto del trabajo. La sección «Auditoría y retención» me ahorró una discusión larga con el equipo: ahora tenemos un criterio compartido.

Sofía Castillo8 oct 2026

¿Hay alguna diferencia importante si lo implemento en un servicio con varias instancias detrás de un balanceador?

Equipo nvíameAutor8 oct 2026

Sí: todo estado que hoy vive en memoria (contadores, sesiones, claves vistas) debe moverse a un almacén compartido con TTL, como Redis. Si no, cada instancia ve solo una parte de la historia.

Los comentarios se guardan solo en este navegador.