الرئيسية
XtreamUIPro

مركز المساعدة

أسئلة وأجوبة

إزاي بتشتغل الكريديت والحزم والخطوط وروابط التشغيل والأجهزة — وإيه اللي تراجعه لما حاجة متشتغلش.

140 من 140 سؤال

في حاجة مش بتشتغل؟ أغلب المشاكل بتتحل بقائمة المراجعة في حل المشاكل. ابدأ من هناك. افتح حل المشاكل

إزاي تستخدم هذه الصفحة

كل سؤال له كود ثابت (مثلًا LINE-07). اذكره عند التواصل مع الدعم، أو انسخ رابط السؤال.

أسماء القوائم والأزرار والحقول مكتوبة زي ما بتظهر في اللوحة. الـ user هو حساب بيسجّل الدخول للوحة (مسؤول، موزّع)؛ والـ line هو اشتراك IPTV الخاص بالمشاهد. الاتنين عمرهم ما بيتخلطوا.

  • مشاهد يقدر الموزّع يبعت هذه الإجابة للمشاهد كما هي
  • مسؤول لمشغّل اللوحة

نظرة عامة على الخدمة ومسؤولية كل طرف

GEN
GEN-01

إيه اللي بتقدمه هذه الخدمة؟

نظام OTT / IPTV كامل: لوحة الإدارة (dashboard)، وسيرفر API لتطبيقات المشاهدين، وبث القنوات المباشرة والأفلام والمسلسلات والراديو، ومشغّل ويب. إحنا بنوفّر النظام ونصونه، والموزّعون بيستخدموه لمنح عملائهم حق المشاهدة (الخطوط).

#GEN-01
GEN-02

إيه اللي الخدمة لا تقوم به؟

  • لا تحصّل الفلوس نيابة عنك وليس فيها بوابة دفع. سعر عملائك وطريقة استلام الفلوس والفواتير شغل الموزّع (راجع CON-01).
  • لا تتواصل مع مشاهدي الموزّع. اللوحة بتبعت إيميل لحسابات اللوحة فقط، ولا تبعت لأي خط.
  • لا تحتفظ ببيانات شخصية لعميل محذوف وليس فيها وظيفة استرجاع (راجع DATA-01).
#GEN-02
GEN-03

مين هو مين في النظام؟

RoleWho it isWhere they sign in
Adminمشغّل اللوحةdashboard
Resellerبيبيع خطوط؛ بيستلم كريديت من المسؤولdashboard, Reseller API
Sub-resellerموزّع منشأ تحت موزّع آخرdashboard, Reseller API
Lineمشترك — المشاهد النهائيتطبيق IPTV، جهاز استقبال، مشغّل الويب. أبدًا الـ dashboard
#GEN-03
GEN-04

إيه الخطوات اللي بتوصّل القناة للمشاهد؟

  1. المسؤول بيبني الكتالوج (قنوات، أفلام، مسلسلات، راديو) ويجمّعه في bouquets.
  2. المسؤول بينشئ package: bouquets + المدة + عدد الاتصالات + السعر بالكريديت.
  3. الموزّع بيصرف كريديت لبيع الحزمة ← النظام بينشئ line.
  4. العميل بيدخل بيانات الخط في تطبيق؛ النظام بيفحص الخط (غير منتهي، مفعّل، ضمن حدوده) ويشغّل من سيرفر مناسب.
#GEN-04
GEN-05

إيه اللي يقدر الموزّع يعمله في المحتوى وإيه اللي لا؟

يقدر الموزّع يشوف قوائم القنوات والأفلام والمسلسلات والراديو وbouquets والحزم (لو مجموعته عندها الصلاحية)، لكن لا يقدر يضيف أو يعدّل أو يحذف محتوى. المحتوى والحزم بيديرها المسؤول. الموزّع بيحدد اللي كل عميل يشاهده باختيار الحزمة (وbouquets لو المجموعة سمحت — PKG-05).

#GEN-05
GEN-06

فين ألاقي الدعم؟

بند Support في الشريط الجانبي بيفتح موقع الدعم المنفصل. اللوحة ليس فيها نظام تذاكر خاص بها. لما تبعت طلب، اذكر: اسم مستخدم الخط (وليس كلمة السر)، ووقت حدوث المشكلة، والتطبيق / الجهاز، وكود السؤال من هذه الصفحة لو جرّبته.

#GEN-06
GEN-07

إيه اللغات المتاحة في الواجهة؟

اللوحة ومشغّل الويب وصفحة المساعدة هذه فيها مبدّل لغة بـ 27 لغة. الإنجليزية والفيتنامية هما الترجمتان المرجعيتان؛ وفي باقي اللغات ممكن شاشة مضافة حديثًا تفضل بالإنجليزية فترة. الإيميلات اللي بتبعتها اللوحة حاليًا بالإنجليزية فقط.

#GEN-07
GEN-08

أحمّل اللوحة منين وأثبّتها أو أرقّيها إزاي؟

مسؤول

حزم التثبيت والـ checksums بتاعتها SHA-256 ودليل التثبيت الكامل (بالإنجليزي) على https://download.xtream-ui.pro.

  • اللي محتاجه: Ubuntu 22.04 أو 24.04 (جهاز افتراضي أو سيرفر فعلي)، وصلاحية root أو sudo، والأفضل سيرفر جديد.
  • التثبيت: نزّل الحزمة المناسبة للمعالج بتاعك مباشرة على السيرفر، وتحقق منها بالأمر sha256sum، وفك ضغطها وشغّل sudo ./install.sh.
  • ترقية سيرفر شغال: sudo ./upgrade.sh --tag <version>.

الدومينات مع TLS والـ edge nodes وكل الخيارات متشرحة في الدليل.

#GEN-08

حسابات اللوحة وتسجيل الدخول

ACC
ACC-01

ليه عميلي مش قادر يسجّل الدخول للـ dashboard؟

ده بالتصميم: الخط مش حساب لوحة. العميل بيستخدم بيانات الخط فقط في تطبيق IPTV أو جهاز استقبال أو مشغّل الويب. وبالعكس، حساب الموزّع لا يصلح لمشاهدة القنوات.

#ACC-01
ACC-02

بشوف قوائم أقل مما تصفه هذه الصفحة. ليه؟

القوائم والإجراءات بتعتمد على المجموعة اللي حطّها المسؤول لحسابك. الصفحة اللي مجموعتك ملهاش صلاحية عليها لا تظهر في الشريط الجانبي ولا يمكن فتحها. اطلب من المسؤول صلاحيات أكتر.

#ACC-02
ACC-03

فين أغيّر كلمة سر حسابي في اللوحة؟

في منطقة الحساب (الملف الشخصي ← تغيير كلمة السر). كلمات سر اللوحة بتتخزّن مشفّرة (hash)؛ ولا أحد يقدر يقرأها تاني — ولا حتى المسؤول. لو نسيتها، اطلب من الحساب اللي فوقك (الموزّع الأب أو المسؤول) يعيّن لك واحدة جديدة.

#ACC-03
ACC-04

ليه بتسجّل خروجي لما أغيّر الشبكة؟

ممكن تتضبط اللوحة على إنهاء الجلسة لما يتغير عنوان IP، عشان جلسة مسروقة متتعاد استخدامها. سجّل الدخول من جديد. ده إعداد من المسؤول.

#ACC-04
ACC-05

إيه اللي بيحصل بعد عدة محاولات دخول غلط؟

اللوحة بتحدّ من محاولات الدخول الفاشلة (بضبط المسؤول). بعد تجاوز الحد لازم تستنى قبل ما تحاول تاني.

#ACC-05
ACC-06

إيه الفرق بين حساب demo وحساب حقيقي؟

حساب demo بيعرض الواجهة فقط: لا يقدر يغيّر كلمة سره ولا يعدّل ملفه الشخصي ولا ينشئ أكواد تفعيل ولا يعمل أي حاجة لا يمكن التراجع عنها.

#ACC-06
ACC-07

