تصميم آلية إعادة المحاولة لرسائل SMS لمنع تكرار الرسائل

مخاطر آليات إعادة المحاولة



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

التعامل مع الفشل بناءً على نوعه



1. حالات الفشل الدائم


  • الأرقام غير الصالحة (مثل الأرقام غير الموجودة أو ذات التنسيق الخاطئ): يجب منع جميع محاولات إعادة الإرسال.

  • أرشفة الرقم؛ وعدم محاولة إرسال رسائل إليه مرة أخرى.


  • 2. حالات الفشل المؤقت


  • الانقطاعات المؤقتة لدى شركة الاتصالات: يُسمح بعدد محدود من محاولات إعادة الإرسال.

  • استخدام استراتيجية "التراجع الأسي" (Exponential Backoff) لتجنب إعادة الإرسال المتكرر والسريع.


  • 3. نقاط التحكم الرئيسية في الأعمال


  • تحديد حد أقصى معقول لعدد محاولات إعادة الإرسال.

  • تطبيق ضوابط "التكرار الآمن" (Idempotency) في نظام الأعمال لمنع إرسال طلبات مكررة لنفس مُعرِّف الطلب (Order ID).

  • اعتماد نتيجة التسليم النهائية بناءً على حالة إشعار التسليم الفعلي، بدلاً من الاعتماد فقط على استجابة واجهة برمجة التطبيقات (API).


يُوصى بتنفيذ منطق إعادة المحاولة داخل نظام الأعمال بدلاً من الاعتماد على آليات إعادة المحاولة التلقائية التي توفرها المنصة؛ حيث يقلل ذلك من مخاطر تكرار الرسائل وحظر القناة.