ما صيغة E.164؟
توصية ITU-T E.164 هي خطة الترقيم الدولية التي تمنح كل رقم هاتف في العالم صيغة موحّدة. يتكوّن رقم E.164 من رمز الدولة (من رقم إلى ثلاثة أرقام) يليه الرقم الوطني، بإجمالي 15 رقمًا كحد أقصى. وحين يُكتب للأنظمة يبدأ بعلامة + ولا شيء غيرها: لا مسافات ولا أقواس ولا شرطات، ولا الصفر الذي يُطلب داخل الدولة.
قد يظهر رقم الجوال الإماراتي نفسه في ملف مُصدَّر من نظام CRM بصيغ مثل 050 123 4567 أو +971 50 123 4567 أو 00971501234567 أو 971-50-1234567، وصيغة E.164 الصحيحة بينها واحدة فقط: +971501234567. وتخزين الأرقام جميعها بهذه الصيغة يجعلها قابلة للمقارنة، فتُكشف المكررات وتقبلها أي واجهة API للرسائل النصية أو واتساب أو الاتصال الصوتي.
- رموز الدول: +971 الإمارات، +966 السعودية، +974 قطر، +965 الكويت، +973 البحرين، +968 عُمان، +20 مصر، +962 الأردن، +44 المملكة المتحدة، +1 الولايات المتحدة وكندا.
- احذف الصفر البادئ: يصبح 050 في الإمارات 50 بعد +971، ويصبح 055 في السعودية 55 بعد +966.
- استبدل بادئة الاتصال الدولي (00 في معظم الدول، و011 من الولايات المتحدة وكندا) بعلامة +.
- الحد الأقصى للطول 15 رقمًا دون احتساب علامة +.
صيغ أرقام الهاتف في دول الخليج والشرق الأوسط
تتشابه خطط الترقيم في دول الخليج لكنها تختلف في الطول وفي استخدام الصفر البادئ من عدمه. لذلك لا يمكن تنظيف قائمة تخلط صيغًا محلية من عدة دول دون تحديد دولة افتراضية والاعتماد على بيانات ترقيم كاملة.
- الإمارات (+971): أرقام الجوال من 9 أرقام تبدأ بـ 5 (50، 52، 54، 55، 56، 58) وتُطلب محليًا بصيغة 05X XXX XXXX. والأرقام الأرضية من 8 أرقام، مثل 04 لدبي و02 لأبوظبي.
- السعودية (+966): أرقام الجوال من 9 أرقام تبدأ بـ 5 وتُكتب محليًا بصيغة 05X XXX XXXX، وصيغتها الدولية +966 50 123 4567.
- قطر (+974) والكويت (+965) والبحرين (+973) وعُمان (+968): أرقام من 8 خانات دون صفر بادئ، فالرقم المحلي هو نفسه الرقم الوطني. تبدأ أرقام الجوال بـ 3 أو 5 أو 6 أو 7 في قطر، وبـ 5 أو 6 أو 9 في الكويت، وبـ 3 في البحرين، وبـ 7 أو 9 في عُمان.
- مصر (+20): أرقام الجوال من 10 أرقام تبدأ بـ 10 أو 11 أو 12 أو 15، وتُكتب محليًا بصيغة 01X XXXX XXXX.
- الأرقام العربية المشرقية (٠١٢٣٤٥٦٧٨٩) والفارسية (۰۱۲۳۴۵۶۷۸۹) شائعة في النماذج المعبأة بلوحة مفاتيح عربية. وهي الأعداد نفسها، لكن يجب تحويلها إلى الأرقام اللاتينية 0-9 قبل أن تقبلها أي واجهة API.
لماذا تحسّن القوائم النظيفة معدلات التسليم وتخفض التكلفة
كل رقم غير صالح أو مكرر أو أرضي في قائمة الحملة هو مال مهدور أو رسالة ضائعة. فكثير من مسارات الرسائل النصية تحتسب الرسوم على كل رسالة مُرسلة، ما يعني أن رقمًا ينقصه خانة واحدة يُدفع ثمنه أيضًا. والرقم المكرر يعني أن العميل نفسه يتلقى عرضك مرتين، فترتفع طلبات إلغاء الاشتراك وبلاغات الإزعاج، كما أن ارتفاع نسبة الرسائل الفاشلة يضرّ بسمعة اسم المرسل لدى المشغّلين.
أما في واتساب فالرقم غير المنسّق يفشل ببساطة: إذ تتوقع واجهة Cloud API الرقم الدولي كاملًا، والرقم المحلي 050… دون رمز الدولة يُرفض أو يذهب إلى دولة خاطئة. وتنظيف القائمة قبل الاستيراد يجعل تقارير التسليم أيضًا ذات معنى، لأن حالات الفشل تشير حينها إلى مشكلات حقيقية كالأرقام غير النشطة، لا إلى أخطاء الكتابة.
- احذف المكررات بعد توحيد الصيغة لا قبلها: فالرقمان 0501234567 و+971501234567 لشخص واحد.
- استبعد الأرقام الأرضية من إرسال الرسائل النصية وواتساب، ووجّهها إلى الاتصال الصوتي.
- احتفظ بالصفوف غير الصالحة مميّزة في ملف منفصل لتصحيح النظام المصدر.
- التحقق من الصيغة يثبت أن الرقم يمكن أن يكون موجودًا، لا أنه نشط. ولمعرفة ذلك استخدم استعلام HLR أو تقارير التسليم.
كيف تعمل هذه الأداة
تعتمد الأداة على مكتبة libphonenumber-js مع بيانات libphonenumber الكاملة من Google، وهي بيانات الترقيم نفسها التي يستخدمها نظام Android ومعظم منصات المراسلة. تطابق الأداة كل رقم مع النطاقات المخصصة في دولته، وتعرض نوع الخط حين تحدده خطة الترقيم: جوال أو أرضي أو مجاني أو VoIP أو بتعرفة مميزة أو بتكلفة مشتركة. وفي الولايات المتحدة وكندا تتشارك أرقام الجوال والأرضي النطاقات نفسها، لذا يظهر النوع «أرضي أو جوال».
قبل التحليل تحوّل الأداة الأرقام العربية المشرقية والفارسية وكاملة العرض، وتحذف علامات الاتجاه غير المرئية التي يحملها النص العربي غالبًا، وتزيل البادئتين tel: وwa.me، وتستبدل 00 بعلامة +. كما تتعرّف على الأرقام التي تبدأ برمز الدولة دون علامة +، مثل 971501234567. ويجري كل ذلك داخل متصفحك: تُعالَج القوائم حتى 50,000 صف على دفعات صغيرة في جهازك، ولا تُرفع إلى أي خادم.
صيغة E.164 أم الأرقام فقط: أيّهما تستخدم؟
استخدم صيغة E.164 مع علامة + (+971501234567) لتخزين الأرقام في نظام CRM أو قاعدة بيانات، وفي روابط tel:، ومع معظم واجهات API للرسائل النصية والاتصال الصوتي. واستخدم الأرقام فقط (971501234567) حيث لا تُقبل علامة +: في روابط wa.me، وفي المعرّف wa_id في واجهة WhatsApp Cloud API، وفي واجهات الرسائل النصية التي تستقبل الرقم كعدد مجرد، مثل واجهة الرسائل النصية من OmniChannels.ai.
وأيًّا كان اختيارك، حافظ على الصيغة نفسها في كل أنظمتك. فخلط الصيغ هو السبب الأكثر شيوعًا لتكرار جهات الاتصال ولفشل القوائم في التحقق عند استيرادها.
