বাংলা
এন্ডপয়েন্ট, ওয়েবহুক বা ড্যাশবোর্ডের মাধ্যমে চেক প্রজাতন্ত্রের SMS OTP কোড গ্রহণ
হ্যাঁ, OTP Route তার OTP Gateway-র একবার-ব্যবহারের নম্বরে চেক প্রজাতন্ত্রের (+420) SMS ভেরিফিকেশন কোড গ্রহণ করতে পারে, যা ড্যাশবোর্ডে বা REST পোলিং ও সাইন করা ওয়েবহুকের মাধ্যমে আপনার নিজের কোডে পৌঁছায়। দাম শুরু প্রতি কোড $0.20 থেকে, আর 20 মিনিটের উইন্ডোর মধ্যে নম্বরে কোড পৌঁছালেই কেবল আপনার চার্জ কাটা হয়।
চেক প্রজাতন্ত্র OTP API কোন কোন এন্ডপয়েন্টের ওপর নির্ভর করে?
সবকিছু চলে https://otproute.com/api/v1-এর বিরুদ্ধে, or_live_ প্রিফিক্সের একটি Bearer কী দিয়ে। কী তৈরি করতে হয় Developer console-এ, আর একটি অ্যাকাউন্টে সর্বোচ্চ 10টি কী রাখা যায়। এতে স্টেজিং, CI ও লোকাল ল্যাপটপের জন্য আলাদা আলাদা ক্রেডেনশিয়াল দেওয়া সহজ হয়, যেগুলো আলাদাভাবে বাতিল করা যায়। রেট লিমিট অ্যাকাউন্ট প্রতি মিনিটে 300 রিকোয়েস্ট।
একটি সাধারণ +420 রান এরকম:
- প্রতিটি ডেপ্লয়ে একবার
GET /api/v1/countriesওGET /api/v1/servicesআনুন এবং ক্যাশ করুন। চেক প্রজাতন্ত্রের country id হলোcz। - যে রুট ব্যবহার করতে চান তার লাইভ দামের জন্য
GET /api/v1/prices?country=cz&service=<id>জিজ্ঞেস করুন; সার্ভিস ও ইনভেন্টরি অনুযায়ী এটি বদলায়। POST /api/v1/activationsও JSON বডি{"service": "<id>", "country": "cz"}দিয়ে অ্যাক্টিভেশন তৈরি করুন। উত্তরে একটি অ্যাক্টিভেশন id এবং যে সাইন-আপ ফর্ম টেস্ট করছেন তাতে টাইপ করার নম্বর পাবেন।- কোডের জন্য অপেক্ষা করুন, হয় ওয়েবহুকে, নয়তো মাঝারি বিরতিতে
GET /api/v1/activations/{id}পড়ে। - টেস্ট বাতিল হলে
POST /api/v1/activations/{id}/cancelদিয়ে নম্বরটি ছেড়ে দিন, যাতে আটকে থাকা টাকা সঙ্গে সঙ্গে ওয়ালেটে ফেরে।
বড় টেস্ট স্যুট শুরুর আগে GET /api/v1/balance কল করা সস্তা একটি উপায়, ওয়ালেটে টাকা কম থাকলে আগেই থেমে যাওয়ার জন্য। পূর্ণ রেফারেন্স ডক্স-এ আছে।
+420 অ্যাক্টিভেশনের ওয়েবহুক কীভাবে ভেরিফাই করব?
ওয়েবহুক থাকলে পোলিং লাগে না, আর প্যারালেল টেস্ট রানারের জন্য এটি উপযোগী। আপনার একটি এন্ডপয়েন্টকে (Developer console-এ প্রতি অ্যাকাউন্টে 5টি অনুমোদিত) চেক ফ্লোর দিকে নির্দেশ করুন এবং activation.sms_received, activation.expired ও activation.cancelled-এ সাবস্ক্রাইব করুন।
প্রতিটি রিকোয়েস্টে X-OTPRoute-Signature হেডার থাকে, ফরম্যাট t=<unix>,v1=<hex>। অপরিবর্তিত রিকোয়েস্ট বাইট থেকে <t>.<raw body> স্ট্রিং আবার তৈরি করুন, সেই এন্ডপয়েন্টের সিক্রেট দিয়ে HMAC-SHA256 হিসাব করুন, ফলটি v1-এর সঙ্গে constant time-এ তুলনা করুন, এবং যেসব রিকোয়েস্টের টাইমস্ট্যাম্প এত পুরনো যে সেটি নতুন ডেলিভারি হতে পারে না, সেগুলো বাদ দিন। HMAC দিয়ে OTP ওয়েবহুক সুরক্ষিত করা বিষয়ক আমাদের গাইডে একটি হ্যান্ডলার লাইন ধরে ধরে ব্যাখ্যা করা আছে।
ইভেন্টগুলোকে অ্যাক্টিভেশন id-র ভিত্তিতে ধরুন এবং হ্যান্ডলারকে idempotent বানান: পুনরায় পাঠানো ডেলিভারি দেখলে হ্যান্ডলার যেন অ্যাক্টিভেশনটি আগেই সম্পূর্ণ চিহ্নিত পায় এবং শুধু সফলতার উত্তর দেয়। যেসব স্ক্রিপ্ট এমন জায়গায় চলে যেখানে পাবলিক এন্ডপয়েন্ট নেই, সেখানে GET /api/v1/activations/{id} পোল করা একটি বৈধ বিকল্প থেকে যায়।
কোন সার্ভিসগুলো চেক নম্বরে কোড পাঠাতে পারে?
চেক রুট বর্তমানে 1,700-এর বেশি সার্ভিস কভার করে। সাম্প্রতিক স্ন্যাপশটে জনপ্রিয় নামগুলোর মধ্যে আছে WhatsApp, Telegram, Google (Gmail & YouTube), Facebook, Instagram, TikTok, Microsoft & Outlook, LinkedIn, Discord, Uber, Airbnb, Signal, Viber ও ChatGPT (OpenAI)।
এই তালিকা স্থির নয়। দিনের মধ্যে ইনভেন্টরি বদলায়, তাই কোডে প্রাপ্যতা হার্ড-কোড করা টেবিল থেকে না নিয়ে রান-টাইমে API থেকে পড়া উচিত। কোনো মুহূর্তে আপনার দরকারি সার্ভিস না থাকলে পরে সেটি ফিরে আসতে পারে, অথবা পার্শ্ববর্তী মধ্য ইউরোপের কোনো রুট আপনার টেস্ট কেসের জন্য উপযুক্ত হতে পারে।
চেক ভেরিফিকেশন নম্বর কীভাবে সংরক্ষণ ও পার্স করা উচিত?
চেক নম্বরিং প্ল্যান বদ্ধ: জাতীয় নম্বর নয় অঙ্কের এবং কোনো ট্রাঙ্ক প্রিফিক্স নেই, তাই দেশীয় ও আন্তর্জাতিক রূপের পার্থক্য শুধু সামনের +420। ফলে অনেক বাজারের তুলনায় নরমালাইজেশন সহজ, তবু ফর্মে স্পেস, 00420 আন্তর্জাতিক প্রিফিক্স বা শুধু নয় অঙ্ক আসতে পারে। সেপারেটর সরান, 00-কে + করুন, +420 না থাকলে যোগ করুন, এবং ফলাফল E.164 ফরম্যাটে সংরক্ষণ করুন।
চেক ব্যবহারকারীদের অ্যাপের কোড সাধারণত চেক বা ইংরেজিতে আসে। চেক লেখায় háček ও čárka-র মতো ডায়াক্রিটিক থাকে, আর কিছু প্রেরক বার্তাকে সাধারণ ক্যারেক্টার সেটে রাখতে সেগুলো ফেলে দেয়, তাই পার্সারকে সম্পূর্ণ বাক্য মেলানোর বদলে অঙ্কের গুচ্ছ খুঁজতে হবে।
টিমগুলো +420 নম্বর টেস্টে ব্যবহার করে যখন তারা চেক গ্রাহকদের জন্য প্রোডাক্ট লঞ্চ করে, চেক ভাষার অনবোর্ডিং কপি পরীক্ষা করে, বা আঞ্চলিক সাইন-আপ ফ্লো শুরুর শূন্য ছাড়া নম্বর গ্রহণ করে কি না নিশ্চিত করে। QA টেস্টিং পেজে দেখানো আছে টিমগুলো এই রানগুলো কীভাবে সাজায়।
চেক কোড কখনো না এলে কী হওয়া উচিত?
কিছু সার্ভিস ভার্চুয়াল নম্বর প্রত্যাখ্যান করে, আর কিছু রুট নির্দিষ্ট সময়ে ধীর থাকে। কোড না এলে কোনো খরচ নেই: 20 মিনিটের উইন্ডোর মধ্যে SMS না এলে, বা আপনি আগে বাতিল করলে, পুরো টাকা স্বয়ংক্রিয়ভাবে ওয়ালেটে ফেরত যায়।
- চেষ্টা ব্যর্থ ধরে নেওয়ার আগে উইন্ডোটি শেষ পর্যন্ত চলতে দিন।
- আপনি যে সার্ভিস টেস্ট করছেন সেটি আদৌ ভার্চুয়াল নম্বর গ্রহণ করে কি না দেখুন।
- পরে আবার চেষ্টা করুন, অথবা সার্ভিসটি সমর্থন করে এমন অন্য দেশের রুট চেষ্টা করুন।
- চেষ্টাগুলোর মধ্যে বিরতি দিন; ঘন ঘন লুপে আবার অর্ডার করলে রেট লিমিট খরচ হয়, অথচ কাজে আসে কম।
- প্রতিটি ব্যর্থতার সঙ্গে অ্যাক্টিভেশন id লগ করুন, যাতে বিভিন্ন রান জুড়ে প্যাটার্ন ধরা পড়ে।
নন-ডেভেলপাররা কি ড্যাশবোর্ড থেকে +420 রুট ব্যবহার করতে পারেন?
হ্যাঁ। ইমেল ও 6-সংখ্যার ইমেল কোড দিয়ে (অথবা Google সাইন-ইনে) সাইন আপ করার পর OTP Gateway খুলুন, সার্ভিস ও চেক প্রজাতন্ত্র বেছে নিন, দেখানো দাম যাচাই করুন এবং অর্ডার করুন। চেক প্রজাতন্ত্রের ভেরিফিকেশন নম্বর সঙ্গে সঙ্গে দেখা যাবে; অ্যাপে সেটি পেস্ট করুন, কোড এলে একই স্ক্রিনে দেখাবে। ড্যাশবোর্ড থেকে বাতিল করলে API কলের মতোই টাকা ওয়ালেটে ফেরত যায়।
চেক প্রজাতন্ত্রে কি দীর্ঘমেয়াদি নম্বর আছে, আর বিলিং কীভাবে চলে?
আজকের দিনে চেক প্রজাতন্ত্রের জন্য নিজে-নিজে নেওয়ার মতো কোনো দীর্ঘমেয়াদি নম্বর নেই। Dedicated Numbers যুক্তরাষ্ট্র ও কানাডার পণ্য, মাসে $1.95 থেকে, যাতে ইনবাউন্ড ও আউটবাউন্ড SMS এবং ব্রাউজার কলিং থাকে; বিস্তারিত জানতে ভার্চুয়াল নম্বর দেখুন। আপনার টিমের স্থায়ী +420 লাইন লাগলে [email protected]এ ইমেল করে জিজ্ঞেস করুন, তবে মনে রাখবেন প্রাপ্যতা স্থানীয় নিয়মের ওপর নির্ভর করে এবং এর কোনো নিশ্চয়তা নেই।
বিলিং একটি প্রিপেইড USD ওয়ালেটে, কোনো মাসিক ফি বা প্ল্যান বেছে নেওয়ার ঝামেলা নেই। কার্ড বা USDT/USDC দিয়ে টাকা ঢোকানো যায়, আর প্রতিটি টপ-আপে ইমেলে PDF ইনভয়েস আসে। ইন্টিগ্রেশনের কাজে অনুরোধ করলে একটি ডেভেলপমেন্ট অ্যাকাউন্ট স্যান্ডবক্সে বদলে দেওয়া যায়, যাতে সিমুলেটেড নম্বর ও কোড দিয়ে ওয়ালেটের টাকা খরচ না করে পুরো ফ্লো চালানো যায়। অ্যাকাউন্টের জন্য TOTP-ভিত্তিক টু-ফ্যাক্টর সাইন-ইনও পাওয়া যায়।
সাধারণ জিজ্ঞাসা
চেক সিম ছাড়া কি আমার অ্যাপের চেক সাইন-আপ ফ্লো টেস্ট করা যায়?
হ্যাঁ। যে সার্ভিস টেস্ট করছেন তার জন্য OTP Gateway থেকে একটি +420 নম্বর অর্ডার করুন, অ্যাপে দিন এবং কোডটি ড্যাশবোর্ড, API বা ওয়েবহুক থেকে পড়ুন।
OTP Route API-তে চেক প্রজাতন্ত্রের country id কী?
POST /api/v1/activations-এর country ফিল্ডে এবং দামের লুকআপে cz ব্যবহার করুন।
চেক ভেরিফিকেশন কোডের দাম কত?
কোড শুরু প্রতি কোড $0.20 থেকে, আর প্রতিটি সার্ভিসের সঠিক দাম GET /api/v1/prices থেকে পাওয়া যায় এবং অর্ডারের আগে দেখানো হয়। কোড এলেই কেবল আপনি টাকা দেন।
চেক নম্বরে কি শুরুতে শূন্য লাগে?
না। চেক নম্বরে কোনো ট্রাঙ্ক প্রিফিক্স নেই, তাই +420 এবং তার পরে নয়টি জাতীয় অঙ্ক হিসেবে সংরক্ষণ করুন।
একটি +420 অ্যাক্টিভেশন কতক্ষণ খোলা থাকে?
20 মিনিট। সেই সময়ে কিছু না এলে অ্যাক্টিভেশনের মেয়াদ শেষ হয় এবং ওয়ালেটে পুরো টাকা ফেরত যায়।
চেক প্রজাতন্ত্রে OTP রাউটিং কি বাল্কে অ্যাকাউন্ট খোলার জন্য উপযুক্ত?
না। OTP Route আপনার নিজের প্রোডাক্ট টেস্ট করা এবং আপনার নিজের বৈধ অ্যাকাউন্ট চালানোর জন্য। প্রতিটি +420 অ্যাক্টিভেশন আপনার নিজের প্রোডাক্ট বা অ্যাকাউন্টের সঙ্গে যুক্ত রাখুন এবং প্রতিটি সার্ভিসের শর্ত ও OTP Route-এর Acceptable Use Policy মেনে চলুন।
পরবর্তী লগইনের জন্য কি একই চেক নম্বর রেখে দেওয়া যায়?
নিজে-নিজে নেওয়ার পণ্য হিসেবে নয়। দীর্ঘমেয়াদি Dedicated Numbers শুধু যুক্তরাষ্ট্র ও কানাডায় আছে, আর অন্য বাজারের জন্য আপনি সাপোর্টকে ইমেল করে জিজ্ঞেস করতে পারেন।
সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।