Se requiere el desarrollo de una solución de automatización para WhatsApp Web, diseñada para optimizar el proceso de comunicación con clientes y la gestión de respuestas. El objetivo principal es automatizar el envío de mensajes personalizados, la recopilación de respuestas y la generación de resúmenes consolidados, todo ello utilizando la interfaz de WhatsApp Web.
Objetivos del Proyecto:
* Automatizar el envío de mensajes a una lista de contactos desde WhatsApp Web.
* Recopilar y clasificar las respuestas recibidas de los contactos.
* Generar un resumen consolidado de las interacciones y enviarlo a un número personal.
Características Clave Requeridas:
* La automatización debe operar a través de WhatsApp Web, utilizando el mismo número real del cliente, sin recurrir a la API oficial de WhatsApp.
* Debe simular un comportamiento humano natural, incluyendo pausas y una velocidad de envío moderada para evitar detecciones y bloqueos.
* La sesión de WhatsApp Web debe mantenerse iniciada de forma persistente, eliminando la necesidad de escanear el código QR en cada ejecución.
* La herramienta debe permitir la ejecución manual a discreción del usuario.
* Se valora que la solución sea multiplataforma, con preferencia por la compatibilidad con Windows.
Funcionalidades Mínimas:
1. Lectura de datos: Capacidad para leer información de contactos y propiedades desde archivos Excel o Google Sheets.
2. Generación de mensajes: Creación automática de mensajes personalizados utilizando plantillas y la información extraída de las planillas.
3. Envío masivo: Envío de mensajes a una lista de 20-30 contactos por WhatsApp.
4. Lectura de respuestas: Monitoreo y lectura de mensajes entrantes de los contactos después del envío inicial.
5. Clasificación de respuestas: Interpretación y clasificación de respuestas básicas (ej. 'Sí', 'no', 'tiene propiedad').
6. Guardado de respuestas: Almacenamiento de las respuestas clasificadas en una nueva planilla (Excel o Google Sheet).
7. Generación de resumen: Creación automática de un informe de resumen (ej. Quién respondió, quién tiene opciones, observaciones).
8. Envío de resumen: Envío del resumen consolidado a un número de WhatsApp específico (el número personal del cliente).
Tecnología Sugerida:
*
Node.js con Playwright o Puppeteer.
* Python con Selenium.
Volumen Estimado:
* Aproximadamente 20-30 mensajes por envío.
* Frecuencia de uso estimada: 2-3 veces por semana.
Entregables Esperados:
* Código fuente funcional y bien documentado.
* Instrucciones claras y detalladas para la instalación y ejecución de la automatización.
* Documentación de configuración inicial, incluyendo cómo modificar contactos, plantillas de mensajes y el número de destino para el resumen.
* Implementación de persistencia de sesión para WhatsApp Web.
* Soporte inicial para la puesta en marcha de la solución.
Además del brief principal, el sistema debe cumplir los siguientes requisitos:
Arquitectura modular
El código debe estar organizado por módulos o funciones independientes.
Debe ser fácil agregar nuevas automatizaciones en el futuro (ej: programador de visitas, recordatorios, seguimiento de clientes, reportes).
Configuración externa
Los textos de los mensajes, rutas de archivos, contactos y parámetros deben estar en archivos de configuración o planillas, no hardcodeados en el código.
Facilidad de extensión
El proyecto debe permitir agregar nuevas funcionalidades sin reescribir el sistema base.
Código documentado
Comentarios claros.
Instrucciones de instalación y uso.
Control del proyecto
El cliente debe recibir:
Todo el código fuente.
Acceso al repositorio (Git o entrega completa).
Ninguna dependencia de servicios pagos obligatorios.
Posibilidad de continuar el proyecto con otro programador si fuera necesario.
Ejecución local
El sistema debe poder ejecutarse en una computadora local (Windows) sin costos mensuales obligatorios.
Logs y trazabilidad
Registro de envíos, errores y respuestas para poder auditar el funcionamiento.
Prazo de Entrega: Não estabelecido