انتقل إلى المحتوى الرئيسي

ترجمة الأرقام

📖 العودة إلى الوثائق الرئيسية

تقوم ترجمة الأرقام بتحويل أرقام الهواتف بين تنسيقات مختلفة لضمان تنسيق E.164 متسق في جميع أنحاء النظام.

الوثائق ذات الصلة

الوثائق الأساسية

تدفق معالجة المكالمات

الخدمات ذات الصلة

المراقبة


ترجمة الأرقام

تقوم ترجمة الأرقام بتحويل أرقام الهواتف بين تنسيقات مختلفة (محلية، وطنية، دولية) لضمان تنسيق E.164 متسق في جميع أنحاء النظام.

ما هي ترجمة الأرقام؟

تقوم ترجمة الأرقام بتطبيع أرقام الهواتف إلى تنسيق E.164 (المعيار الدولي) قبل معالجة المكالمات. يضمن ذلك:

  • ترقيم متسق في جميع أنحاء النظام
  • توجيه صحيح إلى الوجهات على الشبكة وخارجها
  • التوافق مع خطوط SIP الدولية وشبكات IMS

تنسيق E.164: [رمز البلد][الرقم الوطني] (بدون بادئة +، ��دون مسافات)

  • مثال: 61403123456 (أستراليا موبايل)
  • مثال: 16505551234 (رقم أمريكي)

متى تحدث الترجمة

تحدث الترجمة:

  • قبل عمليات بحث Sh
  • قبل عمليات بحث HLR
  • قبل تفويض OCS
  • قبل إنشاء XML لخطة الاتصال

للمكالمات MT: ترجمة رقم الوجهة (الطرف المتصل به) للمكالمات MO: ��رجمة كل من أرقام المصدر والوجهة

التكوين

config :tas,
number_translate: %{
country_code: :PF, # رمز البلد ISO 3166-1 alpha-2
localAreaCode: "617" # رمز المنطقة الافتراضي للأرقام القصيرة
}

المعلمات:

  • country_code: رمز البلد ISO كذرة (مثل: :AU, :US, :PF)
  • localAreaCode: رمز المنطقة المضاف إلى الأرقام المحلية القصيرة

رموز البلدان المدعومة

تتضمن TAS منطق الترجمة لـ 248 دولة وإقليم، تغطي جميع رموز ISO 3166-1 alpha-2 مع خدمة الهاتف.

