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

تصميم استراتيجية تجاوز الأعطال في نظام المراسلة متعدد القنوات.

تتعطل كل من RCS وWhatsApp ورسائل SMS والمكالمات الصوتية بطرق مختلفة. لذا، يُقترح تصميم عملي لتنسيق هذه القنوات بحيث تصل الرسالة إلى المستخدم بغض النظر عن القناة المعطلة.

BroadNet Engineering
8 دقائق قراءة
هندسة · العدد 27
8 دقائق قراءة

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

حدد سلم القنوات لكل نوع رسالة

لا يوجد ترتيب موحد، فالترتيب الأمثل يعتمد على نوع الرسالة. إليك بعض الخيارات المنطقية: للتحقق من الهوية، ابدأ بـ WhatsApp أو RCS (لأنهما يوفران تجربة غنية، وعلامة تجارية مميزة، وسرعة عالية)، ثم رسائل SMS، ثم رمز التحقق الصوتي. بالنسبة للإشعارات المتعلقة بالمعاملات، ابدأ بـ RCS أو WhatsApp لتوفير تجربة مميزة، مع اعتبار رسائل SMS خيارًا احتياطيًا مضمونًا. أما بالنسبة للتنبيهات العاجلة، فابدأ برسائل SMS لسهولة الوصول إليها، وأضف الرسائل الصوتية كخيار تصعيد. حدد ترتيبك بعناية، لكل نوع رسالة، ودوّنه.

يجب أن يكون التبديل التلقائي مشروطًا، وليس أعمى.

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

احذر من التسليم المزدوج

يكمن الخلل الدقيق في جميع أنظمة تجاوز الأعطال في إرسال الرسالة مرتين - مرة عبر القناة التي كانت بطيئة ولكنها لم تتعطل فعليًا، ومرة أخرى عبر القناة الاحتياطية. يُعد هذا الأمر بالغ الضرر بالنسبة لبروتوكول OTP، حيث يتلقى المستخدم رمزين مختلفين ولا يعرف أيهما يستخدم. يكمن الحل في وجود مصدر واحد موثوق لحالة التسليم لكل رسالة، وسجل لكل عملية إرسال (احتفظ بمعرّف الرسالة الذي تعيده واجهة API وتحقق من حالتها قبل أي إعادة إرسال) بحيث لا تؤدي إعادة المحاولة إلى إرسال ثانٍ، وبالنسبة لبروتوكول OTP، يتم توليد الرمز مرة واحدة وإعادة استخدامه عبر جميع القنوات في التسلسل الهرمي، بحيث تحمل أي رسالة تصل رمزًا صالحًا.

تنخفض التكلفة والخبرة على حد سواء.

لكل مستوى من مستويات النظام اقتصادياته الخاصة وتجربة المستخدم المختلفة. لا يُعدّ التحويل إلى المستوى التالي مجانيًا، فقد يعني ذلك رسالة أقل تميزًا أو تكلفة أعلى للوحدة. وهذا أمر طبيعي وصحيح: فرسالة نصية قصيرة (SMS) تصل بتكلفة أعلى قليلًا أفضل من رسالة WhatsApp مجانية لا تصل. لكن هذا يعني ضرورة مراقبة معدل التحويل. إذا كان 40% من حركة البيانات لا تصل إلى المستوى الأخير، فالمشكلة تكمن في المصدر - بيانات غير دقيقة، أو قناة رئيسية مُهيأة بشكل خاطئ - ويجب معالجة السبب بدلًا من دفع ثمن العرض.

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

اختبر مسارات الفشل

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

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

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

بقلم

BroadNet Engineering

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

تابع القراءة

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

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

الرسائل النصية الجماعية في أوقات الأزمات: البنية التحتية التي تحتاجها قبل وقوع حالة الطوارئ.

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

BroadNet Engineering
6m
ر
منتج

رمز التحقق لمرة واحدة عبر قنوات متعددة في عام 2026: رسائل SMS، وWhatsApp، والمكالمات الصوتية، والحل البديل الذي يحافظ على عمليات التحويل

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

فريق التحرير في BroadNet
9m
W
منتج

WhatsApp أم SMS؟ كيف تختار القناة قبل الإرسال، وكيفية التحوّل الاحتياطي عند فشل WhatsApp

لا تصل رسالة WhatsApp إلا إذا كان المستلم يستخدم WhatsApp، وقد أعطى موافقته لتلقي رسائلك، وكان بإمكانه استقبالها؛ وإلا فإن API السحابي سيُبلغ عن فشل مثل الخطأ 131026. يوضح هذا الدليل كيفية اختيار القناة لكل مستلم، وقراءة أخطاء التسليم الخاصة بـ Meta، والتحوّل الاحتياطي إلى SMS تلقائياً.

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

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

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

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

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

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

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

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