Extensión para automatizar la comunicación en dating
Arquitectura del sistema //
1. Resumen del sistema
Es una extensión de navegador operativa para automatizar la comunicación en dating. Reúne la interfaz del operador, una API, un orquestador en segundo plano y PostgreSQL en un único flujo controlado
La extensión admite campañas de chat y campañas de cartas, con un espacio único para perfiles, plantillas, medios y canales externos, además de estado visible, control por heartbeat y registro de acciones
2. El reto
Las campañas de dating funcionaban en varios canales externos con reglas, formatos y estados de sesión diferentes. El trabajo manual creaba riesgos de envíos duplicados, pérdida de contexto, procesos bloqueados y comportamientos imprevisibles cuando se cerraba el navegador o caducaba una sesión
Además, no existía una capa única de control: plantillas, perfiles, colas, medios, pausas y resultados estaban repartidos y requerían supervisión constante
3. Lo que construí
Control de sesiones desde el navegador
La extensión trabaja sobre una sesión real ya autenticada y transfiere el estado necesario sin guardar contraseñas ni iniciar sesiones independientes en segundo plano. Si la sesión desaparece, el navegador se cierra o se pierde el heartbeat, el orquestador pausa la actividad y espera una recuperación segura
Un único espacio para el operador
Perfiles, campañas de chat, campañas de cartas, plantillas, galerías, pausas y estados se gestionan desde una sola interfaz. Las diferencias entre canales quedan detrás de un modelo común, por lo que el operador trabaja con un proceso único
Un orquestador resistente
El servidor FastAPI y el response engine asíncrono gestionan colas, timeouts, reintentos de verificación y orden de pasos. Los heartbeats se comprueban de forma continua y una operación bloqueada no detiene toda la campaña
Protección contra duplicados
El sistema conserva el historial de envíos, controla por separado las conversaciones activas y aplica una ventana de blacklist para no volver demasiado pronto al mismo destinatario. Cada tipo de campaña mantiene sus propios estados, plantillas y medios
Datos para mejorar campañas
Cada envío se registra con su plantilla y contexto de perfil. Así se pueden comparar variantes, estudiar respuestas y tomar decisiones a partir de datos acumulados


4. Resultado
El sistema funciona como una capa operativa estable, no como un conjunto de macros manuales. Las estadísticas guardadas del recorrido muestran 8 452 mensajes enviados y 0 errores registrados
El resultado principal es el control: el operador ve el estado del proceso, el sistema no intenta autenticarse a ciegas, los duplicados se filtran y la pérdida de sesión no genera actividad descontrolada
5. Arquitectura
Extensión de Chrome, Python, FastAPI, orquestación asíncrona, PostgreSQL, Docker, monitorización por heartbeat, colas, registros de telemetría y sesiones de navegador aisladas