الرمزالدولة/الإقليمبادئة E.164الطول الوطنيtrunkIDDملاحظات
:ACجزيرة أسينشن2475لا شيء00
:ADأندورا3766-9لا شيء00
:AEالإمارات العربية المتحدة9719000
:AFأفغانستان939000
:AGأنتيغوا وبربودا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:AIأنغو��لا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:ALألبانيا3559000
:AMأرمينيا3748000
:AOأنغولا2449لا شيء00
:ARالأرجنتين5410000
:ASساموا الأمريكية110لا شيء011NANP، تفويض إلى الولايات المتحدة
:ATالنمسا4310-13000
:AUأستراليا61900011
:AWأروبا2977لا شيء00
:AXجزر أولاند3589-10000تفويض إلى فنلندا
:AZأذربيجان9949000
:BAالبوسنة والهرسك3878000
:BBباربادوس110لا شيء011NANP، تفويض إلى الولايات المتحدة
:BDبنغلاديش88010000
:BEبلجيكا328-9000
:BFبوركينا فاسو2268لا شيء00
:BGبلغاريا3599000
:BHالبحرين9738لا شيء00
:BIبوروندي2578لا شيء00
:BJبنين2298لا شيء00
:BLسانت بارتيليمي5909000
:BMبرمودا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:BNبروناي6737لا شيء00
:BOبوليفيا5918لا شيء00
:BQبونير/سينت أوستاتيوس/سابا5997لا شيء00
:BRالبرازيل5510-11000
:BSالبهاما110لا شيء011NANP، تفويض إلى الولايات المتحدة
:BTبوتان9758لا شيء00
:BVجزيرة بوفية478لا شيء00تفويض إلى النرويج
:BWبوتسوانا2678لا شيء00
:BYبيلاروسيا37598810
:BZبليز5017لا شيء00
:CAكندا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:CCجزر كوكوس61900011تفويض إلى أستراليا
:CDجمهورية الكونغو الديمقراطية2439000
:CFجمهورية إفريقيا الوسطى2368لا شيء00
:CGجمهورية الكونغو2429لا شيء00
:CHسويسرا419000
:CIساحل العاج22510لا شيء00
:CKجزر كوك6825لا شيء00
:CLتشيلي569000
:CMالكاميرون2379لا شيء00
:CNالصين8611لا شيء00
:COكولومبيا5710000
:CRكوستاريكا5068لا شيء00
:CUكوبا5380119
:CVالرأس الأخضر2387لا شيء00
:CWكوراساو5997-8لا شيء00
:CXجزيرة الكريسماس61900011تفويض إلى أستراليا
:CYقبرص3578لا شيء00
:CZجمهورية التشيك4209لا شيء00
:DEألمانيا4910-12000
:DJجيبوتي2538لا شيء00
:DKالدنمارك458لا شيء00
:DMدومينيكا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:DOجمهورية الدومينيكان110لا شيء011NANP، تفويض إلى الولايات المتحدة
:DZالجزائر2139000
:ECالإكوادور5939000
:EEإستونيا3727-8لا شيء00
:EGمصر2010000
:EHالصحراء الغربية2129000تفويض إلى المغرب
:ERإريتريا2917000
:ESإسبانيا349لا شيء00
:ETإثيوبيا2519000
:FIفنلندا3589-10000
:FJفيجي6797لا شيء00
:FKجزر فوكلاند5005لا شيء00
:FMميكرونيزيا6917لا شيء011
:FOجزر فارو2986لا شيء00
:FRفرنسا339000
:GAالغابون2417لا شيء00
:GBالمملكة المتحدة4410000
:GDغرينادا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:GEجورجيا9959000
:GFغيانا الفرنسية5949000
:GGغيرنسي4410000تفويض إلى المملكة المتحدة
:GHغانا2339000
:GIجبل طارق3508لا شيء00
:GLغرينلاند2996لا شيء00
:GMغامبيا2207لا شيء00
:GNغينيا2249لا شيء00
:GPغوادلوب5909000
:GQغينيا الاستوائية2409لا شيء00
:GRاليونان3010لا شيء00
:GSجورجيا الجنوبية5005لا شيء00تفويض إلى جزر فوكلاند
:GTغواتيمالا5028لا شيء00
:GUغوام110لا شيء011NANP، تفويض إلى الولايات المتحدة
:GWغينيا بيساو2457لا شيء00
:GYغيانا5927لا شيء001
:HKهونغ كونغ8528لا شيء001
:HMجزر هيرد وماكدونالد61900011تفويض إلى أستراليا
:HNهندوراس5048لا شيء00
:HRكرواتيا3859000
:HTهايتي5098لا شيء00
:HUهنغاريا3690600
:IDإندونيسيا6210-120001
:IEأيرلندا3539000
:ILإسرائيل9729000
:IMجزيرة مان4410000تفويض إلى المملكة المتحدة
:INا��هند9110000
:IOإقليم المحيط الهندي البريطاني2467لا شيء00
:IQالعراق96410000
:IRإيران9810000
:ISآيسلندا3547لا شيء00
:ITإيطاليا399-10لا شيء00يتم الاحتفاظ بالصفر الأول للخطوط الأرضية
:JEجيرسي4410000تفويض إلى المملكة المتحدة
:JMجامايكا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:JOالأردن9629000
:JPاليابان81100010
:KEكينيا25490000
:KGقيرغيزستان9969000
:KHكمبوديا8558-90001
:KIكيريباتي6865لا شيء00
:KMجزر القمر2697لا شيء00
:KNسانت كيتس ونيفيس110لا شيء011NANP، تفويض إلى الولايات المتحدة
:KPكوريا الشمالية85010000
:KRكوريا الجنوبية829-100001
:KWالكويت9658لا شيء00
:KYجزر كايمان110لا شيء011NANP، تفويض إلى الولايات المتحدة
:KZكازاخستان7108810
:LAلاوس85610000
:LBلبنان9618000
:LCسانت لوسيا110لا شيء011NANP، تفويض إلى الولايات المتحدة
:LIليختنشتاين4237لا شيء00
:LKسريلانكا949000
:LRليبيريا2317-9لا شيء00
:LSليسوتو2668لا شيء00
:LTليتوانيا3708800
:LUلوكسمبورغ3529لا شيء00
:LVلاتفيا3718لا شيء00
:LYليبيا2189000
:MAالمغرب2129000
:MCموناكو3778-9لا شيء00
:MDمولدوفا3738000
:MEالجبل الأسود3828000
:MFسانت مارتن5909000
:MGمدغشقر2619000
:MHجزر مارشال6927لا شيء011
:MKمقدونيا الشمالية3898000
:MLمالي2238لا شيء00
:MMميانمار958-10000
:MNمنغوليا9768لا شيء001
:MOماكاو8538لا شيء00
:MPجزر ماريانا الشمالية110لا شيء011NANP، تفويض إلى الولايات المتحدة
:MQمارتينيك5969000
:MRموريتانيا2228لا شيء00
:MSمونتسيرات110لا شيء011NANP، تفويض إلى الولايات المتحدة
:MTمالطا3568لا شيء00
:MUموريشيوس2308لا شيء00
:MVالمالديف9607لا شيء00
:MWمالاوي2659000
:MXالمكسيك5210لا شيء00
:MYماليزيا609-10000
:MZموزمبيق2589لا شيء00
:NAناميبيا2649000
:NCكاليدونيا الجديدة6876لا شيء00
:NEالنيجر2278لا شيء00
:NFجزيرة نورفولك6725-6لا شيء00
:NGنيجيريا234100009
:NIنيكاراغوا5058لا شيء00
:NLهولندا319000
:NOالنرويج478لا شيء00
:NPنيبال97710000
:NRناورو6747لا شيء00
:NUنيوي6834لا شيء00
:NZنيوزيلندا648-9000
:OMعمان9688لا شيء00
:PAبنما5078لا شيء00
:PEبيرو519000
:PFبولينيزيا الفرنسية6898لا شيء00
:PGبابوا غينيا الجديدة6758لا شيء05
:PHالفلبين6310000
:PKباكستان9210000
:PLبولندا489لا شيء00
:PMسانت بيير وميكلون5086لا شيء00
:PNجزر بيتكيرن648-9000تفويض إلى نيوزيلندا
:PRبورتو ريكو110لا شيء011NANP، تفويض إلى الولايات المتحدة
:PSفلسطين9709000
:PTالبرتغال3519لا شيء00
:PWبالاو6807لا شيء011
:PYباراغواي5959000
:QAقطر9748لا شيء00
:REريونيون2629000
:ROرومانيا409000
:RSصربيا3819000
:RUروسيا7108810
:RWرواندا2509000
:SAالمملكة العر��ية السعودية9669000
:SBجزر سليمان6775-7لا شيء00
:SCسيشيل2487لا شيء00
:SDالسودان2499000
:SEالسويد469000
:SGسنغافورة658لا شيء001
:SHسانت هيلينا2904-5لا شيء00
:SIسلوفينيا3868000
:SJسفالبارد478لا شيء00تفويض إلى النرويج
:SKسلوفاكيا4219000
:SLسيراليون2328000
:SMسان مارينو37810لا شيء00
:SNالسنغال2219لا شيء00
:SOالصومال2528لا شيء00
:SRسورينام5977لا شيء00
:SSجنوب السودان2119000
:STساو تومي وبرينسيبي2397لا شيء00
:SVالسلفادور5038لا شيء00
:SXسينت مارتن17217لا شيء00
:SYسوريا9639000
:SZإسواتيني2688لا شيء00
:TCجزر تركس وكايكوس110لا شيء011NANP، تفويض إلى الولايات المتحدة
:TDتشاد2358لا شيء00
:TGتوغو2288لا شيء00
:THتايلاند6690001
:TJطاجيكستان9929لا شيء810
:TKتوكيلاو6904لا شيء00
:TLتيمور الشرقية6707-8لا شيء00
:TMتركمانستان99388810
:TNتونس2168لا شيء00
:TOتونغا6765-7لا شيء00
:TRتركيا9010000
:TTترينيداد وتوباغو110لا شيء011NANP، تفويض إلى الولايات المتحدة
:TVتوفالو6885لا شيء00
:TWتايوان88690002
:TZتنزانيا2559000
:UAأوكرانيا3809000
:UGأوغندا2569000
:USالولايات المتحدة110لا شيء011قواعد NANP الأساسية
:UYأوروغواي5988000
:UZأوزبكستان9989لا شيء810
:VAمدينة الفاتيكان399-10لا شيء00تفويض إلى إيطاليا
:VCسانت فنسنت والغرينادين110لا شيء011NANP، تفويض إلى الولايات المتحدة
:VEفنزويلا5810000
:VGجزر العذراء البريطانية110لا شيء011NANP، تفويض إلى الولايات المتحدة
:VIجزر العذراء الأمريكية110لا شيء011NANP، تفويض إلى الولايات المتحدة
:VNفيتنام849-10000
:VUفانواتو6785-7لا شيء00
:WFواليس وفوتونا6816لا شيء00
:WSساموا6855-7لا شيء0
:XKكوسوفو3838000
:YEاليمن9679000
:YTمايوت2629000تفويض إلى ريونيون
:ZAجنوب أفريقيا279000
:ZMزامبيا2609000
:ZWزيمبابوي2639000

