خبرة technical

إنشاء اتصال SMPP في المغرب: دليل خطوة بخطوة للشركات ذات الكثافة العالية

إنشاء smpp Maroc : دليل تقني مع أمثلة الكود للمطورين في المغرب.

إنشاء اتصال SMPP في المغرب: دليل خطوة بخطوة للشركات ذات الكثافة العالية
محتويات هذا المقال
  1. إذا كنت تطمح إلى تطوير البنية التحتية للبنوك الكبرى في المغرب أو سلسلة التوزيع الكبرى أو شركاء التسويق، فسوف تدرك بسرعة أن API REST (HTTP) البسيط يظهر حدودها. عندما تحتاج إلى إرسال 2 مليون إشعارات في يوم إد.إد.إي، أو إرسال OTPات حيوية بحجم كبير جداً، يصبح التوقيت TCP للطلب HTTP مأساة لا يمكن قبولها.
  2. ماذا هو SMTP و لماذا؟
  3. إعدادات الاتصال التي سيتم تثبيتها (الانضمام)
  4. اختبار اتصالك في بيئة منتشرة قبل الإنتاج
  5. أسوأ أخطاء التكوين

إذا كنت تطمح إلى تطوير البنية التحتية للبنوك الكبرى في المغرب أو سلسلة التوزيع الكبرى أو شركاء التسويق، فسوف تدرك بسرعة أن API REST (HTTP) البسيط يظهر حدودها. عندما تحتاج إلى إرسال 2 مليون إشعارات في يوم إد.إد.إي، أو إرسال OTPات حيوية بحجم كبير جداً، يصبح التوقيت TCP للطلب HTTP مأساة لا يمكن قبولها.

التحدي القياسي في صناعة الاتصالات هو بروتوكول SMPP (الرسائل القصيرة بين الطرفين).

على الرغم من أنها سريعة للغاية وغير متساوية ، فإن إعداد اتصال SMPP المباشر مع الشواطئ المغربية يتطلب صعوبة الهندسة الكاملة.

ماذا هو SMTP و لماذا؟

SMPP (الآن في فئة v3.4 للعديد من النوافذ) هو بروتوكول ثنائي يعمل على TCP/IP. على عكس HTTP حيث يمكنك فتح وإغلاق اتصال لكل إرسال، يفتح SMPP مسارًا دائمًا (Bind*) بين خادمك (ESME) ومركز المورد (SMSC).

ماذا يقدم هذا: - السرعة الكبيرة: يمكنك إرسال إرسال إرسال ثانوي مستمر.لا يوجد عنوانات HTTP ضعيفة. لم يعد الإنتاج مقيداً بطلب HTTP لكل رسالة. - DLR الأصلية والموضوعية: تقارير التسليم (تقارير الوصول) تنتقل من شركتي المغرب (IAM، inwi، Orange) مباشرة إلى هذا القمر TCP. لا تحتاج إلى إرسال webhook على خادمك.

من أين تستخدمه؟ يستغرق تطوير مستخدم SMPP 10 مرات أطول من تدمير API. تستخدم SMPP فقط إذا كان حجم SMS الخاص بك يتجاوز 1 مليون رسالة في الشهر أو إذا كان متطلبات SLA OTP الخاصة بك تتطلب إرسال رسالة إلى المرور في أقل من 100 ميلي ثانية.

إعدادات الاتصال التي سيتم تثبيتها (الانضمام)

من أجل إنشاء اتصال SMPP مع بوابة توفره (لدى EnvoiSMS لا يُقدَّم SMPP إلا عند الطلب وللأحجام الكبيرة؛ افتراضياً تمر الإرسالات عبر واجهة REST API ونقطة الإرسال الجماعي bulk)، سوف يوفر لك المورد الخاص بك 4 عناصر حيوية: IP، Port، System ID (الوصول الخاص بك) و Password.

ولكن يجب عليك إعداد سلوك عميل SMPP الخاص بك بطريقة أفضل:

  1. نوع الـ Bind :
  • Transmitter (TX): للرسائل SMS فقط.
  • 'Receiver (RX)': للحصول على DLR و SMS المرسلة فقط.

TRX (Transceiver): يتيح إرسال واستقبال على نفس اتصال TCP.

  1. معدل النوافذ: وهذا هو السر في سرعة SMPP.هذا هو عدد الرسائل التي يمكنك إرسالها في الطابق قبل الانتظار إلى تأكيد (Acknowledge) من الخادم.
  2. اللائحة الاستجوابية (Keep-alive): نظراً لأن القطار يجب أن يكون مفتوحاً 24/7, يجب أن يرسّخ الكتاب الخاص بك "اللائحة الاستجوابية_لائحة الاستجوابية" كل 30 أو 60 ثانية للتأكيد على خادم العملاء أنك لا تزال على الانترنت.

