Реализация автоматического постинга акций и скидок в социальные сети

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Реализация автоматического постинга акций и скидок в социальные сети
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Реализация автоматического постинга акций и скидок в социальные сети

Акционный пост должен выйти точно в момент старта акции — не через два часа, когда менеджер вспомнит, и не вчера, когда акция ещё не началась. Система сама отслеживает расписание скидок и публикует анонсы с нужным форматированием, обратным отсчётом и ссылкой на товары.

Что отличает акционные посты от товарных

Акционный пост — это не просто карточка товара. Он содержит:

  • Срок действия — «только до пятницы», «осталось 3 дня»
  • Размер скидки — в процентах или абсолютных значениях
  • Список товаров или категорий под акцию
  • CTA — ссылка на страницу акции или промокод

Если акция охватывает 20+ товаров, пост строится по шаблону акции, а не по шаблону товара.

Триггеры и расписание

В таблице акций (promotions) хранятся поля:

CREATE TABLE promotions (
    id              SERIAL PRIMARY KEY,
    title           VARCHAR(255),
    discount_value  NUMERIC(5,2),
    discount_type   ENUM('percent','fixed'),
    starts_at       TIMESTAMP NOT NULL,
    ends_at         TIMESTAMP,
    social_post_at  TIMESTAMP,         -- когда публиковать
    social_posted   BOOLEAN DEFAULT FALSE,
    notify_before   INTERVAL DEFAULT '0',  -- напр. '1 hour'
    channels        JSONB DEFAULT '[]'     -- ['vk','telegram']
);

Cron-задача запускается каждую минуту и выбирает акции, у которых social_post_at <= NOW() и social_posted = false:

SELECT * FROM promotions
WHERE social_post_at <= NOW()
  AND social_posted = FALSE
  AND starts_at <= NOW() + notify_before;

Найденные акции ставятся в очередь, после успешной публикации social_posted выставляется в true.

Генерация медиа

Для акционных постов часто нужны баннеры с ценой и плашкой скидки — не просто фото товара. Два подхода:

Подход 1 — заготовленный баннер. Менеджер загружает баннер при создании акции. Простой, предсказуемый результат.

Подход 2 — генерация на лету. Используется Puppeteer или wkhtmltoimage: рендерим HTML-шаблон с данными акции в PNG.

const browser = await puppeteer.launch({ args: ['--no-sandbox'] });
const page = await browser.newPage();
await page.setViewport({ width: 1080, height: 1080 });
await page.setContent(renderTemplate('promo-banner', { promotion }));
await page.screenshot({ path: `/tmp/promo-${promotion.id}.png`, type: 'png' });
await browser.close();

Сгенерированный баннер кешируется в S3/MinIO с ключом promos/{id}/banner.png.

Текст поста

Шаблон учитывает тип акции:

🔥 СКИДКА {discount}% на {category_name}!

{description}

⏰ Акция действует до {ends_at_formatted}
📦 {products_count} товаров участвуют в акции

Смотреть все товары: {promo_url}

{hashtags}

Для акций с промокодом добавляется блок:

🎁 Промокод: {promo_code}

Удаление / архивирование поста

Некоторые платформы позволяют удалить пост через API после окончания акции. В ВКонтакте — wall.delete, в Telegram — deleteMessage. Функция опциональная, включается настройкой auto_delete_after_end = true на акции.

Сроки реализации

Базовая система с фиксированными шаблонами и двумя каналами (VK, Telegram) — 5–7 рабочих дней. Генерация баннеров через Puppeteer, удаление постов после окончания акции, управление через CMS — ещё 3–4 дня.