كيفية تعديل بادئات أرقام الرسائل القصيرة
في هذا الدليل نقدم أمثلة على قواعد التوجيه، التي توضح لك كيف يمكنك تعديل بادئات أرقام الهواتف باستخدام قواعد التوجيه. إذا كانت أرقام الهواتف تأتي بتنسيقات مختلفة من المستخدمين، نحتاج إلى إنشاء قواعد تعدل كل تنسيق لضمان إرسال الأرقام بشكل صحيح إلى مزود خدمة الرسائل القصيرة.
المقدمة
في مثالنا، سيقبل مزود خدمة الرسائل القصيرة رقم الهاتف بالتنسيق التالي:
+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 / الخطوة 2: إنشاء شرط مطابقة
لجعل هذا المسار يتطابق مع أرقام الهواتف المكونة من 8 أرقام بالضبط، تحتاج إلى إضافة "شرط مطابقة". سيتحقق "شرط المطابقة" من "عنوان المرسل إليه"، وإذا كان رقم الهاتف مكونًا من 8 أرقام بالضبط، سيدخل المسار حيز التنفيذ.
شرط المطابقة:
/^\d{8}$/
يمكن تفكيك الشرط أعلاه كما يلي:
بدء المطابقة: ^
8 أرقام قادمة: \d{8}
إنهاء المطابقة: $
المسار 1 / الخطوة 3: إنشاء معدل
بعد أن تتطابق الرسالة القصيرة مع هذا النمط، سيدخل قاعدة التعديل حيز التنفيذ:
/^(\d{8})$/+974$1/
يمكن تفكيك الشرط أعلاه كما يلي:
تغيير هذا: ^(\d{8})$
إلى هذا: +974$1
لاحظ أن قسم "إلى هذا" يحتوي على $1. هذا يعني أنه يجب وضع المجموعة الأولى هناك. المجموعة الأولى هي "(\d{8})". يتم تمييز المجموعة بواسطة ( ).
المسار 1 / الخطوة 4: اختبار المسار
لاختبار النظام، ما عليك سوى إرسال رسالة قصيرة إلى رقم هاتف مكون من 8 أرقام. لاحظ أنه بعد إرسال الرسالة، عند التحقق من مجلد العناصر المرسلة، سترى أن رقم الهاتف "إلى" قد تم تغييره إلى التنسيق المناسب. لقد أرسلت الرسالة إلى "66781661"، ولكن الرسالة تم إرسالها بالفعل إلى "+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
- كيفية تغيير رقم هاتف مستلم الرسائل القصيرة
- بادئات الأرقام
- علامة الزائد في المقدمة
- كيفية تغيير هوية مرسل الرسائل القصيرة
- كيفية إعادة توجيه الرسائل القصيرة إلى متلقين متعددين
- كيفية تبديل مرسل ومستلم الرسائل القصيرة
- كيفية تغيير نص الرسائل القصيرة
- كيفية إلحاق نص بنهاية الرسائل القصيرة
- كيفية تشفير رسائل SMS
- كيفية معالجة عنوان المستلم باستخدام regexp
- كيفية تغيير نص الرسائل القصيرة باستخدام C#