এস্তোনিয়ায় +372 ভেরিফিকেশন কোড পাওয়ার প্রি-ফ্লাইট চেকলিস্ট

কলিং কোড +372OTP Gateway প্রতি কোড $0.20 থেকেডেডিকেটেড নম্বর: শুধু US ও কানাডাAPI আইডি: ee
সংক্ষিপ্ত উত্তর

হ্যাঁ, OTP Route দিয়ে আপনি এস্তোনিয়ার (+372) ভেরিফিকেশন কোড পেতে পারেন: OTP Gateway একটি কোডের জন্য একটি অস্থায়ী এস্তোনীয় নম্বর দেয়, যা ড্যাশবোর্ডে পড়া যায় বা API ও সাইন করা ওয়েবহুকের মাধ্যমে আপনার সিস্টেমে পাঠানো হয়, প্রতি কোড $0.20 থেকে। প্রতিটি অ্যাক্টিভেশন 20 মিনিট খোলা থাকে, এবং এই সময়ের মধ্যে SMS না এলে পুরো চার্জ আপনার ওয়ালেটে ফিরে আসে।

প্রথম +372 অর্ডারের আগে চেকলিস্টে কী কী থাকা উচিত?

বেশিরভাগ ব্যর্থ টেস্ট রানের মূল কারণ নম্বর চাওয়ার আগেই কিছু একটা বাদ পড়ে যাওয়া। প্রথমে এগুলো মিলিয়ে নিন:

  • একটি API key, যা Developer console-এ তৈরি। প্রতিটি key-তে or_live_ প্রিফিক্স থাকে এবং Bearer টোকেন হিসেবে যায়; অ্যাকাউন্টপ্রতি 10টি পর্যন্ত রাখার সুযোগ থাকায় CI রানারের নিজস্ব একটি key থাকা উচিত।
  • একটি ওয়েবহুক এন্ডপয়েন্ট, যার সিক্রেট সার্ভারের দিকে সংরক্ষিত, যদি পোল করার চেয়ে কল পেতে চান। অ্যাকাউন্টপ্রতি পাঁচটি এন্ডপয়েন্টের অনুমতি আছে।
  • সঠিক আইডি। প্রতিটি রিকোয়েস্টে এস্তোনিয়া হলো ee, আর সার্ভিস আইডি আসে GET /api/v1/services থেকে।
  • লাইভ দাম যাচাই। GET /api/v1/prices?country=ee&service=<id> কল করুন, যাতে ওয়ালেটের টাকা খরচ করার আগেই জব খরচটা জানতে পারে।
  • সাজানোর কাজ চললে স্যান্ডবক্স। অনুরোধ করলে একটি ডেভেলপমেন্ট অ্যাকাউন্ট স্যান্ডবক্স মোডে যেতে পারে, যা আপনার ব্যালান্সে হাত না দিয়েই এন্ড টু এন্ড সিমুলেটেড নম্বর ও কোড ফেরত দেয়।
  • একটি রেট বাজেট। API অ্যাকাউন্টপ্রতি প্রতি মিনিটে 300 রিকোয়েস্ট নেয়, যা যথেষ্ট, যদি না কোনো টেস্ট স্যুট অসতর্কভাবে পোল করে।

এর প্রতিটি আরও গভীরভাবে আছে OTP API ইন্টিগ্রেশন গাইডে।

শুরু থেকে শেষ পর্যন্ত এস্তোনিয়া OTP API রিকোয়েস্ট কীভাবে চালাব?

চেকলিস্ট শেষ হলে কলের ক্রম ছোট:

  1. {"service": "<id>", "country": "ee"} বডি দিয়ে POST /api/v1/activations। রেসপন্সে একটি অ্যাক্টিভেশন আইডি এবং পরীক্ষাধীন সাইন-আপ বা লগইন ফর্মে বসানোর +372 নম্বর থাকে।
  2. যে অ্যাপ টেস্ট করছেন সেখান থেকে ভেরিফিকেশন SMS ট্রিগার করুন।
  3. কোডের জন্য অপেক্ষা করুন। হয় আপনার এন্ডপয়েন্ট activation.sms_received পাবে, নয়তো আপনি যুক্তিসঙ্গত ব্যবধানে GET /api/v1/activations/{id} কল করবেন।
  4. অ্যাপে কোডটি জমা দিন এবং ফলাফল অ্যাক্টিভেশন আইডির বিপরীতে লিখে রাখুন।
  5. টেস্টের পথ বদলে গিয়ে নম্বরটি আর না লাগলে POST /api/v1/activations/{id}/cancel কল করুন, যাতে আটকে থাকা অঙ্ক তখনই ছাড়া পায়।

