سلك رسالة SMS من التطبيقات إلى الأشخاص مسارًا محددًا: يرتبط تطبيقك بمركز خدمة الرسائل القصيرة (SMSC) أو مُجمِّع الرسائل عبر بروتوكول SMPP كـ ESME ويُصدر أمر submit_sm؛ يقوم مركز خدمة الرسائل القصيرة بتخزين الرسالة، ثم يستعلم من سجل موقع المشترك (HLR) الخاص بمشغّل الشبكة لتحديد موقع مركز خدمة الرسائل القصيرة (MSC) الخاص بالمشترك، ويُسلِّمها إلى الهاتف المحمول (MT)، ويُعيد إيصال التسليم إلى أعلى نفس المسار. قد يؤدي كل مسار إلى تدهور التسليم أو معرّف المُرسِل أو الإيصال.
هل تريدون الاطلاع على النسخة المختصرة أولاً؟ راجعوا إجابتنا حول ما هو مركز خدمة الرسائل القصيرة SMSC. هذه المقالة هي شرح شامل ومفصل له.
الأطراف الفاعلة
قبل الخوض في تفاصيل المسار، من المفيد تحديد مكوناته ووظيفة كل منها. ثلاثة اختصارات تُلخص معظم القصة: SMSC وESME وHLR. هناك اتجاهان مهمان: MT وMO.
مركز خدمة الرسائل القصيرة (SMSC) - محرك التخزين وإعادة التوجيه
مركز خدمة الرسائل القصيرة (SMSC) هو خادم تابع للمشغّل يستقبل الرسائل ويخزنها ويعيد توجيهها إلى المستلم - وهو العقدة المحددة في بروتوكول نقل الرسائل القصيرة وفقًا لمعيار 3GPP TS 23.040. وهو ليس مجرد وسيط بسيط، بل يحتفظ بالرسالة حتى يصبح الهاتف متاحًا، ويعيد المحاولة خلال فترة صلاحية محددة، ويُنشئ تقرير الحالة. عند الإرسال عبر مُجمِّع، فإنك تتواصل مع مركز خدمة الرسائل القصيرة الخاص به (أو بوابة وسيطة أمامه)؛ ويُشغِّل المشغّل المُستقبِل مركز خدمة الرسائل القصيرة الخاص به الذي يُجري عملية التسليم النهائية.
ESME — طلبك قيد التنفيذ
كيان الرسائل القصيرة الخارجي (ESME) هو أي تطبيق يتصل بمركز خدمة الرسائل القصيرة (SMSC) لإرسال أو استقبال الرسائل القصيرة - مثل خدمة رمز التحقق لمرة واحدة (OTP)، أو منصة حملاتك التسويقية، أو نظام التنبيهات. عبر بروتوكول SMPP، يفتح كيان الرسائل القصيرة الخارجي جلسة TCP مستمرة مع ربط (جهاز إرسال، أو جهاز استقبال، أو جهاز إرسال واستقبال)، ثم يُصدر أمر submit_sm للإرسال. يرد مركز خدمة الرسائل القصيرة بأمر submit_sm_resp يحمل معرف الرسالة message_id، ثم يُرسل لاحقًا أمر deliver_sm إلى كيان الرسائل القصيرة الخارجي لاستلام الرسائل الواردة وإيصالات التسليم. كيان الرسائل القصيرة الخارجي هو العميل، ومركز خدمة الرسائل القصيرة هو الخادم.
MT مقابل MO - أي اتجاه تتدفق فيه الرسالة
الرسالة المُرسَلة إلى الهاتف المحمول (MT) هي رسالة تصل إلى جهاز محمول، وهي المسار الذي تسلكه معظم رسائل A2P: رمز التحقق لمرة واحدة، والتنبيهات، وتحديثات الشحن التي تصل إلى الهاتف. أما الرسالة المُرسَلة من الهاتف المحمول (MO) فهي رسالة يرسلها المشترك من جهاز محمول، وهي الطريقة التي تصل بها الردود المتبادلة، وإلغاء الاشتراك عبر الكلمات المفتاحية، وطلبات STOP إلى حسابك على منصة ESME كجهة تسليم الرسائل. ويُعتبر إيصال التسليم (DLR) جزءًا من مسار عودة الرسالة المُرسَلة إلى الهاتف المحمول (MT) حتى وإن كانت تعود إليك.
| عنصر | الدور في مسار التسليم |
|---|---|
| تطبيق / ESME | برنامجك؛ يرتبط بمركز خدمة الرسائل القصيرة عبر بروتوكول SMPP ويصدر أمر submit_sm لإرسال رسائل MT |
| مركز خدمة الرسائل القصيرة (جانب المُجمِّع) | يستقبل الرسالة ويتحقق من صحتها ويخزنها؛ ويختار مسارًا إلى مشغّل الوجهة؛ ويعيد معرف الرسالة، ثم لاحقًا، سجل وجهة التسليم |
| مركز الربط البيني / مركز خدمة الرسائل القصيرة | ينقل الرسالة بين المُجمِّع والمُشغِّل النهائي عبر قفزة واحدة أو أكثر |
| إنهاء خدمة المشغّل SMSC | يستقبل الرسالة على شبكة المشغّل ويقوم بتسليمها النهائي إلى المشترك |
| HLR | قاعدة بيانات المشتركين المنزليين؛ تجيب على سؤال "أين يتم تقديم الخدمة لهذا الرقم الآن؟" بعنوان مركز تبديل الرسائل/سجل مواقع الزوار (MSC/VLR) الخاص بالخدمة |
| MSC / VLR | يقوم المحول الذي يخدم المشترك حاليًا باستدعاء الهاتف المحمول وإرسال رسالة MT |
| الهاتف المحمول (MS) | يستلم الرسالة ويرسل إشعارًا بالاستلام يصبح بمثابة إيصال التسليم |
التخزين وإعادة التوجيه: لماذا يوجد مركز خدمة الرسائل القصيرة (SMSC)
تُعدّ الرسائل النصية القصيرة (SMS) غير متزامنة بطبيعتها. فقد يكون هاتف المُستلِم مُغلقًا، أو خارج نطاق التغطية، أو مُنشغلًا بمكالمة دون وجود نافذة إشارة متاحة. وبدلًا من فشل الإرسال، يستقبل مركز خدمة الرسائل القصيرة (SMSC) الرسالة، ويحفظها، ويتولى مسؤولية تسليمها - وهذا ما يُعرف بآلية التخزين وإعادة التوجيه. يُحاول المركز تسليم الرسالة، وإذا تعذّر الوصول إلى المُستلِم، يُضيفها إلى قائمة الانتظار ويُعيد المحاولة وفقًا لجدول زمني مُحدد حتى ينجح التسليم أو تنتهي صلاحية الرسالة. وعندما تُشير الشبكة لاحقًا إلى أن الهاتف مُتاح مرة أخرى، يُطلب من مركز خدمة الرسائل القصيرة (SMSC) المحاولة مرة أخرى. هذه الاستمرارية هي جوهر عمل مركز خدمة الرسائل القصيرة، ولهذا السبب لا تُعتبر رسالة SMS "مُرسَلة" رسالة SMS "مُسلَّمة" بعد - وهما حالتان يجب أن يُبقيهما نظام DLR الخاص بك مُنفصلتين.
تتبع رسالة نصية من التطبيقات إلى الأشخاص (A2P) من التطبيق إلى الهاتف المحمول
إليكم المسار الكامل لرسالة MT واحدة - على سبيل المثال، رمز OTP لتسجيل الدخول يتم إرساله من بنك في الرياض إلى مشترك على شبكة دول مجلس التعاون الخليجي - من الرمز الخاص بك إلى الهاتف والعودة.
- يقوم تطبيقك بالمصادقة وفتح اتصال SMPP مع المجمع/SMSC كـ ESME، ثم يرسل submit_sm يحتوي على MSISDN الوجهة، ومعرّف المُرسِل، والترميز، والنص.
- يقوم مركز خدمة الرسائل القصيرة (SMSC) بالتحقق من صحة الرسالة وتخزينها، ثم يُعيّن لها معرف رسالة (message_id)، ويعيدها في دالة submit_sm_resp. عند هذه النقطة، تكون الرسالة قد قُبلت، ولم يتم تسليمها.
- يختار مركز خدمة الرسائل القصيرة مسارًا إلى مشغّل الوجهة - من الناحية المثالية يكون اتصالًا مباشرًا، وإلا مسارًا عبر واحد أو أكثر من مراكز الرسائل القصيرة.
- تصل الرسالة إلى مركز خدمة الرسائل القصيرة (SMSC) الخاص بالمشغّل المُستقبِل على شبكة الوجهة.
- يستعلم مركز خدمة الرسائل القصيرة (SMSC) من سجل موقع المشترك (HLR) الخاص بالمشغّل (MAP SendRoutingInfoForSM) لمعرفة مكان خدمة المشترك حاليًا - عنوان مركز خدمة الرسائل القصيرة/سجل موقع الزائر (MSC/VLR).
- يقوم سجل موقع المشتركين (HLR) بإعادة معلومات التوجيه؛ يقوم مركز خدمة الرسائل القصيرة (SMSC) بإعادة توجيه الرسالة (MT-ForwardSM) إلى مركز خدمة الرسائل القصيرة (MSC).
- يقوم مركز تبديل الرسائل (MSC) بإرسال نداءات إلى الهاتف عبر شبكة الراديو ويقوم بتسليم الرسالة (تسليم الرسائل النصية).
- يؤكد الهاتف استلام الرسالة؛ وينتشر هذا التأكيد مرة أخرى، ويقوم مركز خدمة الرسائل القصيرة (SMSC) بإنشاء إيصال تسليم.
- تنتقل إيصالات التسليم مرة أخرى عبر الربط البيني إلى مركز خدمة الرسائل القصيرة (SMSC) الخاص بالمجمع، والذي يقوم بدوره بإرسالها إلى ESME الخاص بك كرسالة تسليم (أو رابط ويب) تحمل معرف الرسالة الأصلي والحالة النهائية.
تتم خطوات الإشارة من 5 إلى 7 - البحث في سجل موقع المشترك (HLR) وإرسال رسالة MT-ForwardSM إلى المحول الخادم - داخل شبكة SS7/Diameter الأساسية للمشغّل، باستخدام عمليات MAP الخاصة بشبكة الهاتف المحمول. لا يمكنك رؤيتها مباشرةً، لكنها السبب في إمكانية "قبول" الرسالة في أجزاء من الثانية، بينما تستغرق وقتًا أطول للوصول فعليًا: إذ يتعين على الشبكة المستقبلة تحديد موقع المشترك المتحرك قبل أن تتمكن من تسليم الرسالة.
سجل موقع المشترك (HLR): تحديد موقع المشترك المتنقّل
سجل موقع المشترك الرئيسي هو قاعدة البيانات الأساسية لهوية المشترك وموقعه الحالي على شبكته المنزلية. ولأن المستخدمين يتنقلون بين الشبكات، لا يستطيع مركز خدمة الرسائل القصيرة (SMSC) تحديد موقع خدمة الرقم، بل يستعلم من سجل موقع المشترك الرئيسي (HLR) الذي يُعيد معلومات مركز خدمة الرسائل/سجل موقع الزائر (MSC/VLR) ليتم توجيه الرسالة إلى الشبكة الصحيحة. هذا هو نفس الاستعلام المستخدم للتحقق من صحة الرقم: إذ يُخبرك استعلام HLR ما إذا كان الرقم مُفعّلاً أو مُحوّلاً أو في حالة تجوال قبل إرسال أي رسالة. عندما يكون التوجيه سلسًا، يكون هذا الاستعلام عبارة عن تبادل إشارة داخلي واحد؛ أما عندما تعبر الرسالة عدة شبكات وسيطة، فلا يتم الاستعلام إلا بعد مرورها، مما يزيد من زمن الاستجابة ونقاط الضعف.
المسارات المباشرة مقابل التجميع متعدد القفزات
المسار المذكور أعلاه هو المسار الأمثل: من جهاز ESME الخاص بك إلى مركز خدمة الرسائل القصيرة SMSC الذي يُحيل الاتصال مباشرةً إلى مشغّل الشبكة المُستهدف. لكن في الواقع، غالبًا ما يكون المسار أطول. ففي مسار التجميع متعدد المراحل، تمر الرسالة عبر سلسلة من الموزعين ومراكز الرسائل القصيرة SMS قبل وصولها إلى الشبكة المُستهدفة، وكل مرحلة منها تُمثل عقدة يُمكنها إعادة كتابة الرسالة أو تأخيرها أو إسقاطها. وتتدهور ثلاثة جوانب مع ازدياد عدد المراحل:
- الموثوقية: كل وسيط يمثل طابورًا إضافيًا، وجدار حماية إضافيًا، وطرفًا إضافيًا قد يكون مساره إلى المشغّل مسارًا غير واضح يُحظر فجأة. زيادة عدد المحطات يعني زيادة التباين في معدل التسليم.
- الحفاظ على معرّف المُرسِل: يمكن استبدال أو إزالة معرّفات المُرسِلين الأبجدية الرقمية والرؤوس المسجلة بواسطة وسيط، لذلك يمكن أن تصل رسالة تم تركها باسم علامتك التجارية من رقم طويل مشترك - وهو خطر حقيقي في أسواق دول مجلس التعاون الخليجي حيث يشترط المشغّلون معرّفات المُرسِلين المسجلة مسبقًا.
- دقة إيصال التسليم: يفقد إيصال التسليم الأصلي من المشغّل معناه عند الانتقال بين مراحل الشبكة. قد يُرجع الوسطاء إشعار "تم التسليم" على مستوى البوابة، وهو ما يعني فقط "لقد مررتُها"، وليس بالضرورة أن الهاتف قد استلمها، وبالتالي يتوقف تقرير الحالة عن عكس الحقيقة.
لهذا السبب، يُعدّ عدد القفزات بين واجهة برمجة التطبيقات (API) الخاصة بك ومشغّل الشبكة الطرفية أهم سؤال يجب طرحه على مزود الخدمة. يحافظ المسار المباشر على معرّف المُرسِل، ويُعيد إيصال تسليم الرسائل (DLR) على مستوى المشغّل، ويُكمل تسلسل تسجيل موقع المستخدم (HLR) إلى الهاتف دون تدخل أطراف ثالثة. يعتمد المشغّلون والشركات التي تحتاج إلى رؤية السلسلة الكاملة - القبول، والتوجيه، والتسليم، والاستلام - على عرض ESME وCDR الذي يُطابق كل رسالة مُرسلة (submit_sm) مع إيصال تسليم الرسائل النهائي (DLR)، وعلى بوابة SMSC gateway من فئة شركات الاتصالات، والتي تُنهي حركة البيانات مباشرةً بدلاً من إعادة بيعها.
تُشغّل BroadNet مسارات مباشرة منذ عام 2003، عبر أكثر من 1,000 اتصال مباشر مع المشغّلين في أكثر من 200 دولة (ومباشرةً مع المشغّل في 86 منها)، مع اتفاقية مستوى خدمة (SLA) بنسبة 99.99%، وتدعم ما يصل إلى 30,000 رسالة SMS في الثانية لكل عقدة. عند الربط كجهة اتصال دولية (ESME) عبر بروتوكول SMPP أو إنهاء الاتصال عبر بوابة مركز خدمة الرسائل القصيرة (SMSC) الخاصة بنا، ستحصل على توجيه مباشر مع إيصالات تسليم على مستوى المشغّل، وليس سلسلة متعددة المراحل تُعيد كتابة معرّف المُرسِل الخاص بك تلقائيًا.
الأسئلة الشائعة
كيف يقوم مركز خدمة الرسائل القصيرة (SMSC) بتسليم رسائل SMS؟
يستخدم مركز خدمة الرسائل القصيرة (SMSC) آلية التخزين والتوجيه: حيث يستقبل الرسالة ويخزنها، ثم يستعلم من سجل موقع المشترك (HLR) الخاص بمشغّل الشبكة الطرفية للعثور على مركز خدمة الرسائل القصيرة/سجل موقع الزائر (MSC/VLR) الخاص بالمشترك. يقوم المركز بتوجيه الرسالة (MT-ForwardSM) إلى ذلك المحول، الذي بدوره يستدعي الهاتف المحمول ويسلمها. في حال تعذر الوصول إلى الهاتف، يقوم مركز خدمة الرسائل القصيرة (SMSC) بوضع الرسالة في قائمة الانتظار وإعادة المحاولة خلال فترة صلاحيتها، ثم يُصدر إيصال تسليم.
ما هو كيان الرسائل القصيرة الخارجي (ESME)؟
كيان الرسائل القصيرة الخارجي (ESME) هو أي تطبيق يتصل بمركز خدمة الرسائل القصيرة (SMSC) لإرسال أو استقبال الرسائل القصيرة - مثل خدمة رمز التحقق لمرة واحدة، أو منصة حملات، أو نظام تنبيه. يرتبط هذا الكيان بمركز خدمة الرسائل القصيرة عبر بروتوكول SMPP كعميل، ويصدر أمر submit_sm لإرسال الرسائل إلى الهواتف المحمولة، بينما يقوم مركز خدمة الرسائل القصيرة بإرسال أمر deliver_sm لاستلام الردود وإيصالات التسليم. باختصار: كيان الرسائل القصيرة الخارجي هو برنامجك على الشبكة.
ما هو المسار الذي تسلكه رسالة SMS من التطبيقات إلى الأشخاص (A2P SMS) من التطبيق إلى الهاتف؟
يتصل التطبيق بمجمع/مركز خدمة الرسائل القصيرة (SMSC) كمركز خدمة رسائل قصيرة (ESME) ويرسل رسالة submit_sm. يقوم مركز خدمة الرسائل القصيرة (SMSC) بتخزين الرسالة وتوجيهها - مباشرةً أو عبر مراكز الرسائل القصيرة - إلى مركز خدمة الرسائل القصيرة (SMSC) الخاص بمشغّل الشبكة. يستعلم مركز خدمة الرسائل القصيرة (SMSC) من سجل موقع المشترك (HLR) عن مركز خدمة الرسائل القصيرة (MSC) المُخدِّم، ويُعيد توجيه الرسالة إليه، ثم يقوم المُبدِّل باستدعاء الهاتف (تسليم الرسالة). يعود إشعار الاستلام من الهاتف كإيصال تسليم عبر نفس سلسلة الاتصال.
مراجع
- 3GPP — TS 23.040، التنفيذ التقني لخدمة الرسائل القصيرة (SMS): 3gpp.org
- SMPP — مواصفات بروتوكول الرسائل القصيرة من نظير إلى نظير (ESME-to-SMSC): smpp.org
- BroadNet — ما هو مركز خدمة الرسائل القصيرة SMSC ودليل تكامل SMPP.
- BroadNet — منصة ESME و CDR و بوابة SMSC.
