BroadNet
المجلةهندسة
هندسة

ما هي بوابة SMS - وكيفية اختيار بوابة تؤدي الغرض

تربط بوابة SMS تطبيقك بشبكات الهاتف المحمول. إليك ما تفعله، وكيفية الموازنة بين SMPP وبروتوكول HTTP، والخوادم المستضافة والخوادم المخصصة، ومعدل نقل الرسائل، والتوجيه، واتفاقية مستوى SLA.

BroadNet Engineering
5 دقائق قراءة
هندسة · العدد 07
5 دقائق قراءة

ما الذي تقوم به بوابة SMS فعلياً؟

وابة SMS هي حلقة الوصل بين التطبيق وشبكات الهاتف المحمول التي تنقل الرسائل النصية. يتواصل برنامجك باستخدام بروتوكولات الويب والبيانات المنظمة، بينما يتواصل مشغّلو الشبكات باستخدام بروتوكولات الإشارة المصممة خصيصًا للاتصالات. تقوم البوابة بالترجمة بين النظامين، حيث تستقبل الرسالة من نظامك، وتُهيئها لشبكة الوجهة، وتُرسلها عبر المسار الصحيح، ثم تُعيد إليك رد الشبكة لتُطلعك على ما حدث.

تخفي هذه الترجمة قدراً هائلاً من التعقيد: التحقق من صحة الأرقام وتنسيقها وفقاً لمعيار E.164، ومعالجة مجموعات الأحرف (7 بتات GSM مقابل UCS-2 للنصوص غير اللاتينية)، وتقسيم الرسائل للنصوص الطويلة، وقواعد معرّف المُرسِل الذي تختلف باختلاف البلد، ومسار إرجاع إيصالات التسليم. تُسهّل البوابة الجيدة التنبؤ بكل هذا، بينما تُسرّب البوابة الضعيفة هذا التعقيد إليك على شكل عمليات إرسال فاشلة ورسائل مُسقطة دون إشعار.

مقارنة بين بروتوكول SMPP وواجهات برمجة تطبيقات HTTP

هناك طريقتان شائعتان للاتصال. الأولى هي SMPP (بروتوكول الرسائل القصيرة من نظير إلى نظير)، وهو البروتوكول الذي يستخدمه مشغّلو الشبكات أنفسهم. تقوم بفتح جلسة TCP مستمرة - تُسمى "ربطًا" - بصفتك مُرسِلًا أو مُستقبِلًا أو جهاز إرسال واستقبال، ثم تُرسل الرسائل عبرها. يتميز SMPP بكفاءته العالية عند التعامل مع كميات كبيرة من البيانات، ويُتيح تحكمًا دقيقًا في معلمات الرسائل، ويُرسل الإيصالات بشكل غير متزامن عبر الجلسة نفسها. إنه الخيار الأمثل عند إرسال الرسائل بشكل مستمر وعلى نطاق واسع مع الرغبة في تقليل الحمل الزائد لكل رسالة.

أما الخيار الثاني فهو API HTTP / REST. تُرسل رسالةً عبر طلب HTTPS بسيط، وتتلقى استجابة JSON؛ وتصل إيصالات التسليم عبر رابط ويب. تتميز REST بسهولة دمجها، وتوافقها مع التقنيات الحديثة ووظائف الحوسبة بلا خوادم، ولا تتطلب اتصالاً طويل الأمد. بالنسبة لمعظم حركة رسائل التطبيقات - مثل رموز التحقق لمرة واحدة، والإشعارات، والتنبيهات - فهي الخيار الأمثل.

لا يُعد أيٌّ منهما أفضل بشكلٍ مطلق. غالبًا ما تستخدم الفرق التي تُرسل ملايين الرسائل يوميًا بروتوكول SMPP لزيادة الإنتاجية والتحكم؛ بينما تلجأ الفرق التي تُطوّر ميزات جديدة بسرعة إلى REST. أفضل خيار هو توفير كلا البروتوكولين، بحيث يتكيف البروتوكول مع حجم العمل بدلًا من العكس.

الاستضافة مقابل التخصيص

تعني البوابة المستضافة (المشتركة) أن حركة الرسائل الخاصة بك تعمل على البنية التحتية والمسارات المشتركة لمزود الخدمة. تتميز هذه البوابة بسرعة التشغيل، ولا تتطلب تخطيطًا للسعة، وقابلية التوسع المرنة. وهي كافية تمامًا لمعظم المُرسِلين.

