Автопостинг кажется простой задачей — «отправить пост в нужное время». На деле за ним стоят восемь разных API, проверка приложений на платформах, лимиты, обработка видео и аккуратная очередь публикаций. Рассказываю, как я построил собственный сервис Mypostlify и на что обратить внимание, если вам нужен похожий продукт или интеграция с соцсетями.
Что такое Mypostlify
Mypostlify — мой собственный SaaS-сервис для планирования и автоматической публикации контента в соцсетях. Пользователь пишет пост один раз, выбирает сети и время, а сервис публикует его сам и затем собирает статистику. Сервис рассчитан на малый бизнес, авторов и SMM-агентства, которые ведут несколько аккаунтов и не хотят каждый день тратить время на ручные публикации.
Я сделал проект целиком: архитектуру, серверную часть, интерфейс панели, интеграции с API соцсетей, оплату и продающий сайт с блогом и разделом помощи.
Восемь сетей и подключение в один клик
Сервис работает с Instagram, Facebook, Threads, LinkedIn, YouTube, X, TikTok и Telegram. Ключевое решение — пользователю не нужно создавать собственные приложения разработчика и копировать токены. Mypostlify сам выступает приложением на платформах: человек нажимает «Подключить», видит стандартное окно согласия соцсети, подтверждает доступ — и аккаунт готов к публикациям. Технически это OAuth: токены хранятся в зашифрованном виде и обновляются автоматически там, где платформа это позволяет.
- Facebook — публикация на Страницу компании, Страница выбирается при подключении;
- Instagram — фото, карусели и Reels для профессиональных аккаунтов;
- Threads — текстовые посты и медиа;
- LinkedIn — посты от имени профиля, а при наличии доступа — от имени Страницы компании;
- Telegram — каналы и группы через общего бота сервиса или собственного бота клиента;
- YouTube, X и TikTok — модули подключения и публикации написаны, включение идёт по мере одобрения приложения каждой платформой.
Контент-календарь и редактор публикаций
Все публикации видны в календаре на месяц: у каждого поста — время, значки сетей и статус: черновик, запланирован, опубликован, опубликован частично или с ошибкой. Создать пост можно прямо из нужного дня. В редакторе — текст, медиа из библиотеки, выбор аккаунтов и одна или несколько дат публикации с учётом часового пояса компании. Посты можно повторять ежедневно, еженедельно или ежемесячно.
Для Telegram доступны не только текст и фото, но и альбомы, опросы, файлы, аудио, голосовые сообщения, геолокация и контакты.
Требования площадок проверяются ещё при сохранении: пост для Instagram без картинки или ролик для YouTube без видео сервис не примет и сразу объяснит почему, а не сообщит об ошибке в момент публикации.
Движок публикации: надёжно и без дублей
Сердце сервиса — планировщик, который каждую минуту забирает посты, у которых подошло время, и отправляет их в сети. Я заложил в него несколько правил, без которых автопостинг быстро ломается:
- посты уходят порциями, а между публикациями в один и тот же аккаунт выдерживается пауза — сотня запланированных постов не улетает залпом;
- при сетевых сбоях попытка повторяется через 2, 10 и 30 минут, а сети, куда пост уже ушёл, при повторе пропускаются — дублей не будет;
- постоянные ошибки вроде отозванного доступа не повторяются бесконечно, а показываются пользователю с причиной;
- если процесс оборвался посреди отправки, задание само возвращается в очередь;
- для видео в Instagram и Threads сервис дожидается, пока платформа обработает ролик, и только потом публикует.
Аналитика и комментарии
Статистика собирается автоматически примерно раз в час: подписчики и их динамика, охват, просмотры, реакции и комментарии, топ постов по реакциям. Тепловая карта активности по часам показывает, когда аудитория откликается лучше всего, — подсказка для выбора времени публикаций. Период и шаг графика — по часам, дням, неделям или месяцам — настраиваются.
В разделе «Посты» собраны опубликованные записи вместе с комментариями. На комментарии в Facebook, Instagram и Threads можно отвечать прямо из сервиса и скрывать лишние, а отдельная вкладка показывает те, что остались без ответа.
Медиатека и оплата за каждую сеть
Фото и видео хранятся в общей медиатеке и используются в постах повторно. Изображения при загрузке автоматически сжимаются до размера, который всё равно используют соцсети, — это экономит место без заметной потери качества. Для больших объёмов есть платное расширение хранилища.
Оплату я сделал модульной: регистрация бесплатная и без карты, каждая сеть подключается и оплачивается отдельно — помесячно или за год, а при первом подключении сети включается бесплатный период на 14 дней. Если оплата одной сети закончилась, останавливается только она. Платежи проходят через Stripe, по каждому есть PDF-чек, а отключив сеть, клиент может запросить возврат за оставшиеся дни. Для X, где публикации через API платные, предусмотрен отдельный предоплаченный кошелёк.
Проверка приложения на платформах
Чтобы реальные клиенты могли подключать свои аккаунты, приложение должно пройти проверку на каждой платформе. Для Meta — Facebook, Instagram и Threads — я подготовил заявку на App Review: описал сценарий использования каждого разрешения и записал видеодемонстрации — от входа через Meta до публикации, работы с комментариями и аналитики. Этот этап часто недооценивают: проверка занимает недели, а любое расхождение между описанием и видео означает повторную подачу.
Что учесть, если вам нужен сервис автопостинга или интеграция с соцсетями
Автопостинг кажется простой функцией, но в реальном продукте на сроки и бюджет сильнее всего влияют сами платформы. По опыту Mypostlify стоит заранее учесть:
- модерацию приложений — Meta, LinkedIn, TikTok и Google проверяют приложение, это нужно заложить в план;
- стоимость и лимиты API — у X публикации через API платные, у YouTube жёсткая квота на загрузки;
- требования к контенту — Instagram не публикует без медиа, у каруселей и текстов в каждой сети свои ограничения;
- очередь и повторы — без них массовая публикация теряет посты или дублирует их;
- понятную оплату — клиенту проще платить за те сети, которыми он действительно пользуется.
Я разрабатываю веб-сервисы и интеграции с API соцсетей и мессенджеров — от автопубликации новостей сайта в Telegram-канал до полноценной SaaS-платформы с оплатой.
Детали проекта
Тип проектавеб-сервис (SaaS)
КатегорияВеб-сервис / SaaS
ТехнологииPHP 8.1, MariaDB, Meta Graph API, Facebook, Instagram, Threads API, LinkedIn API, YouTube Data API, X API, TikTok Content Posting API, Telegram Bot API, OAuth 2.0, Stripe, Imagick, WordPress
Рольсобственный продукт под ключ: идея, архитектура, серверная часть, интеграции с API соцсетей, интерфейс, продающий сайт
Клиентсобственный продукт
СтранаМеждународный (EN/RU/UK)
Что сделано
- Спроектировал единую модель подключения соцсетей через OAuth
- Написал модули публикации для восьми сетей: Instagram, Facebook, Threads, LinkedIn, YouTube, X, TikTok, Telegram
- Сделал контент-календарь и редактор постов с повторами и часовыми поясами
- Построил движок публикации с очередью, паузами, повторами и защитой от дублей
- Добавил проверку требований каждой сети при сохранении поста
- Собрал аналитику: подписчики, охват, реакции, топ постов, тепловая карта по часам
- Сделал раздел комментариев с ответами и скрытием для Facebook, Instagram и Threads
- Реализовал медиатеку с автосжатием изображений и платным хранилищем
- Встроил оплату за каждую сеть через Stripe с пробным периодом, чеками и возвратами
- Подготовил заявку на проверку приложения в Meta с видеодемонстрациями
Результат
- Работающий сервис автопостинга с открытой регистрацией
- Публикация в несколько сетей из одного календаря по расписанию
- Статистика и комментарии собраны в одном окне
- Гибкая оплата: каждая сеть отдельно, 14 дней бесплатно