AI Social Manager — Telegram, Blog, VK, Threads, Instagram, атрибуция.

Соцсети / Social AI

Workspace бренда: стратегия, каналы, публикация, отчёты, listening, inbox и UTM-атрибуция.

Возможности

ВозможностьСтатус
Brand Discovery + стратегия
AI контент-план (7 дней) → ideas + drafts + calendar
Обложка (upload файл) + до 2 URL-кнопок (Telegram inline)
Единый экран «Контент»: план + правки + согласование + календарь
План без дублей + fill по отчётам / memory; published → used
Telegram Bot API
CMS Блог
VK wall.post + OAuth
Threads + Instagram (Meta)
Approvals → schedule → publish + worker tick
Метрики + недельный AI-отчёт
Strategy memory + эксперименты
Listening / Inbox✅ (ingest + UI)
UTM → register / payment attribution
Boostystub
Autopilotнет (manual approval)

Каналы

Мастер + Добавить канал или OAuth в списке (VK / Threads / Instagram).

Env

ПеременнаяНазначение
VK_APP_ID / VK_APP_SECRETVK OAuth
META_APP_ID / META_APP_SECRETThreads + Instagram
*_OAUTH_REDIRECT_URIиначе {PUBLIC_API_URL}/v1/social/oauth/.../callback
WORKER_SECRETpublish + metrics + plan refill tick

Ручные токены тоже работают: Telegram (bot_token, chat_id), VK (access_token, owner_id), Threads/IG (access_token + user id).

Pipeline

  1. Discovery → стратегия (активировать).
  2. Контент (единый экран): сгенерировать / дополнить план → список всех постов со статусами → открыть карточку → править, согласовать, в календарь или опубликовать.
  3. Календарь недели и опубликованные — на том же экране. Worker: POST /v1/internal/social/tick.

Ручной пост: кнопка Новый пост в Контенте.

Атрибуция

При POST .../users/register передай utm_source, utm_medium, utm_campaign (или acquisition_source).
utm_campaign = brand code. Платежи подтягивают source из application_users.acquisition_source.

Раздел Атрибуция в workspace: регистрации, платежи, выручка по campaign.

API (фрагмент)

Префикс YOUR_API_URL/v1/social (admin JWT), кроме OAuth callback.

  • POST /brands/:id/plan/generate (days, mode: fresh|fill), PATCH /variants/:id (body / cover / buttons)
  • POST /brands/:id/content, /approvals/:id/decide, /variants/:id/publish|schedule
  • GET/POST /brands/:id/insights/weekly, /accounts/:id/metrics/pull
  • GET/POST /brands/:id/memory|experiments|listening|inbox
  • GET /brands/:id/attribution
  • GET /oauth/:provider/start?account_id=

Автономность

По умолчанию manual — publish без approval → approval_required.
assisted / autopilot / full_manager: worker добирает тонкий план (mode: fill); для manual/assisted publish по-прежнему ждёт approval.