حسابي "disabled". يعني إيه؟

الحساب اللي فوقك أوقفه: لا تقدر تسجّل الدخول للوحة ومفاتيح API الخاصة بك بتترفض. الخطوط اللي اتباعت قبل كده لا تُحذف. تواصل مع الحساب اللي فوقك.

#ACC-07
ACC-08

فين أراجع اللي عملته أنا والموزّعون الفرعيون التابعون لي؟

Logs → Reseller Logs (لو المجموعة مسموح لها بعرض السجلات): كل خط أو جهاز اتنشأ أو اتعدّل أو اتجدّد أو اتفعّل / اتعطّل أو اتحذف، وكل موزّع فرعي اتنشأ وكل تحويل كريديت — مع الكريديت اللي اتخصم. بتشوف فقط سجلاتك وسجلات الحسابات تحتك؛ والسجل لا يمكن حذفه (للمسؤول فقط). دفتر الكريديت (CRD) يفضل المكان اللي تطابق فيه رصيدك.

#ACC-08

الكريديت

CRD
CRD-01

إيه هو الكريديت؟

الوحدة المدفوعة مسبقًا في اللوحة. كل عملية بيع (إنشاء خط، تجديد، إنشاء أكواد تفعيل، إنشاء موزّع فرعي) بتخصم كريديت حسب سعر الحزمة أو رسم المجموعة. الكريديت مش فلوس واللوحة لا تحوّله: قيمة الكريديت الواحد بتتفق عليها أنت والحساب اللي فوقك.

#CRD-01
CRD-02

إزاي أشحن كريديت؟

الكريديت بينزل من فوق لتحت: المسؤول بيدّي كريديت للموزّع، والموزّع بيحوّله لموزّع فرعي. الدفع للحساب اللي فوقك بيتم خارج اللوحة.

#CRD-02
CRD-03

كريديت مين اللي بيتخصم؟

دايمًا كريديت الحساب اللي بينفّذ العملية، حتى لو الخط معيّن لموزّع فرعي تحته.

#CRD-03
CRD-04

فين أشوف تاريخ الكريديت بتاعي؟

صفحة Credits: صف لكل حركة، مع التاريخ والمبلغ والرصيد بعدها والسبب ومين عملها. ده هو الدفتر — المصدر المعتمد لرصيدك.

#CRD-04
CRD-05

لو معنديش كريديت كفاية؟

العملية كلها بتترفض: لا يتنشأ خط ولا يتخصم أي شيء. الرصيد عمره ما بينزل تحت الصفر.

#CRD-05
CRD-06

لو ضغطت حفظ مرتين أو الشبكة قطعت، هتتخصم مني مرتين؟

لا. كل طلب بيع بيحمل معرّف طلب (request_id)؛ إرسال نفس المعرّف تاني بيرجّع النتيجة السابقة. إنشاء الخط وخصم الكريديت دايمًا بينجحوا مع بعض أو بيتلغوا مع بعض.

#CRD-06
CRD-07

هل برجّع كريديت لما أحذف خط؟

لا. حذف الخط لا يرجّع أي شيء، حتى لو فيه وقت متبقي. الاستثناء الوحيد: حذف كود تفعيل غير مستخدم أنشأه الموزّع بيتم استرداده (CODE-08).

#CRD-07
CRD-08

أقدر أسترجع كريديت حوّلته لموزّع فرعي؟

أيوه: في نموذج تعديل الموزّع الفرعي، اكتب رقم سالب في حقل تحويل الكريديت. لا يمكن لأي رصيد أن ينزل تحت 0.

#CRD-08
CRD-09

إزاي أعرف مقدمًا كام خط أقدر أشتري؟

قائمة اختيار الحزمة في نموذج الخط بتعرض سعرك أنت. من خلال الـ API، إجراء pricing بيرجّع رصيدك وسعر كل حزمة وكام واحدة تقدر تشتريها.

#CRD-09

الحزم والباقات والأسعار

PKG
PKG-01

إيه الفرق بين bouquet وpackage؟

الـ bouquet هو قائمة محتوى (قنوات، أفلام، مسلسلات). الـ package هو المنتج اللي بتبيعه: bouquet واحد أو أكتر، ومدة، وعدد اتصالات، وصيغ إخراج، وأقفال، وسعر بالكريديت (السعر الرسمي وسعر التجربة).

#PKG-01
PKG-02

ليه مش بشوف حزمة معيّنة؟

الحزمة يقدر يبيعها فقط المجموعات اللي اختارها المسؤول لها. الحزمة اللي مش مخصصة لمجموعتك لا تظهر في القائمة وبتترفض لو اتبعتت عبر الـ API.

#PKG-02
PKG-03

سعري مختلف عن سعر الحزمة. ليه؟

يقدر المسؤول يحدد سعرًا خاصًا لكل موزّع على كل حزمة (0 = مجانًا). السعر الخاص بيسري على إنشاء خط رسمي والتجديد وأكواد التفعيل الرسمية؛ ولا يسري على التجارب.

#PKG-03
PKG-04

لما المسؤول يغيّر bouquets الحزمة، الخطوط اللي اتباعت بتتغير كمان؟

لا. الـ bouquets بتتنسخ داخل الخط وقت البيع؛ تعديل الحزمة بعد كده لا يؤثر على الخطوط اللي اتباعت. الخط بياخد bouquets الحزمة الجديدة عند تجديده / تغيير حزمته التالي. (لما يتغير المحتوى داخل bouquet، كل خط عنده هذا الـ bouquet بيشوفه فورًا. حذف bouquet بيشيل معرّفه من كل خط وحزمة. تغيير ترتيب bouquets العام لا يغيّر الترتيب المخزّن على الخطوط المباعة إلا لو علّمت خانة "apply to sold lines and packages"؛ ومجموعة bouquets الخاصة بالخط لا تتغير.)

#PKG-04
PKG-05

أقدر أبيع جزء من الحزمة بس؟

فقط لو مجموعتك فعّلت Allow Bouquet Selection: بتعلّم جزء من bouquets الحزمة؛ لو مفيش حاجة معلّمة = الحزمة كلها؛ وbouquets خارج الحزمة بتتسقط. السعر لا يتغير.

#PKG-05
PKG-06

إيه خصائص الخط اللي بتتحدد من الحزمة؟

تاريخ الانتهاء (النهاردة + مدة الحزمة)، وعدد الاتصالات، وصيغ الإخراج، وrestreamer، وقفل الجهاز، والدولة المفروضة، والسيرفر المفروض، وقفل ISP، وbouquets. القيم اللي يدخلها الموزّع لهذه الحقول بتتجاهل، ما عدا bouquets (PKG-05) وقفل ISP لو المجموعة فعّلت Allow Line Restrictions.

#PKG-06
PKG-07

إيه هي حزمة "MAG only" / "Enigma only"؟

حزمة لا تُباع إلا لهذا النوع من أجهزة الاستقبال؛ لا يمكن بيعها لخط عادي ولا لنوع الجهاز الآخر. وبالعكس، لازم الحزمة تسمح بنوع الجهاز قبل ما تُستخدم في نموذج Add MAG / Add Enigma.

#PKG-07

الخطوط: إنشاء، تعديل، تجديد، حذف

LINE
LINE-01

إيه المطلوب لإنشاء خط؟

لازم تختار حزمة مجموعتك تقدر تبيعها وعندك كريديت كفاية. اسم المستخدم / كلمة السر: اكتب بنفسك (لو المجموعة سمحت) أو سيبهم فاضيين ليتولّدوا تلقائيًا. المسؤول ممكن كمان يسيب واحد منهم (أو الاتنين) فاضي عند إنشاء خط: النظام بيولّد 10 حروف ويعرضها بعد الحفظ مباشرة؛ نموذج التعديل لسه محتاج اسم مستخدم.

#LINE-01
LINE-02

ليه مش قادر أختار اسم المستخدم / كلمة السر بنفسي؟

