Skip to main content

تسجيل 10DLC

10DLC (10-Digit Long Code) هو النظام الذي تفرضه شركات الاتصالات الأمريكية لإرسال رسائل SMS من التطبيق إلى الشخص (A2P) باستخدام أرقام هاتف قياسية مكونة من 10 أرقام. يجب على جميع الشركات التي ترسل رسائل SMS إلى أرقام أمريكية التسجيل عبر 10DLC لضمان قابلية التسليم والامتثال.

نظرة عامة

تشترط شركات الاتصالات الأمريكية (T-Mobile وAT&T وVerizon) التسجيل في 10DLC لرسائل A2P. الحركة غير المسجلة تواجه:
  • فلترة شرسة — رسائل تُحظر بصمت
  • رسوم أعلى — رسوم إضافية لكل رسالة على المرسلين غير المسجلين
  • سعة منخفضة — حد أقصى يقارب رسالة واحدة/ثانية مقابل 75+ عند التسجيل
تتولى Orbit عملية التسجيل عبر The Campaign Registry (TCR).
المسار الموصى به: استخدم معالج تسجيل 10DLC — فهو يحفظ مسودة قابلة للاستئناف، ويتيح لك تعبئة أقسام العلامة التجارية والحملة بأي ترتيب، ويتحقق من هاتف المالك الفرد عبر OTP، ويقدّم الاثنين معًا بشكل ذرّي. تبقى نقاط النهاية الخطية أدناه متاحة لخطوط المعالجة المبرمجة.

خطوات التسجيل

الخطوة 1: سجّل علامتك التجارية

أنشئ هوية علامة تجارية تمثل مؤسستك.
يجب أن يكون entity_type أحد PRIVATE_PROFIT أو PUBLIC_PROFIT أو NON_PROFIT أو GOVERNMENT أو SOLE_PROPRIETOR. الحقول display_name وcompany_name وphone وstreet وcity وstate وpostal_code وemail مطلوبة؛ أما ein وwebsite فاختيارية. الاستجابة (201 Created):
عادةً ما يكتمل التحقق من العلامة التجارية خلال 24–48 ساعة.

الخطوة 2: أنشئ حملة

سجّل حالة الاستخدام المحددة لمراسلاتك.
قبل الإرسال — شغّل مدقق ما قبل الإرسال على حمولة العلامة التجارية + الحملة. فهو يلتقط رفضات TCR الحتمية (غياب صيغة إلغاء الاشتراك، روابط تقصير، تكرار اسم حالة الاستخدام) بينما لا يزال إصلاحها مجانيًا. كل إرسال مرفوض يكلف رسوم تحقق جديدة ويعيد ضبط ساعة المراجعة التي تستغرق 1–5 أيام عمل.
يجب أن يكون description بطول 40 حرفًا على الأقل، وmessage_flow بطول 40 على الأقل، وكلٌّ من help_message وoptout_message بطول 20 على الأقل. sample_message مصفوفة من 1–10 رسائل تمثل الحركة. حملات الفئة السياسية (usecase يساوي POLITICAL_ADVOCACY أو POLLING_AND_VOTING، أو is_political: true) تتطلب إضافيًا رمز cv_token من Campaign Verify. الاستجابة (201 Created):

الخطوة 3: انتظر الموافقة

تستغرق مراجعة الحملة 1–5 أيام عمل. يمكنك التحقق من الحالة:
الاستجابة:
حقل status عند المستوى الأعلى هو قرار مستوى CSP. أما mnoStatuses فهو خريطة الموافقة لكل شركة اتصالات (المفاتيح هي معرفات MNO — مثل 10017 لـ T-Mobile، و10035 لـ AT&T، و10095 لـ Verizon)؛ وقد تكون الحملة APPROVED على مستوى CSP بينما لا تزال في REVIEW لدى شركة اتصالات بعينها. الحالات:

الخطوة 4: ابدأ الإرسال

بمجرد الموافقة، تحصل الرسائل المرسلة من الأرقام المسجلة على كامل سعة 10DLC وقابلية التسليم.
إذا عاد إيداع بنتيجة FAILED، أو حدّت درجة التحقق من فئتك، أو احتجت إلى السعة الفعلية التي تحصل عليها حملة معتمدة — يغطي دليل رفضات 10DLC وإعادة التحقق نقاط نهاية فك الترميز وإعادة التحقق والسعة.

افحص إيداعك قبل الإرسال

معظم رفضات TCR حتمية — نفس مجموعة أنماط المحتوى ونقص الاكتمال تُسقِط الإيداعات الأولى مرارًا وتكرارًا. كل رفض يحرق رسوم تحقق جديدة (4–15 دولارًا لكل إعادة إرسال) ويعيد ضبط ساعة مراجعة 1–5 أيام عمل. تُرفِق Orbit مدقق ما قبل إرسال يُقيّم حمولة العلامة التجارية + الحملة مقابل كتالوج أنماط الرفض المعروفة قبل إرسالها، ويعيد نتائج لكل حقل — كل منها مع درجة خطورة، والمقطع النصي المخالف بالضبط، واقتراح إعادة صياغة ملموس. POST /api/v1/compliance/10dlc/preflight المدقق محرك قواعد خالص: لا شيء يُرسَل إلى TCR، ولا شيء يُخزَّن، ولا يُنشأ أي طلب. يمكن لأي دور في المؤسسة استدعاؤه — لا يلزم نطاق numbers:write. أرسل كائني العلامة التجارية والحملة تمامًا كما تنوي إيداعهما، مع brand_vetting_score اختياري (0–100) إذا كنت تحصل على واحد بالفعل:
الاستجابة (200 OK):
شكل الاستجابة. حقل score من 0 إلى 100 (حيث 100 = لم تُطابق أي أنماط معروفة؛ تُخصم كل نتيجة بحسب خطورتها). verdict هو القرار المجمَّع — block عند وجود أي نتيجة بخطورة error، وwarn دون درجة 75، وإلا pass. كل إدخال في findings[] يحمل ruleId مستقرًا، وseverity (error | warn | info)، والمسار النقطي field الذي ينطبق عليه، وملخصًا بشريًا، وmatch اختياريًا مع النص المخالف بالضبط (لإبرازه في واجهتك)، وsuggestion — إعادة صياغة تحل النتيجة. engine هو إصدار محرك القواعد (tcr-preflight/v1)، لتتمكن من مقارنة الدرجات عبر الزمن.
حكم pass يعني “لم تُطابق أنماط رفض معروفة” — لا “سيقبل TCR”. يلتقط المدقق الغالبية الحتمية من الرفضات؛ ولا يزال إيداعك يمر بمراجعة شركات الاتصالات العادية. هو مستشار، ولا يكون بوابة أبدًا: أنت تقرر متى تُودع.

