كيفية تعديل بادئات أرقام الرسائل القصيرة

في هذا الدليل نقدم أمثلة على قواعد التوجيه، التي توضح لك كيف يمكنك تعديل بادئات أرقام الهواتف باستخدام قواعد التوجيه. إذا كانت أرقام الهواتف تأتي بتنسيقات مختلفة من المستخدمين، نحتاج إلى إنشاء قواعد تعدل كل تنسيق لضمان إرسال الأرقام بشكل صحيح إلى مزود خدمة الرسائل القصيرة.

المقدمة

في مثالنا، سيقبل مزود خدمة الرسائل القصيرة رقم الهاتف بالتنسيق التالي:

+97466781661

سيستخدم مستخدمو النظام تنسيقات أخرى لإرسال الرسالة. على سبيل المثال:

66781661 -> +97466781661
0097466781661 -> +97466781661
97466781661 -> +97466781661
+97466781661 -> +97466781661

نريد التأكد من أن جميع التنسيقات المذكورة أعلاه ستكون مقبولة من قبل مزود خدمة الرسائل القصيرة. لتحقيق ذلك، سننشئ 5 قواعد توجيه:

المسار 1: إضافة البادئة "+974" إلى أرقام الهواتف المكونة من 8 أرقام
المسار 2: تغيير أرقام الهواتف التي تبدأ بـ "00974" لتبدأ بـ "+974"
المسار 3: تغيير أرقام الهواتف التي تبدأ بـ "974" لتبدأ بـ "+974"
المسار 4: ترك أرقام الهواتف التي تبدأ بـ "+974" وإرسال الرسالة إلى شبكة الهاتف المحمول
المسار 5: أي شيء آخر يجب إرساله إلى سلة المحذوفات

المسار 1 / الخطوة 1: إنشاء المسار

المثال الأول سيضيف بادئة إلى رقم الهاتف إذا كان رقم الهاتف مكونًا من 8 أرقام بالضبط.

تغيير هذا: 66781661
إلى هذا: +97466781661

تحتاج إلى إنشاء مسار مخصص لإجراء هذا التعديل. يجب أن يتطابق هذا المسار مع أرقام الهواتف المكونة من 8 أرقام، ويجب أن يعدلها لتحتوي على البادئة +974.

يمكنك البدء بالنقر على أيقونة "المسارات" في شريط الأدوات. بعد ذلك، حدد اتصال "من" كـ "Any_SMS_User" واتصال "إلى" كـ "SMPP_Client_1". اترك الوضع كـ "نقل".

الشكل 1 - إنشاء المسار

المسار 1 / الخطوة 2: إنشاء شرط مطابقة

لجعل هذا المسار يتطابق مع أرقام الهواتف المكونة من 8 أرقام بالضبط، تحتاج إلى إضافة "شرط مطابقة". سيتحقق "شرط المطابقة" من "عنوان المرسل إليه"، وإذا كان رقم الهاتف مكونًا من 8 أرقام بالضبط، سيدخل المسار حيز التنفيذ.

شرط المطابقة:

/^\d{8}$/

يمكن تفكيك الشرط أعلاه كما يلي:
بدء المطابقة: ^
8 أرقام قادمة: \d{8}
إنهاء المطابقة: $

الشكل 2 - مسار المطابقة

المسار 1 / الخطوة 3: إنشاء معدل

بعد أن تتطابق الرسالة القصيرة مع هذا النمط، سيدخل قاعدة التعديل حيز التنفيذ:

/^(\d{8})$/+974$1/

يمكن تفكيك الشرط أعلاه كما يلي:
تغيير هذا: ^(\d{8})$
إلى هذا: +974$1

لاحظ أن قسم "إلى هذا" يحتوي على $1. هذا يعني أنه يجب وضع المجموعة الأولى هناك. المجموعة الأولى هي "(\d{8})". يتم تمييز المجموعة بواسطة ( ).

الشكل 3 - المعدل

المسار 1 / الخطوة 4: اختبار المسار

لاختبار النظام، ما عليك سوى إرسال رسالة قصيرة إلى رقم هاتف مكون من 8 أرقام. لاحظ أنه بعد إرسال الرسالة، عند التحقق من مجلد العناصر المرسلة، سترى أن رقم الهاتف "إلى" قد تم تغييره إلى التنسيق المناسب. لقد أرسلت الرسالة إلى "66781661"، ولكن الرسالة تم إرسالها بالفعل إلى "+97466781661".

إرسال رسالة إلى 66781661
الشكل 4 - إرسال رسالة إلى 66781661

تم إرسال الرسالة إلى +97466781661
الشكل 5 - تم إرسال الرسالة إلى +97466781661

خصائص المسار هي:

اسم المسار: المسار 1
من: Any_SMS_User@localhost
إلى: SMPP_client_1@localhost
الوضع: نقل
مطابقة عنوان المرسل إليه: /^\d{8}$/
تعديل عنوان المرسل إليه: /^(\d{8})$/+974$1/

يحتوي الجدول أعلاه على الإعدادات التي تحتاج إلى تطبيقها.