مجموعتك مطفّية Allow Username Change / Allow Password Change: الخط الجديد بياخد قيم مولّدة. لما تقدر تكتب بنفسك، الحد الأدنى للطول بتحدده المجموعة (8 حروف افتراضيًا).

#LINE-02
LINE-03

فين أقدر أشوف كلمة سر الخط تاني؟

في نموذج تعديل الخط وفي نافذة Generate play link في قائمة Lines. كلمات سر الخطوط بتتحفظ مقروءة لأن تطبيقات IPTV وروابط القوائم محتاجاها. كلمة السر المولّدة بتظهر بعد الحفظ مباشرة.

#LINE-03
LINE-04

خط قديم مفيهوش كلمة سر والعميل مش قادر يدخل؟

بعض الخطوط اللي اتنشأت بإصدار أقدم من اللوحة فيها كلمة سر مشفّرة (hash) فقط. الخط ده لا يقدر يسجّل الدخول واللوحة لا تعرض له كلمة سر. عيّن كلمة سر جديدة في نموذج تعديل الخط وابعتها للعميل.

#LINE-04
LINE-05

إيه اللي يقدر الموزّع يعدّله في الخط بعد البيع؟

التفعيل / التعطيل، وملاحظات الموزّع، وجهة الاتصال، وقالب الفئة، والمالك (داخل شجرتك أنت)؛ اسم المستخدم وكلمة السر لو المجموعة سمحت؛ القيود (IPs، user agents، قفل ISP) لو المجموعة فعّلت Allow Line Restrictions؛ واختيار bouquets جديد داخل الحزمة لو المجموعة سمحت. الحزمة وتاريخ الانتهاء وعدد الاتصالات وعلامة التجربة وصيغ الإخراج وقفل الجهاز والدولة لا يمكن تعديلها مباشرة — بتتغير فقط من خلال تجديد / تغيير حزمة.

#LINE-05
LINE-06

إزاي أجدّد خط؟

طريقتان، قاعدة واحدة:

  • زر Renew (charged) في القائمة: بيستخدم حزمة الخط الحالية؛
  • حقل Extend with package في نموذج التعديل: اختار أي حزمة تقدر تبيعها (وده كمان طريقة تغيير الحزمة).

لما تعدّل خط وتختار تجديد في نفس الحفظ، الاتنين عملية واحدة: لو التجديد اترفض (كريديت مش كفاية، الحزمة غير قابلة للبيع)، التعديل لا يتحفظ كمان ولا يتخصم أي كريديت. صحّح واحفظ تاني.

#LINE-06
LINE-07

هل الوقت المتبقي بيتحفظ لما أجدّد؟

  • الخط لم ينتهِ والحزمة الجديدة متوافقة مع القديمة ← الوقت بيتضاف لتاريخ الانتهاء الحالي.
  • الخط انتهى، أو الحزمتان غير متوافقتين ← بيتحسب من النهاردة؛ وأي وقت متبقي لا يتحفظ.

"التوافق" بيتفحص فقط لو الحزمة الجديدة مفعّل فيها خيار فحص التوافق: لازم الحزمتان يكون عندهما نفس bouquets وصيغ الإخراج وعدد الاتصالات وعلامة restreamer وقفل الجهاز. ولو الخيار مقفول بيعتبروا دايمًا متوافقين. الحزم الجديدة الخيار فيها مفعّل افتراضيًا (المسؤول يقدر يقفله)؛ والحزم الموجودة بتحتفظ بإعدادها. خط MAG / Enigma لا يُجدَّد ولا يتغير إلا لحزمة تسمح بهذا النوع من الأجهزة.

#LINE-07
LINE-08

إزاي بيتحاسب تغيير الحزمة (ترقية / تخفيض)؟

تغيير الحزمة = شراء فترة رسمية واحدة من الحزمة الجديدة: بيتخصم السعر الكامل للحزمة الجديدة (سعرك الخاص لو عندك)، بدون تعويض عن الجزء غير المستخدم. الخط بياخد كل خصائص الحزمة الجديدة.

#LINE-08
LINE-09

إيه الفرق بين تعطيل الخط وحذفه؟

التعطيل: العميل لا يقدر يسجّل الدخول ولا يشاهد، والجلسات الجارية بتتقفل خلال حوالي دقيقة؛ فترة الاشتراك بتفضل شغالة؛ وتقدر تفعّله تاني في أي وقت. الحذف: نهائي، بدون استرجاع ولا استرداد (DATA-01). لعميل بيوقف مؤقتًا، عطّل — ولا تحذف.

#LINE-09
LINE-10

إيه معنى حالات الخط؟

StatusMeaningWho can lift it
Activeصالح للاستخدام—
Disabledاتقفل من الموزّع / المالكالموزّع
Bannedاتقفل من المسؤولالمسؤول فقط
Expiredتعدّى تاريخ انتهائهتجديد
Trialخط تجربة، صالح لحد انتهاء فترة التجربةبيبقى رسميًا عند التجديد
#LINE-10
LINE-11

إيه اللي بيحصل لما الخط ينتهي؟

العميل بيترفض لحد ما الخط يتجدد (الخط المنتهي والمحظور معًا بيشوف مقطع "منتهي"، لأن الانتهاء بيتفحص أولًا)؛ والجلسات الجارية بتتقفل خلال حوالي دقيقة. الخط لا يتحذف تلقائيًا: جدّده وهيشتغل تاني بنفس اسم المستخدم / كلمة السر.

#LINE-11
LINE-12

أقدر أسلّم خط لموزّع فرعي؟

أيوه: اختار حساب تحتك كمالك. المالك بيشوف الخط في قائمته. الكريديت بيتخصم دايمًا من اللي بيضغط حفظ.

#LINE-12
LINE-13

خطوط مين اللي بشوفها؟

خطوطك أنت وخطوط كل حساب تحتك. الخط خارج شجرتك مش موجود بالنسبة لك (الرد هيكون "not found").

#LINE-13
LINE-14

إيه فايدة حقلي "Contact" و"Reseller notes"؟

عشان تفتكر العميل مين (إيميل، رقم تليفون، رقم طلب). المشترك عمره ما بيشوفهم. بيتمسحوا نهائيًا لما الخط يتحذف.

#LINE-14
LINE-15

أقدر أشوف الخط بيشاهد إيه ومن أين؟

لو المجموعة عندها الصلاحية: Logs → Line Activity بيعرض سجل مشاهدة كل خط، وLogs → Live Connections بيعرض كل اتصال مفتوح لخطوط شجرتك (أي خط، أي قناة، من أي عنوان) مع زر لإغلاقه. Live Connections لا يفتح إلا لو المسؤول فعّل لمجموعتك خيار عرض سجل اتصالات العملاء (خانة client connection logs في نموذج المجموعة)؛ ولا تشوف أبدًا اتصالات خط خارج شجرتك.

#LINE-15
LINE-16

ليه قائمة Lines مش بتعرض خطوط أكواد التفعيل؟

الخط التابع لكود تفعيل بيكون مخفي من القائمة افتراضيًا لحد ما تفلتر عليه (CODE-02).

#LINE-16
LINE-17

هل تاريخ الانتهاء في نموذج الخط فيه وقت؟

مسؤول

أيوه. حقل Expires on في نموذج الخط هو تاريخ ووقت بتوقيت اللوحة، فممكن الخط ينتهي في ساعة محددة. فتح النموذج والحفظ من غير لمس هذا الحقل بيحافظ على الانتهاء لحد الثانية — تعديل ملاحظة أو bouquets لا يدّي خط تجربة بالساعات وقتًا إضافيًا. القيمة اللي لا يمكن قراءتها بيتم الإبلاغ عنها في الحقل نفسه ولا تتحول أبدًا إلى "never expires". صفحة التعديل الجماعي لسه بتاخد تاريخًا، ويُقرأ كنهاية ذلك اليوم.

#LINE-17

التجارب

TRI
TRI-01

إمتى أقدر أنشئ خط تجربة؟

