El poder de las extensiones web y la web como plataforma
La web es una plataforma maravillosa. Las extensiones del navegador son una forma poderosa de ampliar la funcionalidad de la web. Aquí se muestra con el ejemplo de WhatsApp Web y MaraDocs.
El poder de las extensiones web
Realmente estoy absolutamente entusiasmado una vez más con la web como plataforma. El navegador se ha convertido en los últimos años en el entorno de ejecución de programas más importante y es siempre sorprendente lo que es posible en los navegadores modernos (pero también en los frameworks modernos de JavaScript como React, por ejemplo).
Hemos buscado durante mucho tiempo una solución para la importación de imágenes desde WhatsApp
Desde hace aproximadamente dos años pienso una y otra vez en cómo podemos diseñar la importación (o la exportación) de imágenes o documentos desde WhatsApp a otros programas de una manera segura y conforme con la protección de datos. WhatsApp pertenece a Meta y es —guste o no— la aplicación de mensajería con mayor difusión.
Lo bueno: El contenido de los mensajes en WhatsApp está cifrado de extremo a extremo.
Lo no tan bueno: WhatsApp no ofrece ninguna API para recibir mensajes de WhatsApp de forma programática. Esto es molesto en tiempos de las herramientas de automatización actuales (n8n, diversas herramientas LegalTech, MaraDocs...) porque significa que se requieren pasos manuales para acceder a los documentos.
Lo que apenas se puede creer: Acabo de escribir que no existe ninguna API. Eso no es del todo correcto. Existe una API ofrecida por Meta con la que se pueden recibir y enviar mensajes. Sin embargo, para ello es necesaria una cuenta de WhatsApp Business. Y Meta se otorga amplios derechos de uso sobre los contenidos enviados (y recibidos):
Los términos de WhatsApp Business son inaceptables desde el punto de vista de la protección de datos
Aquí un extracto de los actuales términos de WhatsApp Business:
Nº 5 Licencias y propiedad intelectual
Otorgas a WhatsApp y a sus empresas subsidiarias y afiliadas una licencia mundial, no exclusiva, sublicenciable y transferible para usar, reproducir, modificar, adaptar, publicar, traducir, crear obras derivadas, distribuir y realizar o mostrar públicamente los Contenidos Empresariales que cargues, envíes, almacenes, transmitas o recibas en o a través de nuestros Business Services (...).
Fuente: WhatsApp Business Terms, consultado en octubre de 2025
Creo que es evidente que una importación de comunicación confidencial con clientes a través de una cuenta de WhatsApp Business de este tipo no es viable. Por lo tanto, no existe una API utilizable.
Meta se otorga, pues, amplios derechos de uso sobre los contenidos enviados (y recibidos). Por lo tanto, nadie que procese datos personales o de otro modo confidenciales de sus clientes puede utilizar una cuenta de WhatsApp Business. Y con esto, la posibilidad de acceder de forma programática (es decir, mediante API) a los mensajes o a las imágenes enviadas queda condicionada.
Nota: Nuestra extensión del navegador (ver artículo del blog) evita el dilema descrito y no utiliza ninguna API ni cuenta de WhatsApp Business para importar imágenes desde WhatsApp. Así que la exportación funciona de forma conforme con la protección de datos.
Entonces, ¿cómo exportamos imágenes desde WhatsApp sin un desastre de protección de datos?
Aquí es donde pueden brillar: las extensiones web o, en español: extensiones del navegador.
Las extensiones del navegador son programas que el navegador carga posteriormente en determinadas páginas web y pueden interactuar (de forma muy definida) con el contenido que contienen.
Y WhatsApp ha abierto un flanco a sus interioridades en su ecosistema muy cerrado y atrincherado al crear WhatsApp Web. Se puede iniciar sesión mediante un código QR con la aplicación de WhatsApp del móvil en web.whatsapp.com y luego se reciben todos los chats en una ventana del navegador para su uso cómodo.
Y en esta ventana del navegador podemos intervenir con extensiones.
La arquitectura de una extensión del navegador
La extensión proporciona esencialmente tres componentes:
- Un background script que se ejecuta independientemente de una página web actual
- Un content script respectivo que se "inyecta" en páginas web predefinidas y se ejecuta en su contexto
Por razones de seguridad, las pestañas individuales del navegador están muy aisladas entre sí. Esto significa que no es posible una comunicación directa entre dos páginas web.
El background script de la extensión asume la función de una central de mensajería. Tanto el content script en web.whatsapp.com como el content script en app.maradocs.io pueden enviar mensajes al background script y recibir mensajes de allí.
Entonces, si el content script de WhatsApp quiere enviar una imagen al content script de MaraDocs, empaqueta la imagen en un mensaje codificado como texto (codificado en Base64) y lo envía al background script. Dependiendo del tipo de mensaje definido, este se reenvía en consecuencia.
El content script de MaraDocs, a su vez, espera tales mensajes, los valida y los envía (ahora a través de los llamados CustomEvents) al código original de MaraDocs.
Aquí el perro tiene, por supuesto, algunas pulgas más: además de la validación general de los datos (¿es todo correcto lo que dice este mensaje?), los datos de diferentes mensajes deben componerse (los CustomEvents tienen un límite de tamaño de un megabyte...). ¿Qué pasa con los mensajes enviados por duplicado, qué pasa con los mensajes que faltan...? 100 problemas potenciales más.
Pero si estos pasos individuales se modelan e implementan de forma limpia, el truco de magia se logra y (varias) imágenes se migran con un clic desde el ecosistema normalmente cerrado de WhatsApp a MaraDocs, donde pueden convertirse cómodamente en documentos PDF ordenados.
Esto me sigue fascinando incluso después de un intenso fin de semana de programación.
Nuestra extensión del navegador gratuita Easy Image Exporter for WhatsApp Web facilita la descarga masiva de imágenes desde WhatsApp Web y también ofrece la importación directa a MaraDocs. La presentamos en detalle en el artículo del blog enlazado.
Suscríbase ahora al boletín
Manténgase al día con nosotros y reciba las últimas noticias, artículos y recursos por correo electrónico.
Esto es MaraDocs: Optimizar, Combinar, Descargar
El flujo de trabajo está consistentemente orientado a las necesidades del día a día en el bufete: ¡tiene que ser rápido y sencillo!
- Arrastra correos electrónicos con archivos adjuntos o archivos mediante arrastrar y soltar o copiar y pegar a la aplicación
- Todos los archivos adjuntos se extraen y analizan automáticamente
- Los documentos se reconocen y recortan automáticamente y se convierten en escaneos que se pueden buscar
- Los PDF se reducen de tamaño y, si es necesario, se realiza un reconocimiento de texto
- Todas las páginas se orientan y giran automáticamente según la dirección del texto
- Las páginas se pueden combinar muy fácilmente en nuevos PDF
- Renombrar es solo un clic
- Descargar. Listo.
Preparación inteligente de documentos con MaraDocs
Con MaraDocs convierte los adjuntos de correo de sus clientes en escaneos perfectos. Recortar, enderezar, combinar, reconocimiento de texto y mucho más.
Empezar gratis ahora