يمنحك الإعداد المخصص سعة معزولة - ربط SMPP مخصص، ومعدل نقل بيانات محجوز، وأحيانًا مسارات أو أرقام مخصصة. صحيح أنه يكلف أكثر ويستغرق وقتًا أطول للتجهيز، لكنه يعزلك عن الشبكات المجاورة المزعجة، ويجعل معدل نقل الرسائل قابلاً للتنبؤ، وغالبًا ما يكون مطلوبًا لأحمال العمل الخاضعة للتنظيم أو ذات الأمان العالي. يعتمد القرار على الحجم، وإمكانية التنبؤ، والامتثال - وليس على المكانة. اختر الإعداد المخصص عندما يكون معدل المعاملات في TPS الثابت والعزل مهمين حقًا؛ وإلا فإن الاستضافة هي الحل الأسهل.

الإنتاجية، TPS المعاملات في الثانية، وإيصالات التسليم

يُقاس معدل نقل الرسائل عادةً بوحدة TPS، أي عدد المعاملات (الرسائل) في الثانية. وتبرز أهميته عند الحاجة إلى معالجة تدفق كبير من البيانات خلال فترة زمنية قصيرة، مثل تنبيهات الرسائل الفورية، أو الحملات المجدولة، أو تدفقات رموز تسجيل الدخول. لا قيمة TPS الإجمالي دون تحديد عاملين: ما إذا كان مستمرًا أم في ذروة، وما إذا كان مسار الشبكة قادرًا على استيعابه فعليًا. فعلى سبيل المثال، قد تستقبل بوابة الشبكة 1000 TPS في الثانية منك، ومع ذلك تبقى في قائمة الانتظار خلف مسار آخر يستغرق وقتًا أطول بكثير لمعالجة البيانات.

هنا تبرز أهمية إيصالات التسليم (DLRs). يُعدّ DLR تأكيدًا من الشبكة على الحالة النهائية للرسالة - سواء تم تسليمها، أو فشلت، أو انتهت صلاحيتها، أو رُفضت. تعامل مع "الإرسال" و"التسليم" كأمرين مختلفين: الإرسال يعني أن البوابة قد قبلت طلبك؛ والتسليم يعني أن الهاتف قد استلمه. راقب كلا الأمرين، ووازن بينهما، ونبه إلى أي خلل. عندما تتوقف إيصالات التسليم عن الوصول أو تنخفض معدلات التسليم، تكون قد اكتشفت مشكلة في التوجيه قبل أن يكتشفها المستخدمون.

جودة التوجيه والمسارات الرمادية

يُعدّ التوجيه العاملَ الأهمّ الذي يُميّز بين البوابات، وهو المسار الذي تسلكه الرسالة للوصول إلى مشغّل الوجهة. تضمن الاتصالات المباشرة مع المشغّلين تسليمًا سلسًا، ومعالجةً موثوقةً لمعرّف المُرسِل، وإيصالات تسليم دقيقة. أما المسارات غير المباشرة الرخيصة، والتي تُعرف غالبًا بالمسارات الرمادية، فتستغلّ الثغرات لخفض التكاليف. تبدو هذه المسارات جذّابةً ظاهريًا إلى أن يُغلقها المشغّلون، فتُصبح الرسائل حينها مُفلترة، ويُعاد كتابة معرّفات المُرسِلين، وتُصبح الإيصالات غير موثوقة، وقد يتمّ حظر حركة البيانات فجأةً ودون سابق إنذار.

في كل ما هو مهم - كلمات المرور، تنبيهات المعاملات، إشعارات الحساب - لا تُعتبر جودة التوجيه ترفًا. يُعد نطاق تغطية مزود الخدمة هو الأمر الذي يجب التدقيق فيه. تمتد شبكة BroadNet لأكثر من 200 دولة مع أكثر من 1000 اتصال مباشر مع شركات الاتصالات منذ عام 2003، وهذا الوصول المباشر هو ما يضمن وصول الرسائل الهامة سليمة.

SLA، والأمان، وكيفية تقييم مزود الخدمة