لما كل ده يتحقق: المسؤول لم يوقف التجارب للموزّعين؛ والحزمة لها فترة تجربة؛ ومجموعتك عندها Allowed Trials > 0؛ وكريديتك ≥ Minimum Trial Credits الخاص بالمجموعة؛ وعدد خطوط التجربة اللي أنشأتها خلال نافذة الحساب لم يصل للحصة.

#TRI-01
TRI-02

على أي نافذة بتتحسب حصة التجارب؟

زي ما هو مضبوط في المجموعة: day = آخر 24 ساعة، month = آخر 30 يوم. مثال، حصة 5 / يوم: 5 خطوط تجربة كحد أقصى في أي 24 ساعة. التجربة الأقدم بتحرّر مكانها لما تخرج من النافذة.

#TRI-02
TRI-03

هل التجربة بتكلّف كريديت؟

بالضبط سعر تجربة الحزمة (غالبًا 0). السعر الخاص بالموزّع لا يسري على التجارب.

#TRI-03
TRI-04

ليه خانة التجربة مقفولة؟

شرط من شروط TRI-01 غير متحقق؛ النموذج بيذكر السبب جنب الخانة.

#TRI-04
TRI-05

إزاي أحوّل خط تجربة لخط رسمي؟

جدّد الخط بحزمة: الخط بياخد فترة رسمية ولا يعود تجربة. اسم المستخدم وكلمة السر بيفضلوا زي ما هم، والعميل مش محتاج يضبط أي حاجة تاني.

#TRI-05
TRI-06

أقدر أدّي خط موجود فترة تجربة تانية؟

لا. التجربة بتتمنح مرة واحدة، عند إنشاء الخط؛ الخط الموجود يُجدَّد فقط بفترة رسمية (TRI-05). عشان تخلي العميل يجرّب تاني، أنشئ خط تجربة جديد (وبيتحسب ضمن حصة التجارب).

#TRI-06

روابط التشغيل والتطبيقات والصيغ

PLAY
PLAY-01

منين أجيب الرابط لعميلي؟

Lines → Generate play link: اختار الصيغة؛ الرابط بيتبني باسم مستخدم الخط وكلمة سره. من خلال الـ API، get_line بيرجّع الروابط جاهزة: m3u، m3u_hls، xmltv، player_api، web_player.

#PLAY-01
PLAY-02

إيه التطبيقات اللي يقدر العميل يستخدمها؟

مشاهد

أي تطبيق بيدعم Xtream Codes API (IPTV Smarters، TiviMate، XCIPTV، GSE…): ادخل عنوان السيرفر + اسم المستخدم + كلمة السر. للتطبيق اللي بياخد قائمة تشغيل فقط، استخدم رابط M3U. أجهزة MAG بتستخدم البورتال، وأجهزة Enigma2 بتستخدم قائمة تشغيل / plugin. من غير أي جهاز، استخدم web player في المتصفح.

#PLAY-02
PLAY-03

MPEG-TS ولا HLS؟

MPEG-TS: تبديل سريع بين القنوات، مناسب لتطبيقات IPTV وأجهزة الاستقبال. HLS: بيشتغل كويس في المتصفحات وأجهزة Apple والشبكات غير المستقرة. الخط يقدر يستخدم فقط الصيغ اللي حزمته بتسمح بها؛ والرابط بصيغة غير مسموحة بيترفض.

#PLAY-03
PLAY-04

إيه أنواع قوائم التشغيل المتاحة؟

m3u_plus (بشعارات ومجموعات ومعرّفات EPG — الافتراضي الموصى به)، وm3u العادي، وأنواع Enigma2 / DreamBox / GigaBlue / Octagon / MediaStar / StarLive، وأنواع قوائم بسيطة. اختار واحد في نافذة Generate play link.

#PLAY-04
PLAY-05

منين بييجي دليل البرامج (EPG)؟

مشاهد

تطبيقات Xtream بتجيبه بنفسها. لتطبيق M3U، استخدم رابط XMLTV الخاص بالخط (قائمة m3u_plus بتحمل فعلًا عنوان EPG).

#PLAY-05
PLAY-06

هل فيه catch-up؟

مشاهد

أيوه، على القنوات اللي فعّل المسؤول الأرشفة عليها؛ التطبيقات بتعرض أيقونة catch-up على هذه القنوات.

#PLAY-06
PLAY-07

فين مشغّل الويب وإزاي أسجّل الدخول؟

مشاهد

على /player/ في سيرفر الـ API (رابط web_player). سجّل الدخول باسم مستخدم / كلمة سر الخط، أو بكود تفعيل.

#PLAY-07
PLAY-08

هل الرابط القديم لسه بيشتغل بعد ما أغيّر كلمة سر الخط؟

لا. كلمة السر جزء من الرابط ومخزّنة في التطبيق؛ بعد تغيير كلمة السر لازم العميل يدخلها من جديد / ياخد رابط جديد. وده كمان طريقة قطع شخص بيستخدم خط من غير إذن.

#PLAY-08
PLAY-09

أقدر أستخدم دومين خاص بيا لروابط التشغيل؟

أيوه: اضبط Your own play address في صفحة مفتاح API (أو بإجراء set_play_base في الـ API). بتوجّه DNS الدومين لسيرفر API الخاص باللوحة، والمشغّل لازم يضبط من ناحيته؛ قول للمسؤول قبل ما تستخدمه. العنوان بيسري على الروابط اللي الـ API بيرجّعها لنظامك.

#PLAY-09
PLAY-10

أقدر أدّي رابط واحد لأكتر من شخص؟

تقنيًا هما بيتشاركوا خط واحد، فبيتشاركوا عدد اتصالاته (SEC-01) وممكن يصطدموا بقاعدة IP الثاني (SEC-03). كل عميل المفروض يكون له خط خاص.

#PLAY-10

أجهزة MAG / Enigma2

DEV
DEV-01

إزاي أضيف جهاز MAG / Enigma؟

Devices → Add MAG / Add Enigma: ادخل الـ MAC، واختار حزمة. النظام بيبيع خط جديد ويربط الجهاز في خطوة واحدة؛ الجهاز بيسجّل الدخول بالـ MAC، ولا أحد محتاج يكتب اسم مستخدم / كلمة سر. الكريديت بيتخصم بالضبط زي الخط العادي.

#DEV-01
DEV-02

العميل عنده خط فعلًا وعايز يضيف جهاز؟

في نموذج الجهاز، اختار الخط الموجود للعميل بدل الحزمة: الجهاز بيتم إقرانه بهذا الخط، مجانًا. العميل يكمل استخدام الخط في التطبيق؛ والجهاز بيتبع حزمة الخط وانتهاءه وbouquets وحالته.

#DEV-02
DEV-03

إزاي بتتحسب الاتصالات لتطبيق وجهاز مقترنين؟

بيتشاركوا في حد الاتصالات: التطبيق والجهاز مشترك واحد.

#DEV-03
DEV-04

إزاي أجدّد جهاز؟

جدّد خطه (الرابط موجود في نموذج الجهاز). للجهاز المقترن، جدّد خط العميل — والجهاز بيتبعه تلقائيًا.

#DEV-04
DEV-05

العميل بدّل الجهاز بجهاز جديد؟

عدّل الـ MAC في الجهاز. لو الخط عليه قفل الجهاز، امسح الرقم التسلسلي / معرّف الجهاز المسجّل عشان الجهاز الجديد يقدر يتسجّل.

#DEV-05
DEV-06

هل حذف الجهاز بيحذف الخط؟

أيوه. حذف الجهاز بيحذف خطه كمان (مع سجل اتصالاته وأحداثه المعلقة). للاحتفاظ بخط اتدفع ثمنه، استخدم زر Convert to line: الجهاز بيتشال والخط بيبقى خط عادي. لما تحذف خط عميل، الجهاز المقترن بيكمل مستقلًا بخط خاص به.

#DEV-06
DEV-07

هل يقدر الموزّع يتحكم في جهاز عن بعد؟

