BroadNet
SMPP v3.4 · يعمل داخل متصفحك

أداة فك ترميز DLR.

الصق إيصال تسليم SMPP أو اختر قيمة stat لفك ترميز ما حدث فعليًا للرسالة — حالة الرسالة النهائية، ورمز err، وكل حقل تم تحليله. استنادًا إلى تنسيق إيصال SMPP v3.4.

اختر قيمة stat
تم تحليل 8 حقل
حقول DLR بعد التحليل
الحقلالقيمة
id0B7A2F91معرّف رسالة SMSC — يطابق message_id المُعاد في submit_sm_resp.
sub001عدد الرسائل القصيرة المُرسَلة أصلًا.
dlvrd001عدد تلك الرسائل التي تم تسليمها.
submit date2407181432→ 2024-07-18 14:32وقت قبول SMSC للرسالة (YYMMDDhhmm).
done date2407181433→ 2024-07-18 14:33وقت وصول الرسالة إلى حالتها النهائية (YYMMDDhhmm).
statDELIVRDالحالة النهائية للرسالة — حالة التسليم الرئيسية.
err000رمز خطأ الشبكة/SMSC — خاص بالمزوّد؛ عادةً 000 يعني عدم وجود خطأ.
textYour verificatioأول 20 حرفًا من نص الرسالة الأصلي.
حالة الرسالة
DELIVRDتم التسليم
message_state = 2نهائية

وصلت الرسالة إلى الهاتف المستهدف وتلقّى SMSC إقرارًا إيجابيًا من الشبكة.

نجاح. هذه هي الحالة الوحيدة التي تؤكد التسليم إلى الهاتف. طابقها مع message_id المُعاد في submit_sm_resp.

حقل err
000لا يوجد خطأ

لا يوحّد SMPP v3.4 قيم err — فهي خاصة بالشبكة أو SMSC. راجع أي قيمة غير صفرية في وثائق مزوّدك.

الإجابة المختصرة

ما هو إيصال تسليم SMPP؟

إيصال التسليم (DLR) هو تقرير حالة يعيده SMSC عبر SMPP في PDU من نوع deliver_sm، يخبرك بالمصير النهائي لرسالة أرسلتها. يتبع حقل short_message التنسيق غير الرسمي الوارد في الملحق B من SMPP v3.4 — سلسلة من أزواج key:value. العنصر الرئيسي هو كلمة stat، التي تقابل إحدى حالات الرسائل السبع. لن تستلم DLR إلا إذا طلبته عبر registered_delivery عند إرسال submit_sm.

حالات الرسائل السبع في SMPP v3.4

كلمات الحالة stat وحالات الرسائل في SMPP v3.4
statstateالمعنىنهائية؟
DELIVRD2تم التسليمنهائية
EXPIRED3منتهية الصلاحيةنهائية
DELETED4تم الحذفنهائية
UNDELIV5غير قابلة للتسليمنهائية
ACCEPTD6مقبولةمؤقتة
UNKNOWN7غير معروفةمؤقتة
REJECTD8مرفوضةنهائية

الأسئلة الشائعة

ما هو إيصال تسليم SMPP (DLR)؟

إيصال التسليم هو تقرير حالة يعيده SMSC عبر SMPP في PDU من نوع deliver_sm، يخبرك بالمصير النهائي لرسالة أرسلتها. يتبع حقل short_message التنسيق الوارد في الملحق B من SMPP v3.4، ويحمل حقولًا مثل id وstat وerr. لن يصلك إلا إذا طلبته عبر registered_delivery عند submit_sm.

ماذا تعني stat:DELIVRD؟

تعني DELIVRD (message_state 2، DELIVERED) أن الرسالة وصلت إلى الهاتف المستهدف وأقرّت الشبكة بذلك. إنها القيمة الوحيدة لـstat التي تؤكد التسليم إلى الهاتف — نجاح submit_sm_resp وحده لا يؤكد ذلك.

ما هو حقل err؟

err هو رمز خطأ قصير خاص بالشبكة أو SMSC يشرح سبب فشل الرسالة. لا يوحّد SMPP v3.4 قيمه، لذا يعتمد المعنى الدقيق على مشغّلك أو مجمّعك. القيمة 000 (أو 0) تعني عمومًا عدم وجود خطأ؛ راجع أي قيمة غير صفرية في وثائق مزوّدك.

ما الحالات النهائية وما الحالات التي قد تتغيّر؟

DELIVRD وEXPIRED وDELETED وUNDELIV وREJECTD حالات نهائية — لن تُعاد محاولة الرسالة. أما ACCEPTD وUNKNOWN فغير نهائيتين: قد تنتهي الرسالة إلى حالة مختلفة، لذا لا تعتبرهما تسليمًا.

لماذا يبدو المعرّف id في DLR مختلفًا أحيانًا عن استجابة الإرسال؟

قد تعيد بعض مراكز SMSC message_id الخاص بـsubmit_sm_resp بصيغة عشرية وmعرّف DLR بصيغة سداسية عشرية (أو العكس)، وقد تعيد المجمّعات الوسيطة كتابة المعرّفات بالكامل. إن تعذّرت المطابقة المباشرة، اسأل مزوّدك عن الصيغة المستخدمة، أو تتبّع مرجعك الخاص من جانب العميل.

هل يعني نجاح submit_sm_resp أن الرسالة النصية قد سُلِّمت؟

لا. تؤكد ESME_ROK في submit_sm_resp فقط أن SMSC قبل الرسالة للمعالجة. يُبلَّغ عن التسليم النهائي إلى الهاتف بشكل منفصل عبر DLR، الذي يحمل قيمة stat خاصة به مثل DELIVRD أو UNDELIV. تعامل مع قبول الإرسال والتسليم كطبقتين مختلفتين.

هل تتطابق قيم stat هذه عبر جميع مراكز SMSC؟

تُعرَّف الكلمات السبع وأرقام message_state الخاصة بها بواسطة SMPP v3.4 وتُحترم على نطاق واسع. مع ذلك، قد تصدر بعض مراكز SMSC كلمات إضافية خاصة بالمزوّد أو تستخدم حقل text بشكل مختلف، لذا تحقّق دائمًا من الحالات الاستثنائية في وثائق إيصال التسليم الخاصة بمزوّدك.

هل تريد إيصالات تسليم نظيفة وموثوقة؟

تقدّم BroadNet إيصالات تسليم حقيقية من طرف إلى طرف عبر ارتباطات SMPP 3.4 مباشرة وwebhooks لإيصالات التسليم — لا تخمينات. تحدّث إلى فريقنا حول التوجيه.