¿Busca afirmaciones regulatorias?
Esta página trata sobre cómo se mueven los datos. Para la vista de estándares — con qué cumplimos directamente y qué no afirmamos — consulte la página compañera.
Cómo se mueven realmente los datos. Esta página trata de la mecánica — flujo de llamadas, cifrado, cronograma de retención, scripts de eliminación, subprocesadores — dirigida a ingenieros de seguridad y administradores de IT que revisan la implementación. Para la vista de estándares (PIPEDA, Ley 25, CASL, certificaciones), consulte la página Cumplimiento.
Esta página trata sobre cómo se mueven los datos. Para la vista de estándares — con qué cumplimos directamente y qué no afirmamos — consulte la página compañera.
Cuando alguien llama a una empresa que usa nuestro recepcionista IA, este es el recorrido que siguen el audio y los datos. Nada se persiste en nuestro servidor más allá del estado de llamada en vivo; el almacenamiento permanente ocurre en el paso de Airtable.
Punto clave: el audio de su llamada se transmite en tiempo real y no se almacena permanentemente en nuestro servidor. Si la grabación de llamadas está habilitada para un inquilino, la grabación es almacenada por Twilio y eliminada automáticamente después de 90 días.
/opt/secrets/secrets.enc.yaml) está cifrado con SOPS + age. El texto plano nunca toca el disco — el archivo se descifra en memoria al iniciar el servicio.chmod 600). Los secretos nunca se escriben en registros, nunca se pasan por línea de comandos, nunca se comprometen al código.La retención se aplica mediante scripts automatizados semanales. No son aspiracionales — se ejecutan en producción y pueden auditarse con --dry-run.
| Tipo de datos | Retención | Después de expirar | Aplicación |
|---|---|---|---|
| Transcripciones de llamadas | 90 días | Eliminadas permanentemente | Cron semanal → data_retention.py purga filas de más de 90 días |
| Grabaciones de llamadas (audio) | 90 días | Eliminadas de Twilio vía API; referencia borrada de nuestro lado | Cron semanal elimina los Twilio recording SIDs de más de 90 días |
| Registros y metadatos de llamadas | 12 meses | Número de teléfono reemplazado por ANONYMIZED; estadísticas agregadas preservadas | Cron semanal anonimiza registros de más de 12 meses |
| Citas | 12 meses después de completarse | Eliminadas | Mismo trabajo de retención semanal |
| Resúmenes IA de llamadas | Conservados | Sin identificadores directos; usados para analítica operativa | No aplicado por el script de retención (sin PII) |
| Datos de ejecución n8n | 90 días | Purgados de la base de datos | Configuración de purga integrada n8n + respaldo cron semanal |
| Registros de facturación (facturas) | 6 años | Retenidos según la ley fiscal canadiense (CRA) | Retención de Stripe alineada con las obligaciones canadienses de registro |
Trabajos concretos que aplican el cronograma de retención anterior:
data_retention.py, domingo 03:30 UTC) — transcripciones de más de 90 días eliminadas permanentemente. Los resúmenes generados por IA (sin identificadores directos) se conservan.ANONYMIZED. Las estadísticas agregadas permanecen.Todos los trabajos de retención soportan el modo --dry-run — puede ver exactamente qué filas se verían afectadas sin ejecutar.
La eliminación completa de datos (según el cronograma anterior — 90 días para transcripciones/grabaciones, 12 meses para metadatos) se activa automáticamente cuando el servicio de un cliente comercial se deshabilita por cualquiera de:
Los reembolsos parciales (créditos de buena fe) no deshabilitan el servicio ni activan el cronograma de eliminación.
Cada acción de eliminación se registra: marca de tiempo, conteos de registros, identidad del operador. El registro de auditoría se mantiene separado de los datos eliminados, por lo que los eventos de eliminación permanecen verificables.
Si un llamante individual (no un cliente comercial) solicita la eliminación de sus datos, envíe una solicitud a través de nuestro formulario de solicitud de privacidad (en inglés). Verificamos la solicitud por correo electrónico, luego localizamos y eliminamos todos los registros asociados con su número de teléfono dentro de 30 días.
Servicios de terceros que procesan datos como parte de la entrega del servicio. Datos que ven y su propia postura de cumplimiento:
| Proveedor | Propósito | Datos compartidos | Certificaciones |
|---|---|---|---|
| Twilio | Enrutamiento de llamadas, telefonía, SMS | Números de teléfono, audio de llamadas, contenido SMS | SOC 2 Type II, ISO 27001, PdP canadienses |
| Anthropic | Procesamiento conversacional IA (Claude) | Transcripciones de llamadas (tiempo real, transmitidas) | API cero retención, SOC 2 Type II |
| Airtable | Almacenamiento de datos comerciales | Registros de llamadas, citas, perfiles de clientes | SOC 2 Type II, AES-256 en reposo |
| Stripe | Pagos y suscripciones | Nombre y correo de facturación; datos de tarjeta tokenizados | PCI-DSS Nivel 1 |
| Hostinger | Hosting VPS, correo transaccional | Procesos del servidor; cuerpos de correos salientes | ISO 27001 |
Auto-alojado (no es un subprocesador): Redis se ejecuta en nuestro propio VPS canadiense como caché en memoria para el estado temporal de llamada. Los datos expiran automáticamente; nada persiste en disco.
chmod 600 (acceso solo del propietario).Las copias de seguridad automatizadas protegen contra la pérdida de datos. Almacenadas localmente en nuestra infraestructura canadiense — sin transferencia transfronteriza.
| Qué | Frecuencia | Retención | Integridad |
|---|---|---|---|
| Base de datos de aplicación (PostgreSQL) | Cada 6 horas | 14 días rodantes | pg_dump con verificación de suma de comprobación |
| Datos comerciales (Airtable) | Diaria | 30 días rodantes | Exportación completa de tabla con paginación |
| Copia de seguridad DR del sistema completo | Diaria | 7 días rodantes | Incluye datos /opt y configuración |
| Copia de seguridad git externa | Diaria | Indefinida (con control de versiones) | Código + plantillas de configuración solamente; sin secretos, sin datos de clientes |