Cấu hình Script Super Marketing
Trang này ghi l ại các API endpoint cho script Super Marketing. Khác với các script khác, super marketing không được tạo qua endpoint POST /api/v1/task chung — nó chạy dựa trên tập dữ liệu mục tiêu có thể tái sử dụng và có các endpoint riêng.
Tổng quan
Một chiến dịch super marketing kết hợp nhiều hành động tăng trưởng (theo dõi, bỏ theo dõi, báo cáo, DM, boost, bình luận hàng loạt) trên một nhóm mục tiêu. Nhóm mục tiêu được lưu dưới dạng tập dữ liệu:
- Data type — tập dữ liệu chứa
usernames(tên người dùng TikTok/Instagram) hoặcpost_links(URL bài đăng). - Strategy — kiểm soát cách phân phối mục tiêu trên các thiết bị:
shared_pool— mỗi thiết bị/tài khoản xử lý tất cả mục tiêu.consume_once— mục tiêu được chia trên các thiết bị, mỗi mục tiêu chỉ được xử lý một lần.
Quy trình điển hình:
- Nhập mục tiêu vào tập dữ liệu → nhận
dataset_id. - Chạy chiến dịch tham chiếu
dataset_idđó trên một hoặc nhiều thiết bị.
Các tính năng bật/tắt và cài đặt chi tiết được đọc từ cấu hình đã lưu trong ứng dụng desktop (super_marketing_settings.json). Bạn có thể ghi đè bất kỳ cài đặt nào bằng cách truyền script_config trong yêu cầu chạy.
Tất cả endpoint super marketing yêu cầu gói Pro, Team, hoặc Business.
Nhập Tập dữ liệu
Tạo tập dữ liệu mới hoặc thêm mục tiêu vào tập dữ liệu hiện có.
- Endpoint:
POST /api/v1/super-marketing/dataset
Request Body
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| dataset_id | integer | No | — | ID tập dữ liệu hiện có để thêm vào / thay thế. Bỏ qua hoặc dùng 0 để tạo mới. |
| data_type | string | Yes | — | usernames hoặc post_links |
| strategy | string | Yes | — | shared_pool hoặc consume_once |
| entries | string[] | Yes* | [] | Mục tiêu dưới dạng JSON array. Ưu tiên hơn raw_text. |
| raw_text | string | Yes* | — | Mục tiêu phân cách bằng dòng mới (thay thế cho entries). |
| mode | string | No | append | append thêm vào hiện có; replace xóa hiện có trước. |
| label | string | No | — | Nhãn tùy chọn cho tập dữ liệu. |
Cung cấp mục tiêu qua entries hoặc raw_text. Mục nhập trùng lặp và rỗng bị bỏ qua. Một lần nhập tối đa 100,000 mục.
Ví dụ
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"entries": ["@user_one", "@user_two", "@user_three"]
}'
Thêm mục tiêu vào tập dữ liệu hiện có bằng văn bản phân cách dòng mới:
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"
}'
Phản hồi mẫu
{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"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
}
}
}
Liệt kê Tập dữ liệu
Lấy tất cả tập dữ liệu với thống kê tiêu thụ.
- Endpoint:
GET /api/v1/super-marketing/datasets
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| data_type | string | — | Bộ lọc tùy chọn: usernames hoặc post_links |
Ví dụ
curl "http://localhost:50809/api/v1/super-marketing/datasets?data_type=usernames"
Phản hồi mẫu
{
"code": 0,
"message": "success",
"data": [
{
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"total": 6,
"consumed": 0,
"remaining": 6,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:05:00"
}
]
}