Конфигурация скрипта супер маркетинга
На этой странице описаны API-эндпоинты скрипта супер маркетинга. В отличие от других скриптов, кампании супер маркетинга не создаются через обобщённый эндпоинт POST /api/v1/task — они работают на основе многократно используемого датасета целей с собственными эндпоинтами.
Обзор
Кампания супер маркетинга объединяет несколько действий по росту (подписка, отписка, жалоба, личные сообщения, буст, массовые комментарии) в одном запуске по пулу целей. Пул целей хранится как датасет:
- Тип данных — датасет хранит либо
usernames(аккаунты TikTok/Instagram), либоpost_links(ссылки на публикации). - Стратегия — управляет распределением целей по устройствам:
shared_pool— каждое устройство/аккаунт обрабатывает все цели.consume_once— цели делятся меж ду устройствами и каждая используется один раз.
Типичный процесс:
- Импорт целей в датасет → получение
dataset_id. - Запуск кампании, ссылающейся на
dataset_id, на одном или нескольких устройствах.
Переключатели функций (подписка / ЛС / комментарии и т.д.) и их настройки считываются из сохранённой конфигурации (super_marketing_settings.json). Вы можете переопределить любые параметры для конкретного запуска, передав script_config в запросе.
Все эндпоинты супер маркетинга требуют план Pro, Team или Business, как и остальное локальное API.
Импорт датасета
Создать новый датасет или добавить цели в существующий.
- Эндпоинт:
POST /api/v1/super-marketing/dataset
Тело запроса
| Поле | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
| dataset_id | integer | No | — | ID существующего датасета для добавления/замены. Пропустите или используйте 0 для создания нового. |
| data_type | string | Yes | — | usernames или post_links |
| strategy | string | Yes | — | shared_pool или consume_once |
| entries | string[] | Yes* | [] | Цели в виде JSON-массива. Приоритет над raw_text. |
| raw_text | string | Yes* | — | Цели в виде строки с переносами (альтернатива entries). |
| mode | string | No | append | append — добавить к существующим; replace — сначала очистить. |
| label | string | No | — | Необязательная метка для датасета. |
Передайте цели через один из вариантов: entries или raw_text. Дубликаты и пустые записи игнорируются. Один импорт ограничен 100 000 записей.
Пример
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Цели кампании A",
"entries": ["@user_one", "@user_two", "@user_three"]
}'
Добавить цели в существующий датасет:
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"dataset_id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"mode": "append",
"raw_text": "@user_four\n@user_five\n@user_six"
}'
Пример ответа
{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Цели кампании A",
"total": 3,
"consumed": 0,
"remaining": 3,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:00:00"
},
"entries": [
{ "id": 1, "value": "@user_one", "consumed": false, "consumed_by": null, "consumed_at": null, "created_at": "2026-06-22 09:00:00", "updated_at": "2026-06-22 09:00:00" }
]
},
"summary": {
"inserted": 3,
"duplicates": 0,
"skipped_empty": 0,
"removed": 0,
"truncated": 0
}
}
}
Список датасетов
Получить все датасеты со статистикой использования.
- Эндпоинт:
GET /api/v1/super-marketing/datasets
Параметры запроса
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| data_type | string | — | Необязательный фильтр: usernames или post_links |
Пример
curl "http://localhost:50809/api/v1/super-marketing/datasets?data_type=usernames"
Пример ответа
{
"code": 0,
"message": "success",
"data": [
{
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Цели кампании A",
"total": 6,
"consumed": 0,
"remaining": 6,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:05:00"
}
]
}
Получить датасет
Получить статистику датасета и страницу его записей.
- Эндпоинт:
GET /api/v1/super-marketing/dataset/{id}