Dating Automation & Browser Infrastructure[Launched]

Extensión para automatizar la comunicación en dating

Arquitectura del sistema //

Chrome ExtensionPythonFastAPIPostgreSQLDockerAsync OrchestrationHeartbeat Monitoring

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

Extensión esperando una sesión activa
Canales sincronizados listos para iniciar

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

¿Tienes un problema parecido que ya toca resolver?

Los sistemas fiables no salen de hablar bonito. Veamos cómo la ingeniería quirúrgica puede devolver ritmo a tu producto