أجهزة MAG الخاصة به، أيوه: إرسال رسالة للتلفزيون، تشغيل قناة، إعادة تحميل البورتال، إعادة تشغيل، إغلاق اتصالات الخط (المجموعة محتاجة صلاحية عرض سجلات اتصال العملاء)، إعادة ضبط ISP المسجّل وإعادة ضبط قفل STB. أوامر X-Plugin ولقطات الشاشة لأجهزة Enigma وحظر جهاز ونقل جهاز لخط آخر للمسؤول فقط. تفعيل / تعطيل جهاز الموزّع بيفعّل / بيعطّل خطه؛ والموزّع لا يقدر يرفع Banned عن جهاز.

#DEV-07

أكواد التفعيل

CODE
CODE-01

إيه فايدة كود التفعيل؟

بيع حق المشاهدة ككود (كارت خدش، كود يتبعت برسالة): العميل بيدخل الكود في تطبيق أو في مشغّل الويب ويقدر يشاهد، من غير اسم مستخدم / كلمة سر. الفترة بتبدأ فقط لما العميل يفعّل الكود أول مرة.

#CODE-01
CODE-02

إزاي أنشئ أكواد وبتكلّف كام؟

Active Codes → New: اختار الحزمة، والكمية (1–500 في الدفعة)، وطول الكود (6–24)، وخيار الأرقام فقط (سهل الكتابة بريموت التلفزيون)، وخيار التجربة. الكريديت بيتخصم عند الإنشاء = سعر الحزمة × عدد الأكواد. كل كود بييجي مع خط خاص به، مقفول لحد التفعيل.

#CODE-02
CODE-03

إيه الحروف اللي بيحتوي عليها الكود؟

حروف كبيرة وأرقام من غير الحروف اللي بتتلخبط بسهولة (0, O, 1, I)؛ أو أرقام فقط. العميل اللي بيكتب بحروف صغيرة بيتقبل برضه.

#CODE-03
CODE-04

الكود الواحد يتستخدم على كام جهاز؟

مشاهد

واحد. الكود بيرتبط بأول جهاز يفعّله؛ جهاز تاني بيدخل نفس الكود بيترفض. الجهاز ده يقدر يدخل الكود كام مرة يحب، وبيانات دخول الخط لا تتغير.

#CODE-04
CODE-05

لو العميل غيّر الجهاز؟

Reset device على الكود ده؛ بعدها الجهاز الجديد يقدر يفعّله. لا يتضاف وقت للفترة.

#CODE-05
CODE-06

العميل بيطلعله خطأ لما يدخل الكود. يعني إيه؟

مشاهد
MessageMeaningWhat to do
INVALID_CODEكود غلط / الكود غير موجودراجع كل حرف؛ متكتبش الشرطات
DEVICE_MISMATCHالكود مرتبط بجهاز تانيالموزّع يعيد ضبط الجهاز (CODE-05)
DISABLEDالكود متوقفالموزّع يفعّله تاني
EXPIREDالفترة خلصتاشتري كود / مدّد

إدخال عدة أكواد غلط مختلفة ورا بعض بيخلي عنوان IP يتحظر لفترة (SEC-08).

#CODE-06
CODE-07

إزاي أمدّد كود اتفعّل؟

في صفحة Active Codes، علّم الكود، واختار إجراء Extend (days) وادخل عدد الأيام. فقط الكود المفعّل بيتضاف له أيام (الكود غير المستخدم فترته لم تبدأ بعد)؛ الكود الصالح لسه بيتمدّد من تاريخ انتهائه الحالي، والمنتهي من دلوقتي. الإجراء ده لا يخصم كريديت، علشان كده الأدمن بس هو اللي يقدر يستخدمه: الموزّع بيجدّد خط الكود زي أي خط، بباقة وسعرها (Lines ← Renew، أو renew_line في Reseller API). لو حصل خصم غلط، الدعم بيصلّحه بتعديل في الرصيد، مش بتمديد مجاني. Admin API: extend_active_code.

#CODE-07
CODE-08

هل برجّع كريديت لما أحذف كود؟

كود غير مستخدم أنشأه الموزّع: بيتسترد بالكامل، مع صف في دفتر الكريديت. كود مفعّل: لا استرداد.

#CODE-08
CODE-09

إزاي أدير أكواد كتير مرة واحدة؟

صفحة Batches بتعرض الإجمالي / الجاهز / المفعّل / المعطّل لكل دفعة وبتصدّر ملف TXT (كود في كل سطر). الإجراءات الجماعية: تفعيل، تعطيل، إعادة ضبط الجهاز، حذف.

#CODE-09
CODE-10

هل خط كود التفعيل بيتبع حدود الحزمة؟

أيوه، زي كل خط اتباع بهذه الحزمة: عدد الاتصالات، وصيغ الإخراج، وbouquets، وقفل الجهاز، وrestreamer وكمان الدولة المفروضة في الحزمة (SEC-07). العميل اللي بيفعّل كود من دولة خارج القائمة المسموحة يقدر يفعّله لكن بيترفض عند التشغيل.

#CODE-10

حدود الاتصال والأقفال اللي بتحمي الخط

SEC
SEC-01

إزاي بيتحسب "Max connections"؟

هو عدد الأجهزة اللي بتشاهد في نفس الوقت بخط واحد. 0 = غير محدود. فتح القناة اللي بتشاهدها فعلًا تاني من نفس الجهاز لا يتحسب اتصالًا تانيًا.

#SEC-01
SEC-02

مين اللي بيتقطع لما الحد يتجاوز؟

مشاهد

افتراضيًا: الاتصال الجديد بيدخل والاتصال الأقدم بيتقفل (بيفضّل اتصال من نفس الجهاز، ثم من نفس الـ IP). المشغّل المقفول بيقف خلال حوالي 30 ثانية. المسؤول يقدر يحوّل لـ رفض الاتصال الجديد بدل إغلاق قديم.

#SEC-02
SEC-03

إيه هي قاعدة "IP التاني"؟

لما المسؤول يفعّلها: طالما الخط بيتشاهد من IP واحد، اتصال مباشر من IP تاني بيترفض. القاعدة ممكن تتحصر في الخطوط قليلة الاتصالات (مثلًا خطوط باتصال واحد؛ الخط غير المحدود الاتصالات بيتقيّد فقط لو الحد 0). مع تفعيل Match The Address By Network، عناوين نفس شبكة /24 (IPv6: /64) بتتحسب مشاهد واحد. دي أداة ضد مشاركة الحساب.

#SEC-03
SEC-04

أقدر أقيّد الخط بـ IPs أو تطبيقات معيّنة؟

لما المجموعة فعّلت Allow Line Restrictions: حقل Allowed IPs (IP، أو نطاق CIDR، أو اسم دومين، واحد في كل سطر؛ الدومين بيتفحص وقت الاتصال فالـ IP المتغير بيفضل شغّال) وAllowed User-Agents. فاضي = كل شيء مسموح. ملاحظة: القيود دي بتمنع عند التشغيل؛ التطبيق بيسجّل الدخول ويعرض قائمة القنوات عادي.

#SEC-04
SEC-05

إيه هو قفل ISP؟

الخط بيفتكر مزوّد الإنترنت بتاع أول اتصال ويرفض الاستخدام من مزوّد تاني. لما العميل يغيّر المزوّد، اقفل قفل ISP وافتحه تاني عشان يسجّل الجديد. لا يسري على أجهزة MAG.

#SEC-05
SEC-06

إيه هو قفل الجهاز؟

بيربط الخط بأول جهاز استقبال يسجّل الدخول (الرقم التسلسلي، معرّف الجهاز)؛ جهاز تاني بيترفض. بتحدده الحزمة.

#SEC-06
SEC-07

إزاي بيشتغل تقييد الدولة؟

الخط يقدر يتصل فقط من دولته المفروضة (ALL = من أي مكان). لما يكون فاضي، بتسري القائمة العامة للدول المسموحة في اللوحة. عميل بيسافر برّه أو بيستخدم VPN ممكن يترفض لهذا السبب.