ওয়েবহুক ডেলিভারির ক্ষেত্রে X-OTPRoute-Signature হেডার (t=<unix>,v1=<hex>) পড়ুন, এন্ডপয়েন্টের সিক্রেট দিয়ে <t>.<raw body>-এর HMAC-SHA256 হিসাব করুন, কনস্ট্যান্ট টাইমে মেলান, এবং পুরোনো টাইমস্ট্যাম্পের সবকিছু বাদ দিন। একটি রেফারেন্স হ্যান্ডলার দেখতে পারেন HMAC দিয়ে OTP ওয়েবহুক সুরক্ষিত করা লেখায়। লেখাগুলো অ্যাক্টিভেশন আইডির ওপর idempotent রাখুন, কারণ রিট্রাইয়ে একই ইভেন্ট দুবার আসতে পারে।

কোন সার্ভিস এস্তোনীয় ভেরিফিকেশন নম্বরে কোড পাঠাতে পারে?

এস্তোনিয়ার লাইভ স্ন্যাপশটে 1,700-র বেশি সার্ভিস তালিকাভুক্ত। জনপ্রিয় রুটের মধ্যে আছে WhatsApp, Telegram, Google (Gmail & YouTube), Facebook, Instagram, LinkedIn, Microsoft & Outlook, Amazon, Discord, Signal, Uber, Airbnb ও ChatGPT (OpenAI)।

দিনের মধ্যে ইনভেন্টরি বদলায়, তাই সকালে সাড়া দেওয়া কোনো রুট সন্ধ্যায় পাতলা হয়ে যেতে পারে। টেস্ট ফিক্সচারে তালিকা হার্ড-কোড না করে GET /api/v1/countries এবং প্রাইস এন্ডপয়েন্টকেই সত্যের উৎস হিসেবে ধরুন।

+372 নম্বর কীভাবে সংরক্ষণ ও ভ্যালিডেট করা উচিত?

এস্তোনিয়া সবচেয়ে সহজ নম্বরিং প্ল্যানগুলোর একটি, আর ঠিক সেজন্যই অলস ভ্যালিডেটর এখানে ভেঙে পড়ে। বাদ দেওয়ার মতো কোনো ট্রাংক প্রিফিক্স নেই: দেশের ভেতরে লেখা নম্বরের অঙ্কগুলোই +372-এর পরে বসে। মোবাইল নম্বর সাধারণত 5 দিয়ে শুরু হয় এবং সাত বা আট অঙ্কের হয়, তাই জাতীয় দৈর্ঘ্য একটিতে বেঁধে দেওয়া রেজেক্স বৈধ ইনপুট প্রত্যাখ্যান করবে।

আপনার ফর্ম ও ডেটাবেসের জন্য ব্যবহারিক নিয়ম:

  • পুরো E.164 স্ট্রিং সংরক্ষণ করুন, যেমন +3725xxxxxxx, আর সাপোর্টের কাজে লাগলে ব্যবহারকারীর কাঁচা ইনপুট আলাদা রাখুন।
  • কখনো শুরুতে শূন্য বসাবেন না; যোগ বা বাদ দেওয়ার কিছু নেই।
  • আপনার ইনপুট মাস্কে সাত অঙ্ক ও আট অঙ্ক, দুই ধরনের মোবাইল দৈর্ঘ্যই টেস্ট করুন।

