E.164: যেকোনও সিস্টেম গ্রহণ করবে এমন ফোন নম্বর কীভাবে লিখবেন
E.164 কী?
E.164 হলো ফোন নম্বর লেখার আন্তর্জাতিক মান, যাতে বিশ্বের যেকোনও নেটওয়ার্ক কলারের অবস্থান না জেনেও নম্বরটি রুট করতে পারে। এটি International Telecommunication Union প্রকাশ করেছে এবং এই কারণেই প্লাস চিহ্ন দিয়ে শুরু হওয়া একটি নম্বর যেকোনও দেশ থেকে কাজ করে।
নিয়মটি সংক্ষিপ্ত। একটি E.164 নম্বরে থাকে:
- শুরুতে
+, - দেশের কলিং কোড (1 থেকে 3টি ডিজিট),
- জাতীয় নম্বর,
- প্লাসের পর মোট সর্বোচ্চ 15টি ডিজিট,
- এবং কোনও স্পেস, বন্ধনী, হাইফেন বা ডট নয়।
+14155552671 হলো E.164। +442071838750-ও E.164। (415) 555-2671 E.164 নয়, 020 7183 8750-ও নয়।
মানটি আনুষ্ঠানিকভাবে ITU-T Recommendation E.164, এবং এতে নির্ধারিত দেশের কোডই বিশ্বের প্রতিটি ফোন সিস্টেম ব্যবহার করে।
প্রতিটি ফর্ম এই ফরম্যাট কেন চায়?
কারণ স্থানীয় নিয়মে লেখা একটি নম্বর অস্পষ্ট হতে পারে, কিন্তু E.164-এ লেখা নম্বর অস্পষ্ট নয়।
020 7183 8750 বিবেচনা করুন। যুক্তরাজ্যে এটি লন্ডনের একটি নম্বর। এভাবে লিখলে নম্বরটি কোন দেশের, তা বোঝা যায় না। শুরুর শূন্যটি একটি ট্রাঙ্ক প্রিফিক্স—শুধু যুক্তরাজ্যের ভেতরে প্রযোজ্য একটি ডায়ালিং নির্দেশনা, নম্বরটির অংশ নয়। অন্য দেশের কোনও সিস্টেমে দিলে এটি রুট করা যায় না।
E.164-এ একই ডিজিট হলো +442071838750: এটি দ্ব্যর্থহীন, সম্পূর্ণ এবং কলটি লন্ডন, লাগোস বা লিমা—যেখান থেকেই করা হোক না কেন একই থাকে। এটাই এই মানের মূল সুবিধা। তাই ব্যাংক, এয়ারলাইন, পেমেন্ট প্রসেসর, two-factor authentication system এবং messaging platform—সবাই এটি ব্যবহারের ওপর জোর দেয়।
আরও একটি কম স্পষ্ট কারণ আছে। E.164 পৃথিবীর প্রতিটি ফোন নম্বরের জন্য ঠিক একটি নির্দিষ্ট canonical string দেয়। স্থানীয় ফরম্যাটে নম্বর সংরক্ষণ করা ডেটাবেসকে 0207 183 8750, 020-7183-8750 এবং +44 20 7183 8750 একই গ্রাহকের নম্বর হতে পারে ধরে নিতে বাধ্য করে। E.164 সংরক্ষণ করা ডেটাবেসে এমন সমস্যা হয় না, কারণ এটি লেখার একটিই উপায় আছে।
স্থানীয় নম্বরকে E.164-এ কীভাবে রূপান্তর করবেন
তিনটি ধাপ, আর মানুষ সাধারণত মাঝের ধাপেই ভুল করে।
- দেশের কলিং কোড খুঁজে নিন। যুক্তরাষ্ট্র ও কানাডার জন্য
+1, যুক্তরাজ্যের জন্য+44, ভারতের জন্য+91, জার্মানির জন্য+49, রাশিয়া ও কাজাখস্তানের জন্য+7। প্রতিটি দেশের কোড area codes section-এ দেওয়া আছে। - ট্রাঙ্ক প্রিফিক্স বাদ দিন। বেশিরভাগ দেশেই দেশের ভেতরে ডায়াল করার সময় নম্বরের আগে একটি ডিজিট—সাধারণত
0, কখনও8—ব্যবহার করা হয়। এটি একটি রাউটিং নির্দেশনা, নম্বরের অংশ নয়। দেশের কোডের আগে এটি বাদ দিতে হবে। এটিই সবচেয়ে বেশি হওয়া ভুল। - শুরুতে একটি প্লাস দিয়ে একসঙ্গে লিখুন, এবং প্রতিটি স্পেস ও বিভাজক বাদ দিন।
| Country | Written locally | Trunk prefix | E.164 |
|---|---|---|---|
| United Kingdom | 020 7183 8750 | 0 | +442071838750 |
| Germany | 030 901820 | 0 | +4930901820 |
| India | 022 2202 4000 | 0 | +912222024000 |
| Australia | (02) 9374 4000 | 0 | +61293744000 |
| Russia | 8 495 123-45-67 | 8 | +74951234567 |
| United States | (415) 555-2671 | none | +14155552671 |
| Mexico | 55 1234 5678 | none since 2019 | +525512345678 |
যুক্তরাষ্ট্র ও কানাডায় কোনও ট্রাঙ্ক প্রিফিক্স নেই—দূরপাল্লার নম্বরের আগে মানুষ যে "1" ডায়াল করে, সেটিই দেশের কোড। তাই US নম্বর থেকে কিছু বাদ দিতে হয় না। Mexico August 2019-এ ট্রাঙ্ক প্রিফিক্স এবং আলাদা মোবাইল প্রিফিক্স বাতিল করেছে, তাই তার আগের নির্দেশনা ভুল।
নিজে হিসাব করার বদলে যাচাই করাতে চাইলে নম্বরটি phone number validator-এ পেস্ট করুন। এটি দেশ, প্রত্যাশিত দৈর্ঘ্য এবং শুরুর ডিজিটগুলো মোবাইল না ল্যান্ডলাইন হিসেবে চিহ্নিত করে কি না, তা জানাবে।
রূপান্তর নষ্ট করে দেয় এমন পাঁচটি ভুল
প্রতিটি ভুলেই এমন একটি নম্বর তৈরি হয় যা দেখতে ঠিক মনে হলেও কাজ করে না।
ট্রাঙ্ক প্রিফিক্স রেখে দেওয়া। +44 020 7183 8750 পৃথিবীর সবচেয়ে সাধারণ ভুলগুলোর একটি। 0 বাদ দিতে হবে।
নম্বরের অংশ এমন শুরুর শূন্য বাদ দেওয়া। এটি উল্টো ধরনের ভুল। কিছু দেশে ট্রাঙ্ক প্রিফিক্স বাদ দেওয়ার পরও জাতীয় নম্বরটি বৈধভাবে একটি শূন্য দিয়ে শুরু হয়। Italy এর পরিচিত উদাহরণ: Italian fixed number-এ আন্তর্জাতিক ফরম্যাটেও শুরুর 0 থাকে। তাই Rome-এর 06 1234567 হলো +3906 1234567, +396 1234567 নয়। মানুষ Italy-র ক্ষেত্রে ভুল করে, কারণ অন্য প্রায় সব দেশেই নিয়মটি উল্টো।
প্লাসের পাশাপাশি exit code-ও যোগ করা। +01144… কোনও নম্বর নয়। এখানে 00 এবং + একই কাজ দুবার করছে।
Area code যাচাই না করে North America-র যেকোনও নম্বরে +1 ব্যবহার করা। +1 country code যুক্তরাষ্ট্র, কানাডা এবং Caribbean-এর twenty nations-এর জন্য একই। +1 876 Jamaica এবং +1 242 Bahamas-এর নম্বর, আর দুটির দাম US নম্বরের তুলনায় একেবারেই আলাদা। phone number validator জানিয়ে দেয় +1 নম্বরটি আসলে কোন দেশের।
নম্বরকে numeric column-এ সংরক্ষণ করা। নিচে এ বিষয়ে বলা হয়েছে, আর পরে এটি উদ্ধার করা যায় না।
অক্ষর দিয়ে লেখা নম্বরের ক্ষেত্রে কী হয়?
1-800-FLOWERS-এর মতো নম্বর North American marketing convention, যেখানে keypad-এর ডিজিটের সঙ্গে অক্ষর মিলিয়ে লেখা হয়—ABC হলো 2-এ, DEF হলো 3-এ, এভাবে। এটি ভিন্ন ধরনের নম্বর নয়; মনে রাখা সহজ করে একই ডিজিট লেখার পদ্ধতি।
দুটি বিষয় মনে রাখুন। এই mapping অনুযায়ী সাজানো keypad-এই এগুলো কাজ করে, যা North America-য় standard হলেও অন্যত্র সর্বজনীন নয়। আর phone number field নিজে থেকে অক্ষরকে ডিজিটে রূপান্তর করবে না—সংরক্ষণ বা ডায়াল করার আগে ডিজিটে রূপান্তর করুন। 1-800-FLOWERS হলো +18003569377।
E.164-এ যা থাকে না
তিনটি বিষয়কে প্রায়ই নম্বরের অংশ মনে করা হয়, কিন্তু আসলে তা নয়।
Exit code। বিশ্বের বেশিরভাগ দেশে 00, যুক্তরাষ্ট্র ও কানাডায় 011, আর কিছু দেশে 810। আপনার ফোন বা handset প্লাস চিহ্ন সমর্থন না করলে প্লাসের বদলে এটিই ডায়াল করেন। এটি নম্বরের দেশের নয়, কলারের দেশের অংশ। তাই E.164-এ এটি কখনও থাকে না। +44 এবং 01144 হলো দুই ভিন্ন স্থান থেকে ডায়াল করা একই destination।
Extension। Switchboard-এর পেছনে থাকা internal extension কল সংযুক্ত হওয়ার পর tone ব্যবহার করে ডায়াল করা হয়, তাই এটি E.164 নম্বরের অংশ নয়। যে সিস্টেমে এটি সংরক্ষণ করতে হয়, সেখানে আলাদা field ব্যবহার করুন। এটি স্বয়ংক্রিয়ভাবে পাঠানোর পদ্ধতির জন্য dialling extensions and phone menus দেখুন।
Formatting। স্পেস, হাইফেন, বন্ধনী এবং ডট হলো শুধু প্রদর্শনের নিয়ম। +44 20 7183 8750 হলো +442071838750-এর মানুষের পড়ার উপযোগী রূপ; standard form-এ এগুলোর কোনওটি থাকে না।
বেশি লম্বা নম্বর কি সবসময় আসল নম্বর?
না, এবং 15-digit ceiling-কে প্রায়ই ভুলভাবে বোঝা হয়। E.164 প্লাসের পর মোট 15টি digit পর্যন্ত সীমাবদ্ধ, কিন্তু প্রায় কোনও দেশই 15টি digit ব্যবহার করে না। National number সাধারণত 8 থেকে 11টি digit-এর হয়, তাই country code-সহ একটি সম্পূর্ণ international number সাধারণত 10 থেকে 13টি digit-এর হয়।
দৈর্ঘ্য বৈধতা যাচাইয়ের কাজে লাগে, তবে এটি নিখুঁত নয়। প্রতিটি দেশ numbering plan প্রকাশ করে, যেখানে নম্বরের দৈর্ঘ্য এবং কোন prefix ব্যবহার করা হয় তা নির্ধারিত থাকে। এই সীমার বাইরে থাকা নম্বর invalid। তবে শুধু দৈর্ঘ্য দেখে বোঝা যায় না নম্বরটি assigned কি না—অর্থাৎ সেটির শেষে সত্যিকারের কোনও subscriber আছে কি না। কেবল কল করা বা carrier database query করেই তা জানা সম্ভব, এবং আমাদের validator-সহ কোনও offline validator এর বিপরীত দাবি করে না।
E.164 কি carrier বা নম্বরটি mobile কি না, তা জানায়?
আগে prefix থেকে দুটিই জানা যেত। আজ নির্ভরযোগ্যভাবে কোনওটিই জানা যায় না।
National numbering plan-এর prefix range নির্দিষ্ট operator এবং নির্দিষ্ট service type-কে দেওয়া হতো। তাই +447… UK mobile চিহ্নিত করত এবং তার পরের digit থেকে network জানা যেত। এরপর number portability চালু হয়, যার মাধ্যমে subscriber operator বদলালেও একই নম্বর রাখতে পারে। ফলে বিশ্বের বেশিরভাগ জায়গায় operator-এর সঙ্গে prefix-এর এই সম্পর্ক স্থায়ীভাবে নষ্ট হয়েছে।
Mobile এবং landline-এর পার্থক্য তুলনামূলকভাবে বেশি টিকে আছে, কারণ portability সাধারণত একই ধরনের operator-এর মধ্যে নম্বর সরানোর ক্ষেত্রেই সীমাবদ্ধ। Mobile range-এ শুরু হওয়া নম্বর প্রায় সবসময় mobile-ই থাকে। এটি শক্তিশালী ইঙ্গিত, নিশ্চয়তা নয়—আর pricing-এর জন্য বিষয়টি গুরুত্বপূর্ণ, কারণ বেশিরভাগ দেশে mobile ও landline-এর rate আলাদা। Number portability explained থেকে কোন তথ্য এখনও নির্ভরযোগ্য, তা জানতে পারবেন।
নম্বর সঠিকভাবে সংরক্ষণ করা
আপনি যদি এমন কিছু তৈরি করেন যেখানে ফোন নম্বর রাখা হয়, তাহলে এই তিনটি নিয়ম পরে অনেক সমস্যা থেকে বাঁচাবে।
E.164 সংরক্ষণ করুন, local format-এ দেখান। Database-এ canonical string রাখুন এবং দেখানোর সময় পাঠকের জন্য format করুন। এর উল্টো পদ্ধতি—user যা টাইপ করেছে তা সংরক্ষণ করা—ব্যবহার করলে একই ব্যক্তি table-এ তিনবার দেখা যেতে পারে।
এটিকে text হিসেবে সংরক্ষণ করুন, কখনও number হিসেবে নয়। Integer column নীরবে শুরুর প্লাস চিহ্ন মুছে দেয়। আর যে কোনও দেশে trunk prefix থাকলে শুরুর শূন্যও মুছে দেয়। এটি সত্যিই সাধারণ data loss bug, এবং পরে তা উদ্ধার করা যায় না।
নম্বর নেওয়ার সময় country আলাদাভাবে জানতে চান অথবা কোনও নির্ভরযোগ্য signal থেকে default country সেট করুন। Bare local number গ্রহণ করে দেশ অনুমান করা একটি form ঠিক সেই user-দের ক্ষেত্রেই ভুল করবে, যাদের জন্য সঠিক অনুমান সবচেয়ে জরুরি—বিদেশে থাকা মানুষদের।
মূল কথা
E.164 হলো একটি প্লাস চিহ্ন, একটি country code এবং trunk prefix বাদ দেওয়া national number—সবকিছু একসঙ্গে লেখা, কোনও স্পেস ছাড়া সর্বোচ্চ 15টি digit-এর একটি string। +442071838750, 020 7183 8750 নয়।
সঠিকভাবে রূপান্তরের ক্ষেত্রে মানুষ যে একটি ধাপ বাদ দেয়, তা হলো: শুরুর trunk digit মুছে ফেলা—UK, Germany, India এবং Australia-য় 0, Russia-য় 8—তারপর country code যোগ করা। 00 এবং 011-এর মতো exit code কখনও নম্বরের অংশ নয়, extension কখনও নম্বরের অংশ নয়, আর formatting character-ও কখনও নম্বরের অংশ নয়। Canonical form-টি text হিসেবে সংরক্ষণ করুন, পাঠক যে local format আশা করেন সেটিতে দেখান, আর পরের প্রতিটি system আপনি কোথায় আছেন তা না জেনেই নম্বরটি route করতে পারবে।
পরের কলের জন্য Telvio ব্যবহার করে দেখুন
বিনামূল্যে ডাউনলোড করুন। প্রথম মিনিট অন্তর্ভুক্ত, নিবন্ধনের প্রয়োজন নেই।
Telvio ডাউনলোড করুনউৎস ও উদ্ধৃতি
এই পৃষ্ঠায় Telvio-এর রেট বিল্ডের সময় আমাদের প্রকাশিত নিজস্ব ট্যারিফ থেকে নেওয়া হয়েছে এবং সর্বশেষ ৭ আগস্ট, ২০২৬-এ পুনর্নির্মাণ করা হয়েছে। দেশের কোড, এক্সিট কোড ও এরিয়া কোড প্রকাশিত জাতীয় নম্বরিং পরিকল্পনা থেকে নেওয়া। রোমিং চার্জ, কলিং-কার্ডের মূল্য এবং প্রতিযোগীদের রেট তৃতীয় পক্ষের তথ্য; যেখানে ব্যবহার করা হয়েছে, সেখানে তা উল্লেখ করা আছে।
Tleugazin, M. (2026). E.164: যেকোনও সিস্টেম গ্রহণ করবে এমন ফোন নম্বর কীভাবে লিখবেন. Telvio. https://telvio.app/bn/guide/e164-phone-number-format/
লিখেছেন Merey Tleugazin