תצורת סקריפט שיווק מתקדם
דף זה מתאר את נקודות ה-API של סקריפט השיווק המתקדם. בשונה מסקריפטים אחרים, השיווק המתקדם אינו נוצר דרך נקטות הקצה הכללית POST /api/v1/task — הוא פועל על בסיס מאגר נתונים לשימוש חוזר של יעדים ויש לו נקודות קצה ייעודיות.
סקירה כללית
קמפיין שיווק מתקדם משלב מספר פעולות צמיחה (מעקב, ביטול מעקב, דיווח, הודעות ישירות, עצירה, תגובות מסיביות) בריצה אחת על מאגר יעדים. מאגר היעדים מאוחסן כמאגר נתונים:
- סוג נתונים — מאגר הנתונים מכיל
usernames(כינויי TikTok/Instagram) אוpost_links(כתובות URL של פוסטים). - אסטרטגיה — שולטת כיצד מחולקים היעדים בין המכשירים שלך:
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 | — | מזהה מאגר נתונים קיים להוספה / להחלפה. השמט או השתמש ב-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": "Campaign A targets",
"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": "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
}
}
}
רשימת מאגרי נתונים
אחזור כל מאגרי הנתונים עם נתוני צריכה.
- נקודת קצה:
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": "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"
}
]
}
קבל מאגר נתונים
שליפת נתוני מאגר הנתונים ודף מהרשומות שלו.
- נקודת קצה:
GET /api/v1/super-marketing/dataset/{id}
פרמטרי שאילתה
| פרמטר | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
| limit | integer | 50 | רשומות לכל דף (מקסימום 500) |
| offset | integer | 0 | מספר רשומות לדלג |
דוגמה
curl "http://localhost:50809/api/v1/super-marketing/dataset/7?limit=100&offset=0"
נקה מאגר נתונים
הסרת כל הרשומות ממאגר הנתונים. רשומת מאגר הנתונים עצמו נשמרת (וה-dataset_id שלה נשאר תקף לייבואים עתידיים).
- נקודת קצה:
DELETE /api/v1/super-marketing/dataset/{id}
דוגמה
curl -X DELETE http://localhost:50809/api/v1/super-marketing/dataset/7