এস্তোনীয় ব্যবহারকারীদের উদ্দেশে ভেরিফিকেশন টেক্সট সাধারণত এস্তোনীয় ভাষায় আসে, তবে অনেক অ্যাপ অ্যাকাউন্ট বা ডিভাইসের ভাষা অনুসরণ করে, আর রুশ বা ইংরেজি টেমপ্লেটও প্রচলিত। আপনার প্রোডাক্টে এস্তোনীয় লোকেল থাকলে õ, ä, ö ও ü-এর মতো অক্ষর টেমপ্লেট থেকে হ্যান্ডসেট পর্যন্ত পৌঁছাতে অক্ষত থাকছে কি না দেখে নিন।

টিমগুলো এস্তোনীয় নম্বরে সাইন-আপ ফ্লো টেস্ট করে কেন?

সফটওয়্যার টিমের কাছে এস্তোনিয়া তার আকারের তুলনায় অনেক বেশি গুরুত্বপূর্ণ। ডিজিটাল সরকারের সুনাম ও e-Residency কর্মসূচির কারণে অনেক প্রতিষ্ঠাতা ও রিমোট কোম্পানির দেশটির সঙ্গে সংযোগ থাকে, কর্মীরা অন্য কোথাও থাকলেও, আর বাল্টিক ও নর্ডিক অঞ্চলকে লক্ষ্য করা প্রোডাক্ট প্রায়ই সেখানেই প্রথম লঞ্চ করে।

কোনো QA লিড সাধারণত যেসব কারণে টেস্টিংয়ের জন্য +372 নম্বর চান:

  • ছোট নম্বরিং প্ল্যানের কোনো EU বাজারে কান্ট্রি পিকার, ফোন মাস্ক ও SMS টেমপ্লেট ঠিকমতো আচরণ করছে কি না নিশ্চিত করা।
  • আঞ্চলিক রিলিজের আগে এস্তোনীয় কপির লোকালাইজেশন যাচাই।
  • কোনো এস্তোনীয় গ্রাহকের সাপোর্ট টিকিট পুনরায় ঘটানো, যার কোড কখনো আসেনি।

টিমগুলো রিলিজ সাইকেলে এসব যাচাই কীভাবে যুক্ত করে তা দেখতে QA টেস্টিং পেজটি দেখুন।

কোড না এলে কী যাচাই করব?

একের পর এক নম্বর অর্ডার না করে সমস্যাটি ক্রমানুসারে খতিয়ে দেখুন:

  1. উইন্ডোটি চলতে দিন। অ্যাক্টিভেশন 20 মিনিট খোলা থাকে, আর কিছু সার্ভিস তাদের টেক্সট সারিতে রাখে।
  2. সার্ভিস ভার্চুয়াল নম্বর নেয় কি না নিশ্চিত করুন। কিছু সার্ভিস নীতিগতভাবে এগুলো প্রত্যাখ্যান করে; ঠিক এ কারণেই রিফান্ড আছে।
  3. চূড়ান্ত স্ট্যাটাস দেখুন। activation.expired ইভেন্ট, কিংবা GET কলে মেয়াদোত্তীর্ণ অবস্থার অর্থ হলো কোনো SMS আসেনি এবং টাকা ইতিমধ্যে ওয়ালেটে ফিরে গেছে।
  4. ধৈর্য ধরে আবার চেষ্টা করুন। টানা লুপে রি-অর্ডার না করে একটু পরে আবার চেষ্টা করুন, অথবা একই সার্ভিসের অন্য রুট নিন।
  5. নিজের ট্রিগার যাচাই করুন। যে টেস্ট আদৌ SMS চায়নি, তা দেখতে হুবহু হারিয়ে যাওয়া কোডের মতোই।

আমাদের ব্যর্থ OTP ডেলিভারি কমানো লেখায় বাদ দেওয়ার মতো আরও কারণের তালিকা আছে।

আমি কি দীর্ঘমেয়াদে একটি এস্তোনীয় লাইন রাখতে পারি, আর বিলিং কীভাবে চলে?