#SEC-07
SEC-08

ليه عنوان IP بيتحظر؟

مشاهد
  • تلقائيًا: محاولات دخول فاشلة من IP واحد بأسماء مستخدمين / أكواد تفعيل مختلفة كتير في وقت قصير، أو سيل من الطلبات. الحظر التلقائي بيتفك لوحده بعد المدة اللي ضبطها المسؤول (60 دقيقة افتراضيًا).
  • يدويًا: المسؤول حظر الـ IP / نطاق الـ IP؛ ده لا ينتهي.

طالما الـ IP محظور، لا يقدر أي خط يتصل منه. تكرار كتابة نفس اسم المستخدم غلط لا يسبب حظرًا.

#SEC-08
SEC-09

إيه الأسباب التانية اللي ممكن يتحظر بيها الاتصال؟

المسؤول يقدر يحظر بـ User-Agent (التطبيق)، وبـ مزوّد الإنترنت (ISP) وبـ ASN (مثلًا نطاقات الاستضافة / VPN). الخط اللي المسؤول فعّل له "bypass UA" بيتخطى قائمة حظر التطبيقات.

#SEC-09
SEC-10

إيه هو restreamer؟

خط لشريك بيسحب البثوث عشان يعيد توزيعها. بيتعفى من حد الاتصالات وقاعدة الـ IP التاني والإنهاء التلقائي للجلسات الطويلة وحظر ASN. بتحدده الحزمة / المسؤول؛ مش مخصص للمشاهدين العاديين.

#SEC-10
SEC-11

هل الجلسة المتواصلة الطويلة جدًا بتتقطع؟

مشاهد

المسؤول يقدر يحدد أقصى مدة لجلسة متواصلة؛ بعدها الجلسة بتتقفل والعميل بيضغط تشغيل ليكمل. الجلسة اللي بتفقد الإشارة حوالي 90 ثانية بتتحسب مقفولة كمان.

#SEC-11
SEC-12

إزاي أكتشف خط متشارك أو مسروق؟

  • صفحة Theft Detection (لو المجموعة عندها الصلاحية): بتصنّف الخطوط حسب عدد الأفلام / الحلقات المختلفة المشاهدة في ساعة / 24 ساعة / 7 أيام، مع عدد الـ IPs المختلفة — الخط العالي بشكل غير عادي مشبوه.
  • صفحة نشاط الخط: بتعرض الـ IPs والأجهزة المستخدمة.
  • اللي تعمله: غيّر كلمة سر الخط (PLAY-08)، فعّل تقييد IP / قفل ISP، أو عطّل الخط.
#SEC-12

الموزّعون الفرعيون

SUB
SUB-01

أقدر أنشئ موزّعين فرعيين؟

لما مجموعتك تفعّل Can Create Sub-Resellers ويكون فيه مجموعة واحدة على الأقل في Groups for sub-resellers. كل إنشاء بيخصم رسم الإنشاء (كريديت) المضبوط في المجموعة. شجرة الموزّعين عمقها 5 مستويات كحد أقصى.

#SUB-01
SUB-02

الموزّع الفرعي بيتبع أي مجموعة وإيه المسموح له؟

أنت بتختار مجموعة من القائمة اللي سمح بها المسؤول؛ المجموعة دي بتحدد صلاحيات الموزّع الفرعي والحزم القابلة للبيع وحصة التجارب.

#SUB-02
SUB-03

إيه اللي أقدر أديره في الموزّع الفرعي؟

الإيميل، الاسم، كلمة السر، الحالة، المجموعة (من القائمة)، الملاحظات، تحويل / استرجاع الكريديت، وكل خط تحته. لا تقدر تغيّر دوره أو مالكه.

#SUB-03
SUB-04

إيه اللي بيشوفه الموزّع الفرعي من عندي؟

لا شيء: كل حساب بيشوف بس اللي تحته، عمره ما بيشوف المستويات اللي فوقه ولا الفروع التانية.

#SUB-04
SUB-05

فين بتروح خطوط وكريديت الموزّع الفرعي لما أحذفه؟

المجموعة محتاجة Can Delete Users مفعّل. الكريديت المتبقي والخطوط والحسابات التابعة بتنتقل إلى الحساب اللي بيحذف. خطوط العملاء بتفضل شغّالة. البيانات الشخصية للحساب المحذوف (اسم المستخدم، الإيميل، الاسم، كلمة السر، مفاتيح API، الملاحظات) بتتمسح؛ واسم المستخدم والإيميل ده يقدروا يتستخدموا تاني.

#SUB-05
SUB-06

هل الموزّع الفرعي الجديد بيستلم إيميل؟

لما المسؤول يفعّل إيميل الترحيب: الحساب الجديد بيستلم اسم الدخول ورابط تسجيل الدخول. الإيميل لا يحتوي على كلمة السر أبدًا — أنت اللي بتبعتها له بنفسك.

#SUB-06

قوالب الفئات

CAT
CAT-01

إيه فايدة قالب الفئات؟

لإعادة ترتيب أو إعادة تسمية أو إخفاء الفئات (مباشر، أفلام، مسلسلات، راديو) اللي العميل بيشوفها في التطبيق — لكل خط، من غير ما تلمس فئات اللوحة نفسها.

#CAT-01
CAT-02

إيه اللي بيحصل لما أخفي فئة؟

كل محتوى الفئة دي بيتخفى كمان من التطبيق وقائمة التشغيل للخطوط اللي بتستخدم القالب.

#CAT-02
CAT-03

لما أعدّل قالب، هل الخطوط اللي بتستخدمه بتتغير؟

أيوه، فورًا لكل خط معيّن له القالب. لما القالب يتحذف، خطوطه بترجع للتخطيط الافتراضي.

#CAT-03
CAT-04

إيه القوالب اللي أقدر أشوفها وأعدّلها؟

الرؤية: قوالبك وقوالب الحسابات تحتك، وقوالب النظام، والقوالب اللي شاركتها المستويات الأعلى. التعديل: قوالبك أنت وقوالب اللي تحتك فقط. لتعديل قالب نظام، كرّره (duplicate) وعدّل النسخة.

#CAT-04
CAT-05

حدود تستاهل المعرفة؟

ترتيب الفئات المخصص لا يسري على جزء الأفلام / المسلسلات في قائمة M3U (الأسماء والإخفاء لسه بيسروا). التطبيقات اللي بتستخدم Xtream API بتاخد كل شيء.

#CAT-05

Reseller API ومفاتيح API وwebhooks

API
API-01

إيه فايدة الـ Reseller API؟

لنظامك أنت (متجر ويب، فوترة، بوت) عشان يبيع ويدير الخطوط / الموزّعين الفرعيين من غير ما تفتح الـ dashboard. العنوان: {API}/reseller/v1، والمصادقة بهيدر X-API-Key. التوثيق الكامل على /docs/ في سيرفر الـ API.

#API-01
API-02

منين أجيب مفتاح API؟

صفحة API Key. المفتاح بيظهر مرة واحدة، عند إنشائه — انسخه فورًا. لو ضاع، أنشئ مفتاح جديد (القديم بيتوقف).

#API-02
API-03

هل أستخدم مفتاح واحد لكل الأنظمة؟

الأفضل لا. أنشئ مفتاح إضافي لكل نظام: سمّيه، وحدّد الـ IPs / CIDRs اللي تقدر تستخدمه، واختياريًا خليه read-only (قوائم وعرض فقط)، وألغِه لوحده من غير ما يأثر على باقي المفاتيح.

#API-03
API-04

إيه اللي يقدر الـ API يعمله؟

