DataFirefly WhatsApp — Documentación
Guía completa para instalar, configurar y utilizar el módulo DataFirefly WhatsApp para PrestaShop 8 y 9.
Bienvenido a la documentación del módulo DataFirefly WhatsApp. Esta guía cubre todo lo que necesitas para instalar, configurar y sacar el máximo partido a tu botón de WhatsApp flotante multi-agente en PrestaShop 8 y 9.
Instalación
El módulo se instala como cualquier otro módulo de PrestaShop, en unos pocos clics.
Requisitos
- PrestaShop 8.0.x o 9.0.x
- PHP 8.0 o superior (8.1+ recomendado)
- MySQL 5.6+ o MariaDB 10.3+
- Al menos un número de WhatsApp (personal o Business)
Pasos de instalación
- Descarga el archivo
dfwhatsapp-v1.0.0.zipdesde tu área de cliente DataFirefly - En el back-office de PrestaShop, ve a Módulos > Gestor de Módulos
- Haz clic en Subir un módulo arriba a la derecha
- Selecciona el archivo ZIP y confirma
- Haz clic en Instalar cuando aparezca el módulo
- Haz clic en Configurar para abrir la pantalla de ajustes
Consejo: el módulo crea automáticamente 6 tablas en tu base de datos y añade dos entradas de menú en Vender > Catálogo para la gestión de agentes y el panel de analíticas.
Configuración general
La página de configuración del módulo está organizada en 6 pestañas para ayudarte a configurarlo todo sin perderte.
Pestaña General
- Activar módulo: interruptor principal, desactiva el botón en toda la tienda
- Modo de selección de agente: round-robin, aleatorio, primer disponible o manual
- Activar tracking: necesario para alimentar el panel de analíticas
- Código QR de escritorio: muestra un código QR en lugar de abrir WhatsApp Web en ordenadores fijos
Pestaña Apariencia
- Posición: cuatro esquinas posibles (abajo-derecha, abajo-izquierda, arriba-derecha, arriba-izquierda)
- Color: por defecto el verde de WhatsApp
#25D366 - Tamaño del icono: en píxeles (por defecto 60)
- Desplazamiento X / Y: distancia desde el borde de la pantalla
- Animación: pulse, bounce, shake o ninguna
- Etiqueta de texto: etiqueta opcional mostrada junto al botón
Pestaña Mensajes
Un mensaje pre-rellenado distinto para cada tipo de página (producto, carrito, categoría, CMS, pedido, inicio), traducido a los 4 idiomas incluidos.
Pestaña Horario
- Modo fuera de horario:
hide— el botón desaparece completamenteshow_offline— el botón sigue visible en gris con un mensaje de esperacallback— un formulario de rellamada reemplaza la conversación directa
- Mensaje fuera de horario: texto mostrado cuando todos los agentes están fuera de línea
Pestaña RGPD
- Activar consentimiento: muestra un texto de consentimiento antes de cada apertura de WhatsApp
- Texto del consentimiento: personalizable por idioma
Pestaña Exclusiones
- Páginas excluidas: lista de controladores (por ej.
checkout,identity) - Categorías excluidas: IDs de categorías separados por comas
- Productos excluidos: IDs de productos separados por comas
Gestión de agentes
El corazón del módulo: aquí es donde añades las personas que recibirán los mensajes de WhatsApp.
Añadir un agente
- Ve a Vender > Catálogo > Agentes WhatsApp
- Haz clic en Añadir
- Rellena:
- Nombre — nombre mostrado al cliente (ej. «Alex»)
- Teléfono — formato internacional sin espacios (ej.
33604525981) - Departamento — libre (Soporte, Ventas, Técnico…)
- Avatar — imagen opcional (png, jpg, svg, webp)
- Posición — orden de visualización en modo manual
- Rol — texto traducido en 4 idiomas (ej. «Soporte técnico»)
- Mensaje personalizado — sobreescritura opcional de los mensajes contextuales
Configurar el horario de un agente
Directamente en el formulario del agente, una tabla semanal te permite definir:
- Múltiples franjas por día (por ej. 9:00-12:30 + 14:00-18:30)
- Un día vacío = agente fuera de línea ese día
- Un agente sin ninguna franja definida se considera siempre en línea (modo 24/7)
Añadir una excepción (festivo, vacaciones)
- En el formulario del agente, sección Excepciones
- Introduce una fecha de inicio y una fecha de fin
- Añade una etiqueta opcional (ej. «Vacaciones de verano»)
Nota: también puedes añadir excepciones globales que se apliquen a todos los agentes dejando el ID del agente a 0 en la base de datos.
Variables contextuales
Los mensajes pre-rellenados admiten 12 variables que se reemplazan al vuelo según la página en la que se encuentra el cliente:
{product_name}— nombre del producto (ficha de producto){product_url}— URL completa del producto{product_price}— precio formateado con la divisa{product_ref}— referencia del producto{customer_name}— nombre del cliente si está conectado{cart_id}— ID del carrito{cart_total}— total del carrito formateado{cart_summary}— lista de artículos del carrito{order_ref}— referencia del pedido{order_total}— total del pedido{category_name}— nombre de la categoría actual{shop_name}— nombre de la tienda
Modos de enrutamiento de agentes
Round-robin
El módulo alterna entre los agentes disponibles en cada nueva apertura, equilibrando naturalmente la carga.
Aleatorio
Se elige un agente al azar de los que están en línea. Útil cuando la equidad entre agentes no es crítica.
Primer disponible
Se selecciona el primer agente de la lista (según su posición) que esté actualmente en línea.
Manual
Aparece un popup al cliente con la lista de agentes disponibles (avatar, nombre, rol, estado). El cliente elige él mismo con quién hablar.
Analíticas y RGPD
El panel
Accesible desde Vender > Catálogo > Analíticas WhatsApp, te muestra:
- Total de clics en el período
- Número de visitantes únicos (mediante hashing de IP)
- Ratio de clics por visitante
- Reparto por día, por tipo de página, por agente
- Top 20 de productos que disparan conversaciones
Protección de datos
Cumplimiento RGPD:
- Consentimiento explícito mostrado antes de cada apertura de WhatsApp
- IP de los visitantes cifrada con SHA-256 usando una sal específica de tu tienda (
PS_SHOP_DOMAIN+_COOKIE_KEY_) - Ningún dato personal directo almacenado
- Ninguna cookie de terceros depositada
Código QR en escritorio
En ordenadores de sobremesa, en lugar de abrir WhatsApp Web (que requiere un escaneo sistemático del código QR por parte del cliente), puedes activar el modo QR directo:
- El módulo genera un código QR que contiene el enlace
wa.mecon el mensaje pre-rellenado - El cliente lo escanea con su teléfono
- WhatsApp se abre directamente en su móvil con el mensaje listo para enviar
Este modo mantiene la conversación en el canal preferido del cliente sin fricción adicional.
Formulario de rellamada
Cuando todos tus agentes están fuera de línea y has elegido el modo callback:
- El cliente ve un formulario en lugar de la conversación habitual
- Introduce su nombre, su teléfono y un mensaje opcional
- La solicitud se almacena en la tabla
ps_dfwhatsapp_callbackcon estadopending - Puedes consultar las solicitudes mediante phpMyAdmin o construir un informe personalizado
Multilingüe
El módulo viene con 4 idiomas completos: francés, inglés, español, alemán. Todos los textos visibles del lado del cliente están traducidos:
- Mensajes contextuales por página
- Texto de consentimiento RGPD
- Mensaje del popup de bienvenida
- Etiquetas de agentes (rol, estado)
- Interfaz del formulario de rellamada
- Mensaje fuera de horario
También puedes definir un rol y un mensaje personalizado diferentes para cada idioma y cada agente, directamente desde el formulario del agente cambiando la pestaña de idioma.
Compatibilidad
- PrestaShop 8.0.x, 8.1.x, 8.2.x, 9.0.x
- PHP 8.0 a 8.3
- Multitienda sí (configuraciones distintas por tienda)
- Multi-idioma sí (Polylang no requerido)
- Caché compatible (Hummingbird, LSCache, Redis)
- Override de clase core: ninguno
Resolución de problemas
El botón no aparece
- Comprueba que el módulo está activado en General
- Comprueba que existe al menos un agente con estado Activo
- Comprueba que la página actual no está en la lista de exclusiones
- Vacía la caché de PrestaShop (Parámetros avanzados > Rendimiento)
- Vacía la caché del navegador (Ctrl+Shift+R)
El clic en el botón no hace nada
- Abre la consola del navegador (F12) y comprueba que no hay errores de JavaScript
- Comprueba que ningún otro módulo bloquea el JS del módulo
- Comprueba que
dfwhatsapp.jsestá bien cargado en el HTML
Las estadísticas no se incrementan
- Comprueba que el tracking está activado en General
- Comprueba que ningún bloqueador de anuncios del lado del cliente filtra la URL
module/dfwhatsapp/track - Consulta la tabla
ps_dfwhatsapp_clickpara ver si los eventos están llegando
Error SQL «LIMIT 1 LIMIT 1»
Corregido en la versión 1.0.1. Actualiza tu módulo a la última versión desde tu área de cliente DataFirefly.
Soporte y actualizaciones
- Soporte por email: hello@datafirefly.com
- Actualizaciones incluidas durante 12 meses desde tu área de cliente
- Compatibilidad PS 8 → 9 garantizada sin coste adicional
Changelog
1.0.0 — 13 de mayo de 2026 — Lanzamiento
- Versión inicial pública
- Multi-agente con cuatro modos de enrutamiento
- Horario semanal por agente con excepciones
- Popup de bienvenida, código QR en escritorio, formulario de rellamada
- Consentimiento RGPD nativo y analíticas con IP cifrada
- Cuatro idiomas: FR, EN, ES, DE
- Compatible con PrestaShop 8.0+ y 9.0+