كيفية تكوين حقل نوع الخدمة في SMPP

يحدد حقل service_type في بروتوكول SMPP (Short Message Peer-to-Peer) نوع خدمة المراسلة المطلوبة عند إرسال رسالة. يظهر هذا الحقل في عدة وحدات PDU في SMPP مثل submit_sm وdata_sm وsubmit_multi.

تفاصيل الحقل

  • اسم الحقل: service_type
  • نوع البيانات: سلسلة C-Octet (ASCII منتهية بقيمة null)
  • الطول الأقصى: 6 أحرف (بما في ذلك نهاية السلسلة)
  • الغرض: تصنيف الرسالة المرسلة (مثل البريد الصوتي، دفع WAP، إلخ)

القيم الشائعة

بينما يكون حقل service_type اختياريًا وغالبًا ما يُترك فارغًا (سلسلة null)، يمكن استخدامه لطلب معالجة محددة للرسالة. فيما يلي القيم الشائعة:

القيمةالوصف
null أو ""رسالة SMS افتراضية (بدون معالجة خاصة)
"CMT"المراسلة الخلوية
"CPT"التراسل الخلوي
"VMN"إشعار البريد الصوتي
"VMA"تنبيه البريد الصوتي
"WAP"رسالة بروتوكول التطبيقات اللاسلكية
"USSD"رسالة USSD

قيم مخصصة

قد تدعم بعض المشغلين أو أنظمة SMSC قيمًا مخصصة مثل "OTP" أو "PROMO" لتفعيل قواعد توجيه أو تصفية أو فوترة خاصة.

مثال على الاستخدام في PDU

فيما يلي وحدة PDU من نوع submit_sm مع service_type = "CMT":

0000003F  // طول الأمر (63 بايت)
00000004  // معرف الأمر (submit_sm)
00000000  // حالة الأمر
00000001  // رقم التسلسل
434D54    // service_type: "CMT" في ASCII
00        // نهاية السلسلة
01        // source_addr_ton: دولي
01        // source_addr_npi: ISDN
31323334  // source_addr: "1234"
00
01        // dest_addr_ton
01        // dest_addr_npi
35363738  // destination_addr: "5678"
00
00        // esm_class
00        // protocol_id
00        // priority_flag
00        // schedule_delivery_time
00        // validity_period
00        // registered_delivery
00        // replace_if_present_flag
00        // data_coding
00        // sm_default_msg_id
05        // sm_length: 5
48656C6C6F // short_message: "Hello"

متى تستخدم service_type

  • عندما يوجهك مزود خدمة SMS بذلك لأغراض التوجيه.
  • لتصنيف الرسائل (مثل التنبيهات، العروض الترويجية، المصادقة الثنائية).
  • لتفعيل خدمات مثل إشعارات البريد الصوتي أو دفع WAP.
  • لتفعيل منطق خاص في الفوترة أو التسليم.

ملاحظات مهمة

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

الختام

يعتبر حقل service_type في SMPP طريقة مرنة ولكنها غالبًا ما تكون اختيارية لتصنيف رسائل SMS. بينما تستخدم العديد من الأنظمة القيمة الفارغة الافتراضية، يمكن أن تستفيد بعض التطبيقات — خاصة تلك التي تتطلب معالجة خاصة من قبل نظام SMSC — من تعيين هذا الحقل بشكل صريح.

المراجع

  • مواصفات SMPP 3.4 (القسم 4.7)
  • وثائق SMPP الخاصة بالبائعين (مثل Twilio، Infobip، Syniverse)

More information