أخيرًا، اقرأ ما هو أبعد من قائمة الميزات. يجب أن توضح SLA مدى التوافر، وأوقات استجابة الدعم، والإجراءات المتخذة في حال عدم تحقيق الأهداف المحددة، وليس مجرد وعد بـ"موثوقية عالية". أما فيما يتعلق بالأمان، فابحث عن نقل واجهة برمجة API المشفرة، وربط SMPP الموثق والمقيد بعناوين IP، وإدارة بيانات الاعتماد بشكل سليم، وممارسات واضحة في معالجة البيانات. استفسر عن آلية تجاوز الأعطال بين المسارات، وكيفية تعامل مزود الخدمة مع انقطاعات الخدمة، وما إذا كانت التقارير توفر لك رؤية حقيقية لعملية التسليم.

البوابة هي بنية تحتية. قيّمها بالطريقة التي تقيّم بها أي تبعية يعتمد عليها منتجك: من خلال البروتوكولات التي تتحدث عنها، والمسارات التي تمتلكها، والإيصالات التي تعيدها، والضمانات التي ستضعها كتابيًا.

هل كان هذا مفيداً؟

كيف نكتب المحتوى ونراجعه

بقلم

BroadNet Engineering

يُشغّل قسم الهندسة الشبكة: روابط SMPP، ومجموعات SS7، ومحركات التوجيه، والبنية التحتية الأساسية التي تجعل معالجة مليار رسالة شهريًا أمرًا ممكنًا. يكتبون هنا عندما يكون هناك ما يستحق التدوين.

تابع القراءة

ثلاثة أخرى من المجلة.

اطلع على جميع المقالات
ك
هندسة

كيفية توجيه رسائل SMS فعلياً: شرح لـ SMSC و ESME ومسار تسليم A2P.

كيف يعمل مركز خدمة الرسائل القصيرة (SMSC)؟ تتبع رسالة SMS من التطبيقات إلى الأشخاص (A2P) من البداية إلى النهاية - ربط ESME عبر SMPP، submit_sm، التخزين وإعادة التوجيه، البحث في سجل موقع المشترك (HLR)، تسليم رسائل SMS إلى الهاتف، وإعادة DLR.

فريق التحرير في BroadNet
10m
ا
هندسة

البريد الإلكتروني إلى SMS: كيف تعمل بوابة البريد الإلكتروني إلى SMS، ومتى تُستخدم، وكيفية تأمينها

تقوم بوابة البريد الإلكتروني إلى SMS بتحويل البريد الإلكتروني الموجه إلى رقم هاتف إلى رسالة نصية، مما يتيح لأدوات المراقبة ومكاتب المساعدة والأنظمة القديمة التي لا يمكنها سوى إرسال البريد الإلكتروني الوصول إلى الأشخاص عبر SMS. إليك كيفية عملها، ومتى تتفوق على API، وكيفية حمايتها من رسائل البريد المزيفة.

فريق التحرير في BroadNet
7m
و
منتج

واجهة API لرسائل SMS الجماعية مقابل منصة SMS الجماعية (وحدة التحكم): أيهما تحتاج فعلاً؟

هناك طريقتان لإرسال SMS على نطاق واسع: واجهة API يستدعيها تطبيقك عند وقوع حدث معين، أو لوحة تحكم يدير فريقك الحملات من خلالها. يحدد مالك عملية الإرسال الطريقة الأنسب - وهذا هو سبب استخدام معظم الفرق لكليهما.

فريق التحرير في BroadNet
5m
المجلة، عبر البريد الإلكتروني

مقال واحد شهرياً. لا شيء آخر.

اشترك وسنرسل لك المقال التالي - سواءً كان هندسيًا أو تنظيميًا أو صناعيًا - في يوم شحنه. لا حملات تسويقية عشوائية، ولا عروض منتجات، ولا مشاركة مع جهات خارجية. يمكنك إلغاء الاشتراك بنقرة واحدة.

نرسل رسالة واحدة شهريًا. يمكنك إلغاء الاشتراك في أي وقت. اطّلع على سياسة الخصوصية.

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

معظم ما نكتبه تعلمناه أثناء الإنتاج.

إذا لاقت هذه المعلومات استحسانك، فلنتحدث. أخبرنا عن حالة الاستخدام، والأحجام، والأسواق - وسنعود إليك بمعلومات عن التوجيه والتسعير، وعميل مرجعي يمكنك الاتصال به.

$ curl -X POST https://api.broadnet.me/sms/sendSms