সেলফ-সার্ভিসে দীর্ঘমেয়াদি এস্তোনীয় নম্বর নেই। Dedicated Numbers যুক্তরাষ্ট্র ও কানাডার পণ্য, প্রতি মাসে $1.95 থেকে; এস্তোনিয়ার ক্ষেত্রে আপনার টিমের স্থায়ী লাইন লাগলে [email protected]এ ইমেইল করুন, টিম জানাবে স্থানীয় নিয়ম কী অনুমতি দেয়, তবে পাওয়া যাবে এমন কোনো প্রতিশ্রুতি ছাড়া।

OTP রাউটিংয়ের বিলিং চলে একটি প্রিপেইড USD ওয়ালেটের মাধ্যমে, মাসিক ফি নেই এবং বেছে নেওয়ার মতো প্ল্যানও নেই। কার্ড বা USDT অথবা USDC দিয়ে টপ-আপ করুন, আর প্রতিটি টপ-আপে ইমেইলে একটি PDF ইনভয়েস আসে। বর্তমান রেট প্রাইসিং পেজে, আর এন্ডপয়েন্ট রেফারেন্স আছে ডকসে।

সাধারণ জিজ্ঞাসা

লোকাল SIM ছাড়া কি আমার অ্যাপের এস্তোনীয় সাইন-আপ ফ্লো টেস্ট করা যায়?

হ্যাঁ। OTP Gateway থেকে একটি +372 নম্বর অর্ডার করুন, সেটি আপনার সাইন-আপ ফর্মে ব্যবহার করুন, এবং ড্যাশবোর্ড, ওয়েবহুক বা অ্যাক্টিভেশন এন্ডপয়েন্ট থেকে কোড পড়ুন।

OTP Route API-তে এস্তোনিয়ার কান্ট্রি আইডি কী?

অ্যাক্টিভেশন ও প্রাইস রিকোয়েস্টে country মান হিসেবে ee ব্যবহার করুন।

এস্তোনীয় ফোন নম্বরে কি বাদ দেওয়ার মতো কোনো ট্রাংক প্রিফিক্স আছে?

না। এস্তোনিয়ায় কোনো ট্রাংক প্রিফিক্স নেই, তাই দেশের ভেতরের অঙ্কগুলো অপরিবর্তিত অবস্থায় +372-এর পরে বসে।

কোনো এস্তোনীয় কোড না এলে কি আমার চার্জ হয়?

না। 20 মিনিটের উইন্ডোর মধ্যে কিছু না এলে, বা আপনি আগে বাতিল করলে, পুরো অঙ্ক নিজে থেকেই আপনার ওয়ালেটে ফিরে যায়।

ডেভেলপার না হলেও কি কেউ এস্তোনিয়ার ভেরিফিকেশন নম্বর অর্ডার করতে পারেন?

হ্যাঁ। ড্যাশবোর্ডে এস্তোনিয়া ও সার্ভিস বেছে নিন, দেখানো দাম নিশ্চিত করুন, নম্বরটি অ্যাপে কপি করুন এবং একই স্ক্রিনে কোড দেখা দেওয়ার অপেক্ষা করুন।

আসল টাকা খরচ করার আগে কি এস্তোনীয় ইন্টিগ্রেশনের মহড়া দেওয়া যায়?

সাপোর্টকে বলুন আপনার ডেভেলপমেন্ট অ্যাকাউন্টকে স্যান্ডবক্সে নিতে, যা সিমুলেটেড নম্বর ও কোড ফেরত দেয়, ফলে ওয়ালেটের টাকা ছাড়াই পুরো ফ্লো চালানো যায়।

এই নম্বর ব্যবহারে কোন নিয়ম প্রযোজ্য?

প্রতিটি সার্ভিসের শর্ত এবং OTP Route-এর Acceptable Use Policy মেনে চলুন; নম্বরগুলো নিজের বৈধ প্রোডাক্ট ও অ্যাকাউন্ট টেস্ট করা ও চালানোর জন্য।

সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।

কয়েক মিনিটেই আপনার প্রথম OTP রুট করুন

বিনামূল্যে অ্যাকাউন্ট খুলুন, USD ওয়ালেটে টাকা যোগ করুন এবং ড্যাশবোর্ড বা API থেকে নম্বর অর্ডার করুন। কোনো মাসিক ফি নেই।