Automatyzacja tworzenia kodów promocyjnych na Хорошоп za pomocą Puppeteer
Projekt został zrealizowany jako serwis serwerowy automatyzacji, który reaguje na przychodzące webhooks i wykonuje działania w zewnętrznym systemie e-commerce bez bezpośredniego dostępu do API. Głównym celem było całkowite zautomatyzowanie procesu tworzenia kodów promocyjnych na zniżki bez udziału człowieka oraz zapewnienie przejrzystej kontroli wykonania scenariuszy.
Serwer przyjmuje webhooks z zewnętrznych systemów, które zawierają dane zamówienia i klienta (identyfikator, email, numer telefonu, kod promocyjny, datę wygaśnięcia, typ zwierzęcia, imię itp.). Po serwerowej walidacji danych wejściowych te same dane dodatkowo są wysyłane do czatu Telegram przez bota, co pozwala w czasie rzeczywistym śledzić wszystkie zapytania, ich zawartość i status przetwarzania.
Następnie uruchamiany jest scenariusz automatyzacji oparty na Puppeteer. Za pomocą headless przeglądarki serwis loguje się do panelu administracyjnego platformy e-commerce, przechodzi do odpowiedniej sekcji i tworzy kod promocyjny z określonymi parametrami: typ zniżki, kod, termin ważności i inne ograniczenia biznesowe. Wszystkie działania odzwierciedlają rzeczywistą interakcję użytkownika z interfejsem i są wykonywane całkowicie automatycznie.
Po pomyślnym zakończeniu scenariusza serwis wysyła wiadomość do czatu Telegram z potwierdzeniem utworzenia kuponu oraz czasem przetwarzania zapytania. W przypadku błędów lub awarii bot może być używany jako kanał szybkiego powiadamiania do diagnostyki i kontroli.
Projekt został zaprojektowany z uwzględnieniem stabilności i bezpieczeństwa: zrealizowano logowanie zdarzeń, kontrolę powtórnych uruchomień, ochronę przed duplikowaniem kodów promocyjnych oraz scentralizowany monitoring procesu automatyzacji.
#NodeJS #Automatyzacja #webhooks #puppeteer #telegrambotapi #Backend #ecommerce
Serwer przyjmuje webhooks z zewnętrznych systemów, które zawierają dane zamówienia i klienta (identyfikator, email, numer telefonu, kod promocyjny, datę wygaśnięcia, typ zwierzęcia, imię itp.). Po serwerowej walidacji danych wejściowych te same dane dodatkowo są wysyłane do czatu Telegram przez bota, co pozwala w czasie rzeczywistym śledzić wszystkie zapytania, ich zawartość i status przetwarzania.
Następnie uruchamiany jest scenariusz automatyzacji oparty na Puppeteer. Za pomocą headless przeglądarki serwis loguje się do panelu administracyjnego platformy e-commerce, przechodzi do odpowiedniej sekcji i tworzy kod promocyjny z określonymi parametrami: typ zniżki, kod, termin ważności i inne ograniczenia biznesowe. Wszystkie działania odzwierciedlają rzeczywistą interakcję użytkownika z interfejsem i są wykonywane całkowicie automatycznie.
Po pomyślnym zakończeniu scenariusza serwis wysyła wiadomość do czatu Telegram z potwierdzeniem utworzenia kuponu oraz czasem przetwarzania zapytania. W przypadku błędów lub awarii bot może być używany jako kanał szybkiego powiadamiania do diagnostyki i kontroli.
Projekt został zaprojektowany z uwzględnieniem stabilności i bezpieczeństwa: zrealizowano logowanie zdarzeń, kontrolę powtórnych uruchomień, ochronę przed duplikowaniem kodów promocyjnych oraz scentralizowany monitoring procesu automatyzacji.
#NodeJS #Automatyzacja #webhooks #puppeteer #telegrambotapi #Backend #ecommerce