المسار 2. - تغيير البادئة 00971 إلى البادئة +971

سيقوم المسار الثاني بتغيير البادئة 00 إلى علامة +. في شبكات الهاتف المحمول، تبدأ أرقام الهواتف الدولية بعلامة +، بينما في أنظمة الهاتف التقليدية تبدأ بـ 00.

تغيير هذا: 0097466781661
إلى هذا: +97466781661
شرط المطابقة:
/^00974.*$/

يمكن تفكيك الشرط أعلاه على النحو التالي:
بدء المطابقة: ^
الأرقام التالية هي: 00974
يمكن أن يأتي أي شيء بعد هذا: .*
إنهاء المطابقة: $

المعدل:
/^00974(.*)$/+974$1/

يمكن تفكيك الشرط أعلاه على النحو التالي:
تغيير هذا: ^00974(.*)$
إلى هذا: +974$1

خصائص المسار هي:

اسم المسار: المسار 2
من: Any_SMS_User@localhost
إلى: SMPP_client_1@localhost
الوضع: نقل
مطابقة عنوان المرسل إليه: /^00974.*$/
تعديل عنوان المرسل إليه: /^00974(.*)$/+974$1/

يحتوي الجدول أعلاه على الإعدادات التي تحتاج إلى تطبيقها


المسار 3. - تغيير البادئة 971 إلى البادئة +971

سيقوم هذا المسار بإضافة علامة + إلى رقم الهاتف. في شبكات الهاتف المحمول، تبدأ أرقام الهواتف الدولية بعلامة +، وإذا لم تتم إضافة العلامة +، سيتم التعامل مع الرقم على أنه رقم محلي.

تغيير هذا: 97466781661
إلى هذا: +97466781661
شرط المطابقة:
/^974.*$/

يمكن تفكيك الشرط أعلاه على النحو التالي:
بدء المطابقة: ^
الأرقام التالية هي: 974
يمكن أن يأتي أي شيء بعد هذا: .*
إنهاء المطابقة: $

المعدل:
/^974(.*)$/+974$1/

يمكن تفكيك الشرط أعلاه على النحو التالي:
تغيير هذا: ^974(.*)$
إلى هذا: +974$1

خصائص المسار هي:

اسم المسار: المسار 3
من: Any_SMS_User@localhost
إلى: SMPP_client_1@localhost
الوضع: نقل
مطابقة عنوان المرسل إليه: /^974.*$/
تعديل عنوان المرسل إليه: /^974(.*)$/+974$1/

يحتوي الجدول أعلاه على الإعدادات التي تحتاج إلى تطبيقها


المسار 4. - البادئة +971 إلى البادئة +971 (السماح للأرقام ذات التنسيق الصحيح بالمرور)

سيقوم المسار الرابع ببساطة بمطابقة أرقام الهواتف ذات التنسيق الصحيح والسماح بمرور الرسالة النصية دون تعديل.

مطابقة هذا: 97466781661
شرط المطابقة:
/^[+]974.*$/

يمكن تفكيك الشرط أعلاه على النحو التالي:
بدء المطابقة: ^
الرقم التالي هو: +
الأرقام التالية هي: 974
يمكن أن يأتي أي شيء بعد هذا: .*
إنهاء المطابقة: $

لاحظ أن علامة + تم وضعها بين قوسين: [+]. هذا لأن علامة + هي حرف خاص في صيغة التعبير العادي.

المعدل:
اتركه فارغًا

إذا كان رقم الهاتف مُنسقًا بشكل صحيح، فلا حاجة إلى تعديل

خصائص المسار هي:

اسم المسار: المسار 4
من: Any_SMS_User@localhost
إلى: SMPP_client_1@localhost
الوضع: نقل
مطابقة عنوان المرسل إليه: /^[+]974.*$/
تعديل عنوان المرسل إليه:

يحتوي الجدول أعلاه على الإعدادات التي تحتاج إلى تطبيقها


المسار 5. - نقل أي شيء آخر إلى سلة المحذوفات

سيقوم مسارنا الأخير بنقل أي أرقام هواتف لا تتطابق مع أي من شروط التوجيه أعلاه إلى سلة المحذوفات.

المطابقة: أي شيء
لا تغيير
التوجيه إلى: سلة المحذوفات

اسم المسار: المسار 5
من: Any_SMS_User@localhost
إلى: SMPP_client_1@localhost
الوضع: حذف
مطابقة عنوان المرسل إليه:
تعديل عنوان المرسل إليه:

يحتوي الجدول أعلاه على الإعدادات التي تحتاج إلى تطبيقها

جدول التوجيه النهائي

سيبدو جدول التوجيه النهائي الخاص بك كما يلي:

اسم المسار من المطابقة التعديل الوضع إلى
المسار 1 Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ نقل SMPP_client_1@localhost
المسار 2 Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ نقل SMPP_client_1@localhost
المسار 3 Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ نقل SMPP_client_1@localhost
المسار 4 Any_SMS_User@localhost /^[+]974.*$/ نقل SMPP_client_1@localhost
المسار 5 Any_SMS_User@localhost حذف

More information