Двойная публикация выглядит неаккуратно: подписчики видят дубль, администратор удаляет его вручную, а доверие к автоматизации падает.
Особенно неприятно, когда дубли уходят сразу в несколько каналов: сайт, Telegram, VK, Дзен или другие площадки.
Коротко: нужна единая запись статуса публикации и защита от повторного запуска.Почему это происходит
Дубли появляются из-за двух cron-задач, повторной очереди, retries после таймаута, нескольких подключенных аккаунтов, ручного запуска поверх автоматического или отсутствия внешнего id опубликованного поста.
Что проверить сначала
- сколько задач запускает автопостинг
- есть ли очередь публикаций
- как фиксируется статус отправки
- приходит ли внешний id поста
- нет ли повторного ручного запуска
Как я решаю такую задачу
Я проверяю путь записи от планирования до ответа API площадки.
- нахожу публикацию-дубль в логах
- проверяю cron и worker
- добавляю уникальный ключ публикации
- исправляю retries и статусы
- тестирую плановую и ручную публикацию
Что подготовить
- пример дублирующегося поста
- площадки автопостинга
- время публикации
- доступ к админке или коду
- лог API при наличии
Каким должен быть результат
Автопостинг должен публиковать запись один раз на каждую выбранную площадку и понятно показывать статус отправки.
Чего лучше не делать
Не отключайте retries без замены. При временном сбое API пост может просто не выйти.
FAQ
Почему дубль появляется не всегда?
Часто это происходит при таймауте API или пересечении ручного и автоматического запуска.
Можно ли удалять дубли автоматически?
Можно, но лучше не создавать их изначально.
Нужно ли хранить id поста из соцсети?
Да, это помогает понимать, была ли публикация уже создана.
Можно ли сделать предпросмотр?
Да, предпросмотр снижает ошибки, но не заменяет защиту от дублей.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку или пример ошибки, и я скажу, как безопасно подойти к исправлению.
Итог
Автопостинг должен иметь учет статусов и уникальности публикаций, иначе любой временный сбой превращается в публичный дубль.