Автоматизація створення промокодів на Хорошоп через Puppeteer
Проєкт реалізовано як серверний сервіс автоматизації, що реагує на вхідні webhooks та виконує дії в сторонній e-commerce системі без прямого API-доступу. Основною метою було повністю автоматизувати процес створення промокодів на знижку без участі людини та забезпечити прозорий контроль виконання сценаріїв.
Сервер приймає webhooks із зовнішніх систем, що містять дані замовлення та клієнта (ідентифікатор, email, номер телефону, код промокоду, дату завершення дії, тип тварини, кличку тощо). Після серверної валідації вхідних даних ці ж дані додатково надсилаються в Telegram-чат через бот, що дозволяє в реальному часі відстежувати всі запити, їхній вміст і статус обробки.
Далі запускається сценарій автоматизації на основі Puppeteer. За допомогою headless-браузера сервіс авторизується в адміністративній панелі e-commerce платформи, переходить до відповідного розділу та створює промокод із заданими параметрами: тип знижки, код, термін дії та інші бізнес-обмеження. Усі дії відтворюють реальну взаємодію користувача з інтерфейсом і виконуються повністю автоматично.
Після успішного завершення сценарію сервіс надсилає повідомлення в Telegram-чат із підтвердженням створення купона та часом обробки запиту. У разі помилок або збоїв бот може використовуватися як канал оперативного сповіщення для діагностики та контролю.
Проєкт спроєктовано з урахуванням стабільності та безпеки: реалізовано логування подій, контроль повторних запусків, захист від дублювання промокодів і централізований моніторинг процесу автоматизації.
#NodeJS #Automation #webhooks #puppeteer #telegrambotapi #Backend #ecommerce
Сервер приймає webhooks із зовнішніх систем, що містять дані замовлення та клієнта (ідентифікатор, email, номер телефону, код промокоду, дату завершення дії, тип тварини, кличку тощо). Після серверної валідації вхідних даних ці ж дані додатково надсилаються в Telegram-чат через бот, що дозволяє в реальному часі відстежувати всі запити, їхній вміст і статус обробки.
Далі запускається сценарій автоматизації на основі Puppeteer. За допомогою headless-браузера сервіс авторизується в адміністративній панелі e-commerce платформи, переходить до відповідного розділу та створює промокод із заданими параметрами: тип знижки, код, термін дії та інші бізнес-обмеження. Усі дії відтворюють реальну взаємодію користувача з інтерфейсом і виконуються повністю автоматично.
Після успішного завершення сценарію сервіс надсилає повідомлення в Telegram-чат із підтвердженням створення купона та часом обробки запиту. У разі помилок або збоїв бот може використовуватися як канал оперативного сповіщення для діагностики та контролю.
Проєкт спроєктовано з урахуванням стабільності та безпеки: реалізовано логування подій, контроль повторних запусків, захист від дублювання промокодів і централізований моніторинг процесу автоматизації.
#NodeJS #Automation #webhooks #puppeteer #telegrambotapi #Backend #ecommerce