Rozszerzenie do automatyzacji komunikacji datingowej
Architektura systemu //
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


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