اختبار اتصالك في بيئة منتشرة قبل الإنتاج

لا تتصل أبدا مباشرة إلى عنوان الإنتاج. قد يؤدي خطأ في رمز SMPP الخاص بك إلى تدمير المورد (DDoS غير المرغوب فيه) ويؤدي إلى إلغاء IP الخاص بك.

  1. انضم إلى Sandbox SMPP من المورد.
  2. إرسال submit_sm (طلب إرسال رسالة SMS) مع رقم اختبار (على سبيل المثال: +212600000000).
  3. تحقق من وصول submit_sm_resp مع حالة ESME_ROK (كود 0x00000000) ، مما يعني أن إرسالها مؤكد.
  4. يترك مستخدمك غير نشط لمدة 10 دقائق لتأكد من أن ميكانيك 'squiry_link' يحافظ على الاتصال بشكل جيد دون Timeout.

أسوأ أخطاء التكوين

  • تصنيف DCS (Data Coding Scheme): هذا هو المشكلة رقم 1 في المغرب.في SMPP، يجب عليك أن تحدد بشكل واضح شكل النص الخاص بك.للحروف الإنجليزية القياسية، استخدم DCS 0x00 (SMSC Default) أو 0x01 (ASCII).للحروف العربية، يجب عليك تحويل النص الخاص بك إلى هكذا ديكسيكولية وتحديد DCS إلى 0x08 (UCS-2).
  • تصنيف TON/NPI: بالنسبة إلى أرقام الهدف المغربية الدولية (+212)، يجب عليك إعداد TON (Type of Number) إلى 1 (International) و NPI (Numbering Plan Indicator) إلى 1 (ISDN/E.164).
  • الخسارة في الشارع: إذا اختفى اتصال TCP، سيخسر أي رسالة SMS من بطاقة الذاكرة التي لم يتم تأكيدها من خلال الشارع. يجب أن تستخدم عميلك نظامًا خارجيًا مثل Redis أو RabbitMQ لضمان أن كل رسالة غير "Acké" سيتم إرسالها إلى الشارع للاتصال التالي.

لماذا تختار EnvoiSMS لشركتك؟

التوصيل نحو المشغلين

مسارات محلية نحو اتصالات المغرب وأورنج وإنوي، مع تحويل تلقائي بين المسارات وإرسال حالة التسليم عبر webhook.

تحسين الميزانية

واجهة برمجة تطبيقات WhatsApp Business ابتداءً من 0.65 درهم لكل رسالة. أفضل عائد على الاستثمار.

سيادة البيانات (CNDP)

استضافة ومعالجة متوافقة تماماً مع لوائح حماية المعطيات ذات الطابع الشخصي CNDP.

كيف تتابع التوجيه على شبكات IAM وInwi وOrange؟
تُرسل مساراتنا المحلية نحو اتصالات المغرب (IAM) وأورنج وإنوي، مع تحويل تلقائي بين المسارات، حالة التسليم من المشغل لكل رسالة عبر webhook. ويتوقف زمن التسليم على مشغل المستلم وشبكته.
كيف تدير المنصة تنسيق الأرقام المغربية؟
يقوم EnvoiSMS تلقائيًا بتسوية الأرقام المدخلة (06..., 07..., 00212...) إلى معيار E.164 (+212) لتجنب أي فشل في التسليم.

مقالات مقترحة

تنسيق الرسائل القصيرة في المغرب: فواصل الأسطر، تشفير GSM-7 مقابل UCS-2 وتحسين التكلفة
technical

تنسيق الرسائل القصيرة في المغرب: فواصل الأسطر، تشفير GSM-7 مقابل UCS-2 وتحسين التكلفة

تنسيق واتساب للأعمال في المغرب: نص معزز ورموز تعبيرية وأزرار تفاعلية
technical

تنسيق واتساب للأعمال في المغرب: نص معزز ورموز تعبيرية وأزرار تفاعلية

التحقق عبر واتساب بنقرة واحدة وتعبئة تلقائية One-Tap Autofill OTP في المغرب
technical

التحقق عبر واتساب بنقرة واحدة وتعبئة تلقائية One-Tap Autofill OTP في المغرب