سلوكيات الترجمة الخاصة

1. إزالة بادئات حظر CLI

قبل ترجمة التنسيق، تتم إزالة بادئات حظر CLI:

الإدخال:  *67555123456
الخطوة 1: إزالة *67 → 555123456
الخطوة 2: الترجمة �� 1555123456 (إذا كانت أمريكية)

2. إزالة معلمات SIP

تتم إزالة المعلمات بعد الفواصل المنقوطة:

الإدخال:  61403123456;npdi;rn=+61400000000
الخطوة 1: إزالة ;npdi;rn=... → 61403123456
الخطوة 2: الترجمة → 61403123456

3. إزالة الأحرف غير الرقمية

تتم إزالة جميع الأحرف غير الرقمية (باستثناء +):

الإدخال:  +61 (403) 123-456
الخطوة 1: إزالة التنسيق → +61403123456
الخطوة 2: الترجمة → 61403123456

المتغيرات المعينة بعد الترجمة

المتغيرالقيمةالوصف
destination_numberتنسيق E.164رقم الوجهة المنظم
tas_destination_numberتنسيق E.164نفس destination_number (كلاهما معينان للتوافق)
effective_caller_id_numberتنسيق E.164رقم المصدر المنظم (مكالمات MO)

ماذا يحدث عند فشل الترجمة

