Автоматизация создания промокодов на Хорошоп через 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