كيفية تكوين حقل نوع الخدمة في 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
- كيفية تكوين حقل نوع خدمة SMPP
- كيفية تكوين حقول أرقام هواتف SMPP
- كيفية تكوين حقل فئة ESM في SMPP
- كيفية تكوين حقل PID في SMPP
- كيفية تكوين حقل الأولوية في SMPP
- كيفية تكوين حقل الوقت المجدول في SMPP
- كيفية تكوين حقل فترة الصلاحية في SMPP
- كيفية تكوين حقل التسليم المسجل في SMPP
- كيفية تكوين حقل استبدال إذا كان موجودًا في SMPP
- كيفية تكوين حقل sm_default_msg_id
- كيفية تكوين حقل DCS في SMPP
- كيفية حساب حقل طول SM في SMPP
- كيفية إدخال البيانات في حقل SMPP SM