ما الذي يفحصه مدقق 10DLC

يُرمِّز الكتالوج الأنماط التي يرفض TCR وشركات الاتصالات عليها. أهم القواعد: أصلح كل نتيجة بترتيب الخطورة، أعد تشغيل المدقق حتى تكون الاستجابة نظيفة (verdict: "pass")، ثم أودع نفس الحمولة عبر الخطوة 2.

أنواع حالات الاستخدام

مرِّر إحدى هذه القيم في حقل usecase عند إنشاء حملة (الخطوة 2). رموز TCR كبيرة الحالة — أرسلها كما تراها بالضبط؛ تُرفض القيمة صغيرة الحالة عند التسجيل.

فئات السعة

تُمنح سعة 10DLC كـسقف مقاطع رسائل في اليوم، لكل رقم، وليس كمعدل في الثانية. فئتك تُحدَّد بدرجة تحقق علامتك (0–100) و نوع كيانك المسجل. سقف كل فئة اليومي ينطبق على كل رقم مُسنَد إلى الحملة، لذا تتناسب سعة حملتك الكلية مع عدد الأرقام المسندة. عكس هذه الأرقام افتراضيات T-Mobile؛ لدى AT&T وVerizon هي ضمن حوالي 10%. تُمنح أعلى فئة يؤهل لها درجة تحققك. العلامة التي لا درجة لها بعد تعود افتراضيًا إلى أساس الحجم المنخفض القياسي.
حسّن درجة تحققك بتقديم معلومات علامة مكتملة ودقيقة، بما فيها EIN والموقع ورابط رمز السهم المالي (إن كانت عامة). تفتح الدرجة 75 فأعلى سقف الفئة العليا اليومي.

متطلبات الامتثال

  1. موافقة اشتراك صريحة. يجب أن تملك موافقة صريحة من كل مستلم قبل الإرسال.
  2. معالجة إلغاء الاشتراك. أنجِز طلبات STOP فورًا. تعالج Orbit تلقائيًا STOP وCANCEL وUNSUBSCRIBE.
  3. محتوى الرسائل. يجب أن تكون عينات الرسائل ممثلة للحركة الفعلية.
  4. استخدام متسق. أرسل فقط ما يطابق حالة استخدام حملتك المسجلة.

التسجيل عبر لوحة التحكم

يمكنك أيضًا إتمام تسجيل 10DLC كاملًا عبر لوحة تحكم Orbit:
  1. انتقل إلى Settings > Compliance > 10DLC
  2. انقر Register Brand واملأ تفاصيل شركتك
  3. بعد موافقة العلامة، انقر Create Campaign
  4. اختر حالة استخدامك، أضف رسائل عينة، واسند أرقامًا
  5. ارفعها لمراجعة شركات الاتصالات

تهيئة مورد قواعد البلاد

هذا القسم موجه إلى مشغّلي المنصة / النشرات ذاتية الإضافة. عملاء SaaS على api.orbit.devotel.io لا يحتاجون ضبط هذه — تُحدّ Orbit قواعد بلاد 10DLC نيابة عنك.
تُبقي Orbit مجموعة قواعد بلد US-10DLC الكنونية (أنواع المرسل، منهج السعة، اشتراط التسجيل) محدثة بالسحب من مورد شريك iconectiv TCR. الموصل يعيش في @devotel/compliance/country-rule-feeds ويعمل في مكانين:
  • عند الطلب — إجراء إدارة “Refresh from upstream” (POST /api/v1/compliance/country-rules/sync?provider=iconectiv).
  • أسبوعيًا — حلقة التحديث التلقائي في جدول مزامنة الامتثال لعامل webhook.
الموصل اختياري وناجح-فشل-مفتوح: عند غياب بيانات اعتماده يسجل خطأ ويتخطى، تاركًا قواعد البلد الموجودة قائمة. هو مورد بيانات قوام قراءة فقط — وليس مسار نقل رسائل أبدًا، لذا لا تخرج SMS الصادرة إلا عبر softswitch Devotel. يجب ضبط كل من DEVOTEL_TCR_API_KEY وDEVOTEL_TCR_PARTNER_ID ليكمل المورد؛ وإذا نقص أحدهما لا يفعل الموصل شيئًا. سجّل Devotel كشريك TCR في iconectiv.com للحصول على بيانات الاعتماد.

استكشاف الأعطال وإصلاحها

إرسال SMS عالي الحجم دون تسجيل 10DLC قد يسبب فلترة شركة الاتصالات وحجب الرسائل واحتمال تعليق الرقم.