السيناريو: رمز بلد غير معرف

config :tas, number_translate: %{country_code: :XX}  # غير صالح

النتيجة: {:error, "رمز بلد غير معرف"} - تم رفض المكالمة

السيناريو: تنسيق رقم غير صالح

الإدخال: "abc123" (يحتوي على أحرف)
الخطوة 1: إزالة غير الأرقام → "123"
الخطوة 2: قصير جداً، لا يمكن مطابقة أي نمط
النتيجة: قد تمر كما هي أو ترفض بناءً على منطق خطة الاتصال

أفضل ممارسة: تحقق دائماً من توفير المشتركين بأرقام E.164 الصحيحة في HSS.

اختبار ترجمة الأرقام

أداة اختبار ترجمة واجهة الويب (/translate):

  1. انتقل إلى /translate في لوحة التحكم
  2. اختر رمز البلد من القائمة المنسدلة
  3. أدخل رقم الاختبار بأي تنسيق
  4. عرض الناتج المترجم E.164
  5. اختبار تنسيقات متعددة للتحقق

سيناريوهات الاختبار الشائعة:

  • الرموز القصيرة المحلية → E.164
  • التنسيق الوطني (0NSN) → E.164
  • التنسيق الدولي (+CC) → E.164
  • الأرقام مع بادئات CLI → تمت إزالتها وترجمتها
  • الأرقام مع التنسيق (مسافات، شرطات) → E.164 نظيف