NeedAction
الرصيد، الأسعار، كام تقدر تشتري، قواعد اسم المستخدم / التجربةuser_info, pricing, packages
الخطوطget_lines, get_line, create_line, renew_line, change_package, edit_line, enable_line, disable_line, delete_line
الموزّعون الفرعيونget_users, get_user, create_user, edit_user, adjust_credits, enable_user, disable_user, delete_user
أكواد التفعيلإنشاء، قائمة، تفعيل / تعطيل، إعادة ضبط الجهاز، حذف
Webhooks، عنوان التشغيل الخاص، سجل مكالمات APIcreate_webhook…, set_play_base, api_logs

كل قاعدة في الـ dashboard (المجموعة، السعر الخاص، حصة التجارب، نطاق الشجرة) بتسري عبر الـ API بنفس الطريقة بالضبط.

#API-04
API-05

لو أعدت المحاولة بعد خطأ شبكة، هل بتتخصم مني مرتين؟

لا، طالما بتبعت نفس request_id لنفس المعاملة: النظام بيرجّع النتيجة السابقة. الـ request_id الخاص بالتجديد مرتبط بذلك الخط: إعادة استخدامه لخط تاني بيرجّع خطأ تعارض (HTTP 409) والخط التاني لا يتغير — ولّد request_id جديد لكل معاملة.

#API-05
API-06

التكامل بتاعي مش شغّال. إزاي أفحصه بنفسي؟

صفحة API Key فيها جدول مكالمات API الأخيرة (30 يوم): الإجراء، النتيجة، كود الخطأ، العنوان المتصل، اسم الـ connector. المعاملات (parameters) عمرها ما بتتسجّل.

#API-06
API-07

إيه هو الـ webhook، وإيه الأحداث الموجودة؟

اللوحة بتبلّغ نظامك لما يحصل حاجة، فمش محتاج تسأل باستمرار. الأحداث: line.created، line.renewed، line.enabled، line.disabled، line.deleted، line.expiring (قبلها بـ 3 أيام)، line.expired، credits.low (أقل من الحد اللي حددته). عنوان الاستقبال لازم يكون https ويمكن الوصول له من الإنترنت.

#API-07
API-08

إزاي أعرف إن الـ webhook أصلي؟

كل إشعار بيحمل التوقيع X-Xtream-Signature: sha256=HMAC(secret, timestamp.body)؛ والـ secret بيظهر مرة واحدة، عند إنشاء الـ endpoint. الـ webhook عمره ما بيحتوي كلمة سر.

#API-08
API-09

الـ webhook وقف عن الإرسال؟

كل إشعار بيتجرّب 3 مرات؛ والـ endpoint اللي يفشل في 20 تسليم ورا بعض بيتوقف. صلّح من ناحيتك، واستخدم Send test، وبعدين أنشئ الـ endpoint من جديد لو كان اتوقف.

#API-09
API-10

هل الـ API بيرجّع كلمات سر الخطوط؟

أيوه، لكن لمالك الخط فقط (أنت والمستويات فوقك في الشجرة). متخزّنش كلمات سر الخطوط في سجلات ولا تبعتها عبر قناة غير آمنة.

#API-10
API-11

هل `edit_line` يقدر يجدّد خط؟

أيوه، لما تبعت معاه package_id (الاسم القديم package مقبول كمان): بجانب التعديل، الإجراء بيبيع فترة رسمية واحدة من الحزمة دي بالضبط زي change_package — نفس السعر، ونفس request_id، والرد بيحمل credits_charged. التعديل والتجديد عملية واحدة: لما بتترفض (كريديت مش كفاية، حزمة غير صالحة، trial اتبعت معاها) لا شيء بيتغير. edit_line من غير حزمة بيعدّل فقط اسم المستخدم وكلمة السر وجهة الاتصال والملاحظات ولا يلمس الحزمة ولا الانتهاء.

#API-11
API-12

هل سكريبت مكتوب للوحة تانية بيشتغل مع هذا الـ API؟

مش كما هو. الـ API بيحتفظ بأسماء الإجراءات المألوفة لكنه واجهة جديدة: العنوان /reseller/v1، ومفتاح API منشأ في هذه اللوحة، وإجراءات الكتابة بتتبعت بـ POST، والأخطاء بترجع كحالة HTTP مع حقل error، ونتيجة إنشاء الخط في data.line. استخدم التوثيق على /docs/ أو connector جاهز (CON-02).

#API-12

Connectors لأنظمة المتجر / الفوترة

CON
CON-01

إزاي أحصّل الفلوس من عملائي؟

بنظامك أنت وبوابة الدفع بتاعتك. اللوحة لا تعالج المدفوعات. الـ connector بيربط نظام متجرك باللوحة: العميل بيدفع عندك ← الـ connector بينادي الـ Reseller API لإنشاء / تجديد الخط.

#CON-01
CON-02

لأي منصات فيه connector؟

WHMCS وBlesta وWISECP وHostBill وClientExec وFOSSBilling وPaymenter وWordPress (WooCommerce / Easy Digital Downloads) وOdoo وPrestaShop وOpenCart وMagento وDolibarr وERPNext، و"webhook bridge" لـ Shopify وUpmind وInvoice Ninja.

#CON-02
CON-03

أحمّله منين وأثبّته إزاي؟

في اللوحة: الشريط الجانبي Resources → All Connectors — كل Connector مع بيانات الاتصال وخطوات التثبيت وزرار Download وSHA-256 بتاع الملف عشان تتحقق منه.

نفس الـ Connectors، مع خطوات التثبيت والـ checksums، منشورة على https://plugins.xtream-ui.pro، والكود المصدري على https://github.com/xtreamui-pro/plugins.

#CON-03
CON-04

لحد فين اتجرّبت الـ connectors؟

بيختلف من connector للتاني، وصفحة كل connector بتقول ده: بعضها اشتغل داخل المنصة الحقيقية (مثلًا WordPress + WooCommerce وOdoo وFOSSBilling وPaymenter)، وغيرها اتجرّب جوهره فقط. اقرا سطر "how it was tested" وجرّب في بيئة اختبار قبل ما تبيع بجد.

#CON-04
CON-05

هل الـ connector آمن، وبيعمل إيه في اللوحة؟

الـ connector بينادي الـ Reseller API فقط بمفتاح API بتاعك — يقدر يعمل بالضبط اللي تقدر تعمله، لا أكتر. الكود المصدري مفتوح تقراه وتتحقق منه. اديّ كل connector مفتاح خاص به مع تقييد IP (API-03).

#CON-05
CON-06

إيه اللي يقدر الـ connector يبيعه؟

الخطوط (إنشاء، تجديد، تغيير حزمة، إيقاف، حذف) وحسابات الموزّعين الفرعيين بالكريديت.

#CON-06
CON-07

مفيش connector لمنصتي لحد دلوقتي؟

اعمل التكامل بنفسك بالـ Reseller API (API-01) وwebhooks، أو ابعت طلب عبر قناة الدعم.

#CON-07

البيانات والحذف والخصوصية

DATA
DATA-01

هل الخط المحذوف ممكن يتسترجع؟

لا. المحذوف راح: بيانات الخط (اسم المستخدم، كلمة السر، جهة الاتصال، الملاحظات)، وسجل اتصالاته (IPs، أجهزة، اللي اتشاهد)، وأجهزة الاستقبال المرتبطة بالخط وكود تفعيله. مفيش سلة مهملات ولا وظيفة أو API استرجاع. لما العميل يرجع، أنشئ له خط جديد.

#DATA-01
DATA-02

إيه اللي بيحتفظ به النظام بعد الحذف؟

فقط سجل إحصائي مجهول للمشغّل (عميل جديد أو عائد، أي الحزم مشهورة). مفيهوش حاجة مقروءة عن العميل ولا يقدر أي موزّع أو connector أو API يوصل له.

#DATA-02
DATA-03

هل نسخة احتياطية تقدر ترجّع خط محذوف؟

لا. النسخ الاحتياطية لقاعدة البيانات موجودة فقط لإعادة بناء النظام بعد حادث ويحتفظ بها المشغّل؛ ولا تُستخدم للتراجع عن حذف. النسخ القديمة بتتدوّر وتتشال، فالبيانات المحذوفة بتختفي منها كمان.

