Название группы в интерфейсе не является надёжным адресом публикации. Автопостинг должен хранить внешний ID сообщества вместе с подключённым аккаунтом и проверять права перед постановкой задания в очередь.

Сравните target/group id в настройках, задании очереди и фактическом API-запросе. Если значения расходятся, проблема находится до вызова социальной сети.

Что сделать в первую очередь

  • Сохраните ID задания и ожидаемой группы.
  • Проверьте внешний ID сообщества через официальный API.
  • Убедитесь, что токен выдан нужному аккаунту и имеет право публикации.
  • Посмотрите ответ API, а не только статус «отправлено» в панели.

Почему возникает проблема

Публикация теряется при устаревшем ID, неверном подключении или ошибке преобразования настроек в задание.

  • После переподключения выбран другой аккаунт.
  • В базе хранится короткое имя вместо постоянного ID.
  • Одна настройка кэшируется для нескольких проектов.
  • Очередь получила старую версию расписания.
  • API принял запрос, но вернул отказ в теле ответа.

Пошаговая диагностика

  • Сопоставьте project_id, connection_id и target_id.
  • Проверьте права токена на тестовую публикацию.
  • Откройте payload задания без секретного токена.
  • Проверьте часовой пояс и момент создания задания.
  • Повторите отправку в отдельную тестовую группу.

Как исправить

Цель публикации должна быть неизменяемой частью задания, а не вычисляться заново по текущим настройкам.

  • Храните внешний ID и тип сообщества.
  • Перед созданием задания проверяйте принадлежность цели подключению.
  • Записывайте snapshot target_id в очередь.
  • Обрабатывайте API-ошибку и сохраняйте внешний post id.
  • Инвалидируйте кэш при смене аккаунта или группы.

Как проверить результат

  • Тестовый пост появляется в выбранной группе.
  • Смена группы влияет только на новые задания.
  • Повтор задания не создаёт дубль публикации.
  • Панель показывает ссылку на фактический пост.

Как не допустить повторения

  • Периодически проверяйте права подключений.
  • Не разрешайте выбор группы из чужого аккаунта.
  • Добавьте тест сопоставления проекта и target_id.
  • Храните журнал API-ответов без токенов.

Чего не стоит делать

  • Не публикуйте повторно вслепую при неизвестном результате.
  • Не храните токен в тексте задания или логе.
  • Не ищите группу по названию перед каждой отправкой.

Что подготовить для диагностики

  • Ссылка и внешний ID группы.
  • ID задания автопостинга.
  • Время публикации и ответ API.
  • Сведения о недавнем переподключении аккаунта.

Частые вопросы

Почему ручной пост работает?

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

Можно ли повторить задание безопасно?

Да, если сервис проверяет внешний post id или использует идемпотентность и знает, что первая попытка не создала пост.

Когда стоит обратиться за помощью

Если одна и та же настройка ведёт себя по-разному для нескольких проектов, нужно проверить кэш, очередь и разделение подключений.

Итог

Автопостинг должен однозначно связывать проект, аккаунт и группу. Если публикации теряются или попадают не туда, я могу исправить интеграцию, очередь и контроль результата.