Dating Automation & Browser Infrastructure[Launched]

Rozszerzenie do automatyzacji komunikacji datingowej

Architektura systemu //

Chrome ExtensionPythonFastAPIPostgreSQLDockerAsync OrchestrationHeartbeat Monitoring

1. Przegląd systemu

To działające rozszerzenie przeglądarki do automatyzacji komunikacji datingowej. Łączy interfejs operatora, API, orkiestrator działający w tle i PostgreSQL w jeden kontrolowany proces

Rozszerzenie obsługuje zarówno kampanie czatowe, jak i kampanie listowe, dając operatorowi jedno miejsce do pracy z profilami, szablonami, mediami i zewnętrznymi kanałami

2. Wyzwanie

Kampanie datingowe działały na kilku zewnętrznych kanałach o różnych zasadach, formatach i stanach sesji. Ręczna praca zwiększała ryzyko duplikatów, utraty kontekstu, zawieszonych procesów i nieprzewidywalnego zachowania po zamknięciu przeglądarki lub wygaśnięciu sesji

Brakowało też jednej warstwy kontroli: szablony, profile, kolejki, media, pauzy i wyniki były rozproszone i wymagały stałego nadzoru

3. Co zbudowałem

Kontrola sesji w przeglądarce

Rozszerzenie działa na prawdziwej, uwierzytelnionej sesji przeglądarki i przekazuje wymagany stan bez przechowywania haseł ani wykonywania osobnych logowań w tle. Gdy sesja znika, przeglądarka zostaje zamknięta lub heartbeat się zatrzymuje, orkiestrator wstrzymuje aktywność i czeka na bezpieczne wznowienie

Jedna przestrzeń operatora

Profile, kampanie czatowe, kampanie listowe, szablony, galerie, pauzy i statusy są zarządzane z jednego interfejsu. Różnice między kanałami są ukryte za wspólnym modelem, dzięki czemu operator pracuje z jednym procesem zamiast z zestawem niezależnych skryptów

Odporny orkiestrator

Serwer FastAPI i asynchroniczny response engine obsługują kolejki, timeouty, ponowne weryfikacje i kolejność kroków. Heartbeat jest regularnie sprawdzany, a zablokowana operacja nie zatrzymuje całej kampanii

Ochrona przed duplikatami

System przechowuje historię wysyłek, osobno śledzi aktywne rozmowy i stosuje okno blacklisty, aby nie wracać zbyt szybko do tego samego odbiorcy. Różne typy kampanii mają własne stany, szablony i zestawy mediów

Dane do poprawy kampanii

Każda wysyłka trafia do dziennika razem z kontekstem szablonu i profilu. Dzięki temu można porównywać warianty, analizować odpowiedzi i podejmować decyzje na podstawie danych

Rozszerzenie oczekujące na aktywną sesję
Zsynchronizowane kanały gotowe do uruchomienia

4. Rezultat

System działa jako stabilna warstwa operacyjna, a nie zbiór ręcznych makr. Zapisane statystyki przebiegu pokazują 8 452 wysłane wiadomości i 0 zarejestrowanych błędów

Najważniejszy rezultat to kontrola: operator widzi stan procesu, system nie próbuje logować się na ślepo, duplikaty są odfiltrowywane, a utrata sesji przeglądarki nie prowadzi do niekontrolowanej aktywności

5. Architektura

Rozszerzenie Chrome, Python, FastAPI, asynchroniczna orkiestracja, PostgreSQL, Docker, monitoring heartbeat, kolejki, logi telemetryczne i izolowane sesje przeglądarki

Masz podobny problem do rozbrojenia?

Niezawodne systemy nie powstają z gadania. Porozmawiajmy, jak precyzyjna inżynieria może przywrócić tempo twojemu produktowi