#DATA-03
DATA-04

ليه كلمة سر الخط مقروءة بينما كلمة سر اللوحة لا؟

كلمة سر الخط لازم تتكتب في التطبيقات وهي جزء من رابط القائمة، فاللوحة بتحتفظ بها مقروءة لمالك الخط. كلمات سر حسابات اللوحة بتتخزّن مشفّرة (hash) فقط.

#DATA-04
DATA-05

مين يقدر يشوف خطوطي وعملائي؟

أنت، والحسابات اللي فوقك في شجرتك، والمسؤول. الموزّعون التانيين والمستويات تحتك لا يقدروا.

#DATA-05
DATA-06

هل اللوحة بتبعت إيميل / رسائل لعملائي؟

أبدًا. عملاء الخط بيتبعوا الموزّع؛ أنت اللي بتتواصل معاهم عبر نظامك الخاص.

#DATA-06
DATA-07

هل بتتبلّغ قبل ما ينتهي الخط؟

بطريقتين: إيميل ملخص يومي بالخطوط اللي على وشك الانتهاء (لما يفعّله المسؤول؛ قبلها بـ 3 أيام افتراضيًا)، وwebhooks line.expiring / line.expired لنظامك.

#DATA-07

حل المشاكل

FIX

راجع من فوق لتحت. أغلب مشاكل "مش قادر أشاهد" بتكون في أول 5 صفوف.

FIX-01

العميل مش قادر يسجّل الدخول / مش قادر يشاهد

مشاهد
#CheckSignWhat to do
1اسم المستخدم / كلمة السرالتطبيق بيبلّغ إن البيانات غلطقارن بنموذج الخط (حساس لحالة الحروف، من غير مسافات)؛ ابعت رابط Generate play link تاني
2الانتهاءالتطبيق بيبلّغ Expiredجدّد (LINE-06)
3الحالةDisabled / Bannedفعّله تاني؛ لـ Banned تواصل مع المسؤول
4عنوان السيرفرمش قادر يتصلاستخدم العنوان والبورت بالضبط من رابط التشغيل، وhttp / https الصح
5عدد الاتصالاتبيتطرد لما حد تاني يبدأ يشاهدSEC-01, SEC-02
6IP محظورمفيش خط يقدر يدخل من الشبكة ديSEC-08: استنى لحد فك الحظر أو اطلب من المسؤول يفكه
7قفل ISP / الدولة / Allowed IPsبيفشل فقط بعد تغيير الشبكة، أو على بيانات الموبايل، أو مع VPN أو عند السفرSEC-04, SEC-05, SEC-07
8الصيغةرابط HLS / TS بيترفضاستخدم صيغة تسمح بها الحزمة (PLAY-03)
9تطبيق محظوربيفشل في تطبيق واحد بسجرّب تطبيق تاني؛ SEC-09
#FIX-01
FIX-02

تسجيل الدخول شغّال والقائمة بتظهر، لكن قناة مش بتشتغل

مشاهد

غالبًا واحد من أقفال التشغيل (الصفوف 5–9 من FIX-01): تسجيل الدخول وقائمة القنوات لا يفحصوا الـ IP / التطبيق، التشغيل فقط هو اللي بيفحص. لو قناة واحدة بس بتفشل على كل الخطوط ← القناة المصدر فيها مشكلة؛ بلّغ المسؤول باسم القناة والوقت.

#FIX-02
FIX-03

قنوات أو مجموعات قنوات ناقصة

مشاهد

راجع bouquets الخط (PKG-04, PKG-05) وقالب الفئات المعيّن له (CAT-02). بعد أي تغيير، اطلب من العميل يعيد تحميل القائمة في التطبيق. القناة اللي المسؤول أضافها لتوّه بتظهر بعد حوالي نص دقيقة؛ ولو قناة في الـ bouquet ومفيش خط بيشوفها، ممكن المسؤول يكون سحبها من البث.

#FIX-03
FIX-04

تقطيع، تجمّد

مشاهد

جرّب بالترتيب: قناة تانية (قناة واحدة ولا كلها؟) ← شبكة تانية ← صيغة تانية (HLS بدل MPEG-TS) ← تطبيق تاني. كل القنوات بتفشل على كل الشبكات ← بلّغ الدعم باسم المستخدم والوقت والقناة.

#FIX-04
FIX-05

مفيش دليل برامج (EPG)

مشاهد

تطبيق M3U محتاج إضافة رابط XMLTV (PLAY-05). القناة اللي من غير EPG في المصدر مبتعرضش جدول.

#FIX-05
FIX-06

مش قادر أنشئ خط

بالترتيب: مفيش حزمة مختارة · الحزمة مش لمجموعتك (PKG-02) · كريديت مش كفاية (CRD-05) · اسم المستخدم مأخوذ أو أقصر من الحد الأدنى (LINE-02) · حصة التجارب خلصت (TRI-01).

#FIX-06
FIX-07

تنزيل قائمة تشغيل بيرجّع خطأ 429 أو صفحة 404

429: الخط بينزّل قوائم تشغيل / ملفات EPG كتير مرة واحدة — استنى وحاول تاني. صفحة 404: النظام بيرد 404 على كل رفض (بيانات غلط، منتهي، مقفول، فوق حد) عشان السبب ميتكشفش للغرباء؛ افحص بـ FIX-01.

#FIX-07
FIX-08

مش قادر أفتح صفحة في الـ dashboard

مجموعتك ملهاش صلاحية على الصفحة دي (ACC-02). Live Connections كمان محتاجة إن المسؤول يفعّل خيار عرض اتصالات العملاء للمجموعة (LINE-15).

#FIX-08
FIX-09

مش بيجيلي إيميل من اللوحة

الإيميل بيتبعت فقط لما المسؤول يضبط سيرفر بريد ويفعّل النوع ده من الرسائل؛ ولازم يكون للحساب عنوان إيميل حقيقي. راجع مجلد السبام.

#FIX-09

مسرد المصطلحات

الخط (Line)
اشتراك IPTV لمشاهد واحد: اسم مستخدم، كلمة سر، انتهاء، bouquets، حدود
المستخدم (User)
حساب بيسجّل الدخول للوحة: مسؤول، موزّع، موزّع فرعي
المجموعة (Group)
مجموعة صلاحيات حساب اللوحة؛ بتحدد القوائم والحزم القابلة للبيع وقواعد الخطوط والتجارب
Bouquet (باقة قنوات)
قائمة محتوى (قنوات، أفلام، مسلسلات)
Package (حزمة)
المنتج اللي بيتباع: bouquets + مدة + حدود + سعر بالكريديت
الكريديت (Credit)
الوحدة المدفوعة مسبقًا المستخدمة لشراء الحزم
التجربة (Trial)
فترة التجربة الخاصة بالحزمة
كود التفعيل (Activation code)
كود بيفعّل به العميل خط مدفوع بنفسه
MAG / Enigma2
عائلتان من أجهزة الاستقبال؛ بيسجّلوا الدخول بعنوان MAC
Xtream Codes API
البروتوكول اللي أغلب تطبيقات IPTV بتستخدمه (سيرفر + اسم مستخدم + كلمة سر)
M3U / XMLTV
صيغ ملفات قائمة التشغيل / دليل البرامج
MPEG-TS / HLS
صيغتان للبث
EPG
دليل البرامج
إعادة المشاهدة (Catch-up)
مشاهدة برنامج بعد ما اتذاع
معيد البث (Restreamer)
خط لشريك بيسحب البثوث لإعادة توزيعها
الموصّل (Connector)
برنامج بيربط نظام متجر الموزّع باللوحة
Webhook
إشعار بتبعته اللوحة لنظام الموزّع لما يحصل حاجة

لسه محتاج مساعدة؟

ابعت اسم المستخدم الخاص بالخط (وليس كلمة السر أبدًا)، ووقت حدوث المشكلة، والتطبيق أو الجهاز، وكود السؤال اللي جرّبته.