استكشاف أخطاء ترجمة الأرقام

المشكلة: فشل المكالمات مع "UNALLOCATED_NUMBER"

  1. تحقق من تنسيق الرقم المترجم:

    • استخدم أداة /translate لاختبار الرقم
    • تحقق من أن الناتج يتطابق مع تنسيق E.164 المتوقع
    • تأكد من صحة رمز البلد ورمز المنطقة
  2. تحقق من بحث Sh:

    • يتم استخدام الرقم المترجم لاستعلام Sh
    • استخدم /sh_test مع الرقم المترجم
    • تحقق من وجود المشترك مع هذا MSISDN
  3. تحقق من متغيرات خطة الاتصال:

    • راجع السجلات لقيمة destination_number
    • تأكد من حدوث الترجمة قبل خطة الاتصال

المشكلة: تطبيق رمز منطقة خاطئ

# التكوين
config :tas, number_translate: %{
country_code: :AU,
localAreaCode: "617" # خاطئ لمنطقتك
}

# الإدخال: 12345678 (رقم محلي مكون من 8 أرقام)
# الناتج: 6161712345678 (غير صحيح - رمز منطقة مزدوج)
# الحل: تعيين localAreaCode الصحيح لنشر الخاص بك

المشكلة: الأرقام الدولية غير معترف بها

تحقق مما إذا كان الرقم يتضمن رمز البلد:

  • +61403123456 أو 61403123456 → معترف به
  • 0403123456 في تكوين country_code خاطئ → تم توجيهه بشكل خاطئ

سلوك الترجمة MO مقابل MT

المكالمات MT (المتنقلة المنتهية):

  • يتم ترجمة رقم الوجهة فقط (الطرف المتصل به)
  • يتم تمرير رقم المصدر (المتصل) كما هو من SIP
  • يتم استخدام الوجهة للبحث عن المشترك المتصل به

المكالمات MO (المتنقلة المنشأة):

  • يتم ترجمة رقم الوجهة (الطرف المتصل به)
  • يتم أيضاً ترجمة رقم المصدر (الطرف المتصل)
  • يتم استخدام المصدر للبحث عن المشترك المتصل
  • يتم تطبيع كلا الرقمين لتسجيل متسق/سجل المكالمات

أفضل الممارسات

  1. استخدم رمز البلد الصحيح:

    • قم بتعيين country_code ليتطابق مع منطقة نشر الخاص بك
    • اختبر بشكل شامل قبل الإنتاج
  2. قم بتكوين رمز المنطقة المناسب:

    • يجب أن يتطابق localAreaCode مع المنطقة الافتراضية لشبكتك
    • يستخدم للأرقام القصيرة بدون رمز منطقة
  3. اختبر جميع تنسيقات الأرقام:

    • المحلية (الرموز القصيرة)
    • الوطنية (تنسيق 0NSN)
    • الدولية (تنسيق +CC)
    • أرقام الخدمة الخاصة (الطوارئ، البريد الصوتي)
  4. راقب سجلات الترجمة:

    • تحقق من أخطاء "رمز بلد غير معرف"
    • راقب التنسيقات غير المتوقعة للأرقام
    • تحقق من أن الناتج E.164 يتطابق مع التوقعات
  5. وثق خطة ترقيمك:

    • حدد التنسيقات التي سيستخدمها المشتركون
    • اختبر كل تنسيق في أداة /translate
    • درب موظفي العمليات على التنسيقات المتوقعة