تكوين نص التسويق الفائق
تصف هذه الصفحة نقاط نهاية 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 | — | معرف مجموعة البيانات الموجودة للإضافة إليها / استبدالها. احذف أو استخدم 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"