Transcribe, traduce y resume audios de WhatsApp Web con IA
Esta Política de Privacidad describe cómo la extensión ZapVox ("nosotros", "nuestro") recopila, usa y protege la información de los usuarios ("tú"). ZapVox es una extensión de navegador para Chrome/Edge que transcribe, traduce y resume mensajes de audio en WhatsApp Web.
Última actualización: 18 de julio de 2026
chrome.alarms. En el plan Pro, puedes sincronizarlos opcionalmente en tu cuenta para que también suenen en tus otros dispositivos (ver sección 2.2).chrome.storage.local por hasta 7 días para evitar reprocesamiento. Estos datos quedan exclusivamente en tu navegador.IndexedDB (base de datos llamada zapvox_deleted_msgs, exclusiva de tu navegador). Estos datos son 100% locales, nunca se envían a servidores, y se eliminan automáticamente después de 7 días (purga automática cada 6 horas). Desde la v3.4.3, el contenido recuperado NO se muestra automáticamente en el DOM — el usuario necesita hacer clic explícitamente en el botón "🔓 Ver original (ZapVox)" para revelarlo. Esto garantiza consentimiento explícito y evita cualquier alteración silenciosa de WhatsApp. El usuario puede desactivar la funcionalidad en cualquier momento en las configuraciones (activador "Recuperar mensajes eliminados"), lo que purga la base de datos IndexedDB.chrome.storage.local. Estos datos nunca salen de tu navegador — se usan únicamente para que los consultes en la pantalla de Diagnóstico del popup. No se registra ningún identificador de mensaje, nombre de contacto, contenido ni metadato de audio. La telemetría es estrictamente una lista blanca (whitelist) de fases técnicas permitidas. El activador "Telemetría local de diagnóstico" controla la recopilación y el botón "Limpiar" pone a cero el contador.chrome.storage.local (clave zapvox_sentiment_cache) por hasta 7 días para que el chip de sentimiento sobreviva a las recargas de la página sin reprocesamiento. El identificador del mensaje asociado es el mismo hash sanitizado que ya utiliza el caché de transcripción. Estos datos nunca salen de tu navegador y se purgan automáticamente después de 7 días.| Dato | Cuándo | Destino | Finalidad |
|---|---|---|---|
| Audio (base64) | Transcripción en la nube | Supabase Edge Function → Groq | Convertir audio en texto |
| Audio (base64) | Transcripción BYOK (clave propia) | Groq u OpenAI (directo desde el navegador) | Convertir audio en texto |
| Texto transcrito | Traducción, resumen o análisis de sentimiento | Supabase Edge Function → Groq/Gemini | Traducir, resumir o analizar el texto |
| Token JWT | Autenticación | Supabase Auth | Validar sesión y plan |
| Correo electrónico | Inicio de sesión/registro | Supabase Auth | Crear y gestionar la cuenta |
usage_logs (user_id, action, timestamp) | En cada transcripción/traducción en la nube | Supabase Postgres (RLS) | Aplicar los límites diarios del plan. Sin contenido de audio/texto; solo contadores. |
| Texto y horario del recordatorio (solo Pro, opt-in) | Cuando un usuario Pro crea un recordatorio | Supabase Postgres (RLS) | Sincronizar los recordatorios entre los dispositivos del propio usuario. Guardado bajo la cuenta autenticada y legible solo por él. |
| Texto, destinatario y horario de las programaciones de mensaje | Al crear/editar una programación (usuario con sesión iniciada) | Supabase Postgres (RLS) | Sincronizar entre tus dispositivos y permitir la gestión en el panel. Guardado bajo la cuenta autenticada y legible solo por ti. |
| Diagnóstico anónimo (opt-in, desactivado por defecto) | Solo si el usuario activa "Diagnóstico anónimo" | Supabase Edge Function | Reportar errores técnicos y cambios en el DOM de WhatsApp para mejorar la estabilidad. Sin contenido de mensajes, nombres de contacto, teléfonos ni identificadores. |
active_sessions (user_id, identificador del navegador, etiqueta, fecha/hora) | En el inicio de sesión y al usar recursos vinculados a la cuenta | Supabase Postgres (RLS) | Mantener un navegador activo por cuenta (Sección 4.1 de los Términos), impidiendo el uso compartido de credenciales. Ver sección 2.5. |
usage_logs: Registramos únicamente que una operación ocurrió (para imponer el límite diario de tu plan), no lo que fue transcrito. Ningún audio, texto, nombre de contacto o identificador de mensaje se persiste en el servidor. La tabla está protegida por Row-Level Security de Supabase — solo puedes leer tus propios registros.
Para ofrecer una experiencia fluida, ZapVox almacena temporalmente en tu propio navegador (nunca en nuestros servidores) los siguientes datos técnicos:
F12) tienen los números de teléfono sanitizados a ***@ antes de imprimirse. Esto garantiza que, incluso si compartes una captura de pantalla de la consola con el soporte técnico, ningún número de teléfono de WhatsApp se filtre.chrome://extensions.
Para asegurar que tu cuenta sea usada por una única persona a la vez — conforme a la Sección 4.1 de los Términos de Servicio — ZapVox necesita distinguir un navegador de otro. Para ello:
chrome.storage.local. Va acompañado de una etiqueta genérica y legible (ej.: "Chrome · Windows"), derivada únicamente del tipo de navegador y sistema operativo, para que reconozcas en la pantalla qué navegador está activo.Si optas por usar tus propias claves de API (Bring Your Own Key — BYOK), estas son:
chrome.storage.local de tu navegador| Permiso | Por qué |
|---|---|
storage | Guardar configuraciones, caché de transcripciones y claves cifradas |
notifications | Mostrar notificaciones cuando una transcripción se completa |
identity | Autenticación OAuth para el inicio de sesión (Google Sign-In vía Supabase) |
alarms | Mantener el Service Worker activo durante transcripciones largas y gestionar los reinicios de uso diario |
tabs | Detectar pestañas de WhatsApp Web para enviar resultados |
host: web.whatsapp.com | Inyectar content script para añadir botones de transcripción en los mensajes de audio |
Tienes derecho a:
Para ejercer cualquier derecho, ponte en contacto por el correo electrónico indicado abajo.
chrome://extensions, haz clic en "Detalles" de ZapVox, luego en "Limpiar datos del sitio". Esto elimina todas las transcripciones en caché, configuraciones y claves BYOK.
| Servicio | Finalidad | Política de Privacidad |
|---|---|---|
| Supabase | Autenticación, Edge Functions (transcripción/traducción Pro) | supabase.com/privacy |
| Groq | Transcripción, traducción y resumen en la nube (proveedor primario) + BYOK | groq.com/privacy |
| OpenAI | Transcripción BYOK (cuando el usuario proporciona su propia clave) | openai.com/privacy |
| Google Gemini | Traducción y resumen de respaldo (vía Edge Function) | policies.google.com/privacy |
| Stripe | Procesamiento de pagos (Pro) | stripe.com/privacy |
zapvox_deleted_msgs) — solo si el opt-in está activado. Purga automática cada 6h.chrome.storage.local — nunca enviados. Puestos a cero vía el botón "Limpiar" en el popup.usage_logs (Supabase): Los registros de cuota (user_id, action, timestamp) se mantienen por 90 días con fines de auditoría de límites diarios. Sin contenido, sin PII más allá del user_id de tu cuenta.chrome.storage.local hasta el cierre de sesión o la expiración del refresh token (~30 días). Optamos por local en lugar de session para evitar forzar un nuevo inicio de sesión en cada apertura de Chrome — Supabase RLS es la capa de defensa primaria.ZapVox no está destinado a menores de 13 años. No recopilamos intencionalmente datos de niños. Si crees que un menor ha proporcionado datos, ponte en contacto para su eliminación inmediata.
ZapVox cumple con la política de Uso Limitado de la Chrome Web Store:
Podemos actualizar esta política periódicamente. Los cambios significativos se comunicarán vía notificación en la extensión o en el changelog. La fecha de última actualización estará siempre visible en la parte superior.
Para dudas, solicitudes de datos o ejercicio de derechos:
Correo electrónico: [email protected]
Desarrollador: Diegomaier Nunes Neri