বাংলা
নেপালের SMS OTP কোড গ্রহণ: +977 টেস্টের প্রস্তুতি, ধাপ ও সমাধান
OTP Route আপনাকে OTP Gateway-র মাধ্যমে নেপালের (+977) ভেরিফিকেশন কোড পেতে দেয়, প্রতি কোড $0.20 থেকে, যেখানে প্রতিটি কোড ড্যাশবোর্ডে দেখা যায় এবং REST পোলিং বা সাইন করা ওয়েবহুকের মাধ্যমে আপনার ব্যাকএন্ডে পাওয়া যায়। একটি নম্বর 20 মিনিটের উইন্ডোর মধ্যে একটি কোড কভার করে, আর কোনো SMS না এলে চার্জ স্বয়ংক্রিয়ভাবে আপনার ওয়ালেটে ফেরত যায়।
প্রি-ফ্লাইট: নেপালের নম্বর চাওয়ার আগে কী কী প্রস্তুত থাকা দরকার?
ছোট একটি প্রস্তুতির ধাপ পরে অনেক বিভ্রান্তিকর ডিবাগিং থেকে বাঁচায়। প্রথম অর্ডারের আগে নিশ্চিত করুন আপনার কাছে আছে:
- ক্রেডেনশিয়াল। Developer console-এ একটি
or_live_কী তৈরি করুন এবং সেটি Bearer টোকেন হিসেবে পাঠান। লোকাল ডেভেলপমেন্ট, CI ও প্রোডাকশন টুলিংয়ের জন্য আলাদা কী রাখলে রোটেশন সহজ হয়। - দেশ ও সার্ভিসের id। নেপাল হলো
np; সার্ভিসের idGET /api/v1/servicesথেকে দেখে নিন। - অর্থ বা sandbox।
GET /api/v1/balanceদেখুন, অথবা আপনার ডেভেলপমেন্ট অ্যাকাউন্ট sandbox-এ নেওয়ার অনুরোধ করুন, যাতে সিমুলেটেড নম্বর ও কোড দিয়ে বিনামূল্যে ইন্টিগ্রেশন চালানো যায়। - ডেলিভারির সিদ্ধান্ত। টেস্ট হারনেস লেখার মাঝপথে নয়, আগেই ঠিক করুন ওয়েবহুক এন্ডপয়েন্ট নাকি পোলিং।
- Unicode-সক্ষম ইনবক্স ভিউ। নেপালি ভাষার টেমপ্লেটের কোড দেবনাগরীতে আসে, আর আপনার লগে সেগুলো ঠিকভাবে দেখানো উচিত।
মডেলটি নতুন হলে OTP গেটওয়ে কী কয়েক মিনিটে প্রেক্ষাপট দেয়।
কোন অ্যাপগুলো +977 লাইনে কোড পৌঁছে দিতে পারে?
বর্তমানে 1,700-এর বেশি সার্ভিস নেপালে রাউট করা যায়। জনপ্রিয়গুলোর মধ্যে আছে Viber, WhatsApp, Facebook, Instagram, TikTok, Telegram, Google (Gmail & YouTube), Microsoft & Outlook, Discord, Signal, imo, Amazon এবং Claude।
এই তালিকা একটি স্ন্যাপশট, কোনো প্রতিশ্রুতি নয়। প্রাপ্যতা দিনের মধ্যে বদলায়, আর সেজন্যই GET /api/v1/prices?country=np&service=<id> আপনার টেস্টের ঠিক জুটির লাইভ দাম ও প্রাপ্যতা ফেরত দেয়।
ধাপে ধাপে: API-র মাধ্যমে নেপালের SMS OTP গ্রহণ
প্রস্তুতির তালিকা শেষ হলে নেপালের OTP API প্রবাহে বড়জোর পাঁচটি কল লাগে:
npও আপনার সার্ভিসের লাইভ দাম নিশ্চিত করুন।{"service": "<id>", "country": "np"}বডি সহPOST /api/v1/activationsদিয়ে অ্যাক্টিভেশন তৈরি করুন। ফেরত আসা অ্যাক্টিভেশন id রাখুন; পরের সবকিছু এটি দিয়েই চলে।- যে ফ্লো টেস্ট করছেন সেখানে +977 নম্বরটি বসিয়ে SMS ট্রিগার করুন।
activation.sms_receivedওয়েবহুক থেকে কোড নিন, অথবা কলগুলোর মধ্যে যুক্তিসঙ্গত বিরতি দিয়েGET /api/v1/activations/{id}পোল করুন।- টেস্ট আগেই থামলে
POST /api/v1/activations/{id}/cancelদিয়ে বাতিল করুন।
ওয়েবহুকের দিকে কোনো রিকোয়েস্টে ভরসা করার আগে X-OTPRoute-Signature যাচাই করুন: <t>.<raw body> বানান, এন্ডপয়েন্ট সিক্রেট দিয়ে HMAC-SHA256 সাইন করুন, v1-এর সঙ্গে মেলান, আর পুরোনো টাইমস্ট্যাম্প প্রত্যাখ্যান করুন। তারপর অ্যাক্টিভেশন id ধরে upsert করুন, যাতে পুনরায় পাঠানো ইভেন্টে ক্ষতি না হয়। পুরো প্যাটার্ন দেখায় ওয়েবহুক-ভিত্তিক OTP ক্যাপচার।
কোড লেখার চেয়ে ক্লিক করা পছন্দ? OTP Route ড্যাশবোর্ডে নেপাল বাছুন, সার্ভিস বাছুন, দেখানো দাম মেনে নিন, তখন একটি টাইমার সহ নম্বর দেখা যায়; কোড আসে একই স্ক্রিনে।
নেপালি মোবাইল নম্বরের ফরম্যাট যাচাই
নেপালি মোবাইল দশ অঙ্কের এবং 9 দিয়ে শুরু, সাধারণত 98 বা 97। দেশের ভেতরে ল্যান্ডলাইন নম্বর ট্রাঙ্ক 0 ও এরিয়া কোড সহ ডায়াল হয়, কিন্তু সেই 0 আন্তর্জাতিক ফরম্যাটে কখনও থাকে না। তাই একটি টেস্ট রেকর্ড দেখতে হবে এরকম: +97798xxxxxxxx।
আপনার ভ্যালিডেশন টেস্টে যেসব বিষয় যাচাই করা উচিত:
- শুরুতে 0 সহ নম্বর টাইপ করা ব্যবহারকারীর ক্ষেত্রে +977-এর পরে 0 বাদ পড়ে।
- কোনো প্রিফিক্স ছাড়া দশ অঙ্কের একটি মোবাইল গৃহীত হয় এবং E.164-এ স্বাভাবিকীকৃত হয়।
- কন্টাক্ট কার্ড থেকে পেস্ট করা স্পেস ও ড্যাশ সংরক্ষণের আগে পরিষ্কার হয়।
SMS-এর বিষয়বস্তুও যাচাই করা দরকার। নেপালি লেখা হয় দেবনাগরীতে, আর দেবনাগরী বার্তা Unicode হিসেবে যায়, যা সাদামাটা ল্যাটিন টেক্সটের তুলনায় প্রতি সেগমেন্টে অনেক কম অক্ষর ধরে। আপনার ভেরিফিকেশন টেমপ্লেট লোকালাইজ করা হলে, কোডটি এখনও একটি সেগমেন্টে পৌঁছায় কি না এবং আশপাশের শব্দের কারণে ভাগ হয়ে যায় না কি, তা নিশ্চিত করুন। অনেক সার্ভিস সরাসরি ইংরেজি টেমপ্লেট পাঠায়, তাই দুটোই টেস্ট করুন।
নেপালের বাজারের জন্য টিমগুলো কেন তৈরি ও টেস্ট করে
আকারের তুলনায় নেপাল অনেক প্রোডাক্টের কাছে গুরুত্বপূর্ণ। নেপালি কর্মীদের বড় একটি অংশ বিদেশে থাকেন, তাই উপসাগর, মালয়েশিয়া ও অন্যান্য করিডোরে সেবা দেওয়া রেমিট্যান্স, ওয়ালেট ও মেসেজিং প্রোডাক্টকে প্রায়ই এমন ব্যবহারকারীদের ভেরিফাই করতে হয় যাঁদের কাছে এখনও +977 নম্বর আছে। Viber ও WhatsApp-এর মতো মেসেজিং অ্যাপ সেখানকার দৈনন্দিন যোগাযোগের অংশ।
টিমগুলো টেস্টের জন্য +977 নম্বর অর্ডার করে যখন তারা:
- নেপালি ব্যবহারকারীদের জন্য সাইন-আপ ফ্লো চালু করে এবং প্রমাণ করতে চায় যে দেশটি সঠিক মাস্ক সহ পিকারে আছে।
- অনবোর্ডিং ও রিকভারি স্ক্রিনে নেপালি ভাষার স্ট্রিং যাচাই করে।
- লগইন কোড আসেনি বলে প্রবাসী গ্রাহকের রিপোর্ট পুনরুৎপাদন করে।
অ্যাপ টিমগুলো এ ধরনের দেশভিত্তিক কভারেজ কীভাবে সাজায় তা দেখায় মোবাইল অ্যাপ ভেরিফিকেশন পাতা।
সমস্যা সমাধান: কোড আসেনি
কোড না আসার হাতে-গোনা কিছু সাধারণ কারণ আছে, আর সমাধান কদাচিৎ সঙ্গে সঙ্গে আবার অর্ডার করা।
- আগে ধৈর্য। অ্যাক্টিভেশনকে পুরো 20 মিনিট দিন; সারিতে থাকা টেক্সট দেরিতেও পৌঁছায়।
- ভার্চুয়াল নম্বর নীতি। কিছু সার্ভিস ভার্চুয়াল নম্বর প্রত্যাখ্যান করে। তখন অ্যাক্টিভেশনের মেয়াদ কেবল ফুরিয়ে যায় এবং রিফান্ড ওয়ালেটে জমা হয়।
- রুট বাছাই। একটিকে ঘন ঘন চাপ না দিয়ে পরে চেষ্টা করুন, বা একই সার্ভিসের জন্য ভিন্ন রুট ব্যবহার করুন।
- রেটের শৃঙ্খলা। ঘন লুপে আবার অর্ডার করলে প্রতি মিনিটে 300 রিকোয়েস্টের সীমা শেষ হয়ে যায়, অথচ কদাচিৎ কাজ হয়।
- আপনার নিজের অ্যাপ। SMS-এর অনুরোধ সত্যিই গিয়েছিল কি না নিশ্চিত হোন; আপনার লগে বহির্গামী রিকোয়েস্ট দেখুন।
activation.expired ইভেন্ট একটি পরিষ্কার সংকেত যে কিছু আসেনি এবং কিছু চার্জও হয়নি।
দীর্ঘমেয়াদি লাইন এবং নেপালের রুটের জন্য পেমেন্ট
OTP Route নেপালের কোনো সেলফ-সার্ভ দীর্ঘমেয়াদি নম্বর দেয় না। Dedicated Numbers আছে শুধু যুক্তরাষ্ট্র ও কানাডায়, $1.95/মাস থেকে। আপনার টিমের স্থায়ী +977 লাইন দরকার হলে [email protected]এ লিখুন; কিছু ব্যবস্থা করা যাবে কি না তা স্থানীয় নিয়মের উপর নির্ভর করে, এবং কিছুই নিশ্চিত নয়।
পেমেন্ট pay as you go, একটিমাত্র প্রিপেইড USD ওয়ালেট থেকে, কার্ড বা USDT অথবা USDC দিয়ে টপ-আপ করে, প্রতিটি টপ-আপের জন্য PDF ইনভয়েস ইমেলে আসে এবং কোনো মাসিক ফি নেই। চার্জ কীভাবে দেখানো হয় তা জানতে প্রাইসিং দেখুন, আর ইমেল কোড বা Google দিয়ে অ্যাকাউন্ট খুলতে সাইন আপ করুন।
সাধারণ জিজ্ঞাসা
নেপালের সিম কার্ড ছাড়াই কি নেপালি OTP পাওয়া যায়?
হ্যাঁ। OTP Gateway একটি ভেরিফিকেশনের জন্য +977 নম্বর দেয়, আর আপনি ড্যাশবোর্ডে বা API-র মাধ্যমে কোড পড়েন।
নেপালের জন্য API কোন country কোড আশা করে?
দাম ও অ্যাক্টিভেশনের রিকোয়েস্টে country হিসেবে np পাঠান।
নেপালের নম্বর সংরক্ষণের সময় কি শুরুর 0 রাখব?
না। ট্রাঙ্ক 0 বাদ দিন এবং +977-এর পরে E.164 রূপে নম্বরটি সংরক্ষণ করুন।
নেপালি ভাষার কোড কি ড্যাশবোর্ডে ঠিকভাবে দেখাবে?
বার্তাটি যেমন পাওয়া গেছে তেমনই দেখানো হয়; আপনার নিজের লগ ও টেস্ট অ্যাসার্শন যেন দেবনাগরী টেক্সট সামলাতে পারে তা নিশ্চিত করুন, যাতে কোডটি নির্ভরযোগ্যভাবে বের করা যায়।
নেপালের কোড কখনও না এলে আমার টাকার কী হয়?
কিছুই চার্জ হয় না: যে অ্যাক্টিভেশনে 20 মিনিটের মধ্যে কোনো SMS আসে না, বা যেটি আপনি বাতিল করেন, তার পুরো টাকা আপনাকে কোনো অনুরোধ ছাড়াই ওয়ালেটে ফেরত দেওয়া হয়।
পরে লগইনের জন্য কি একই +977 নম্বর ব্যবহার করা যায়?
না, প্রতিটি OTP Gateway নম্বর একটি কোডের জন্য। যেসব অ্যাকাউন্টে পরে আবার লগইন করতে হবে, তাদের জন্য Dedicated Number উপযুক্ত, কিন্তু সেগুলো শুধু US ও কানাডায় দেওয়া হয়।
নেপালের ভেরিফিকেশন নম্বর ব্যবহারে কি কোনো নিয়ম আছে?
হ্যাঁ। প্রতিটি সার্ভিসের শর্ত ও Acceptable Use Policy মেনে চলুন, এবং নম্বরগুলো কেবল নিজের বৈধ প্রোডাক্ট ও অ্যাকাউন্ট টেস্ট বা পরিচালনার জন্য ব্যবহার করুন।
সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।