বাংলা
API-র মাধ্যমে ভারতের (+91) ভেরিফিকেশন কোড গ্রহণ
হ্যাঁ: OTP Route আপনাকে OTP Gateway-র এক-কোডের নম্বরে ভারতের (+91) SMS ভেরিফিকেশন কোড গ্রহণ করতে দেয়, ড্যাশবোর্ডে অথবা REST পোলিং ও সাইন করা ওয়েবহুকের মাধ্যমে প্রোগ্রামেটিকভাবে। দাম শুরু $0.20 per code থেকে, প্রতিটি সার্ভিসের সঠিক অঙ্ক API থেকে লাইভ আসে, আর 20 মিনিটের উইন্ডোর ভেতরে কোড সত্যিই এলে তবেই আপনার কাছ থেকে চার্জ নেওয়া হয়।
ভারত OTP API কলের ধারাবাহিকতা দেখতে কেমন?
পুরো ফ্লো হলো https://otproute.com/api/v1-এ গুটিকয়েক রিকোয়েস্ট, যা or_live_ দিয়ে শুরু হওয়া একটি Bearer কী দিয়ে অথেন্টিকেটেড। কী আসে Developer console থেকে, প্রতি অ্যাকাউন্টে সর্বোচ্চ 10টি, তাই প্রতিটি এনভায়রনমেন্টের নিজস্ব কী থাকতে পারে।
- একবার
GET /api/v1/countriesকল করে ক্যাশ করুন। ভারতের কান্ট্রি আইডিin। - টেস্ট করা সার্ভিসের জন্য
GET /api/v1/prices?country=in&service=<id>কল করুন। এটি লাইভ দাম ও প্রাপ্যতা ফেরত দেয়, তাই প্রতি রানে পড়ুন। POST /api/v1/activationsএবং{"service": "telegram", "country": "in"}-এর মতো JSON বডি দিয়ে অর্ডার করুন। রেসপন্সে একটি অ্যাক্টিভেশন আইডি ও একটি +91 নম্বর পাবেন।- সেই নম্বরটি আপনার নিজের অ্যাপের সাইন-আপ বা লগইন স্ক্রিনে দিন।
- ওয়েবহুকের মাধ্যমে বা
GET /api/v1/activations/{id}পোল করে কোড সংগ্রহ করুন। টেস্ট আগেই মরে গেলেPOST /api/v1/activations/{id}/cancelকল করুন।
স্যুটের শুরুতে GET /api/v1/balance দেখে নিন যাতে রান দ্রুত ব্যর্থ হয়। API প্রতি মিনিটে 300 রিকোয়েস্ট অনুমোদন করে, যা প্রতি কয়েক সেকেন্ডে পোলিংয়ের জন্য যথেষ্ট। অনুরোধ ও উত্তরের বিস্তারিত আছে API ডকস-এ।
+91 কোডের জন্য ওয়েবহুক হ্যান্ডলার কীভাবে বানাতে হবে?
জবগুলো প্যারালালে চলতে শুরু করলে পোলিংয়ের চেয়ে সাইন করা ওয়েবহুক ভালো স্কেল করে। Developer console-এ একটি এন্ডপয়েন্ট নিবন্ধন করুন (প্রতি অ্যাকাউন্টে সর্বোচ্চ 5টি) এবং activation.sms_received, activation.expired ও activation.cancelled শুনুন।
প্রতিটি ডেলিভারির সঙ্গে থাকে t=<unix>,v1=<hex> আকারের একটি X-OTPRoute-Signature হেডার। এটি যাচাই করতে সেই এন্ডপয়েন্টের সিক্রেট দিয়ে <t>.<raw body> স্ট্রিংয়ের ওপর HMAC-SHA256 হিসাব করুন এবং ফলাফলকে v1-এর সঙ্গে কনস্ট্যান্ট টাইমে তুলনা করুন। দুটি খুঁটিনাটিতে মানুষ আটকে যায়:
- কাঁচা (raw) রিকোয়েস্ট বাইট হ্যাশ করুন, কখনও পুনরায় সিরিয়ালাইজ করা JSON অবজেক্ট নয়; কী-র ক্রম ও হোয়াইটস্পেস ডাইজেস্ট বদলে দেয়।
- কয়েক মিনিটের চেয়ে পুরোনো টাইমস্ট্যাম্প প্রত্যাখ্যান করুন যাতে ধরে নেওয়া রিকোয়েস্ট পুনরায় চালানো না যায়।
আপনার লেখাগুলো অ্যাক্টিভেশন আইডির ভিত্তিতে করুন যাতে ডুপ্লিকেট ডেলিভারি নো-অপ হয়ে যায়, এবং ধীরগতির কাজ করার আগে 2xx দিয়ে স্বীকৃতি জানান। HMAC দিয়ে OTP ওয়েবহুক সুরক্ষিত করা বিষয়ক আমাদের লেখা তুলনার ধাপটি লাইন ধরে ধরে ব্যাখ্যা করে।
কোন কোন সার্ভিস ভারতীয় নম্বরে কোড পাঠাতে পারে?
ভারত রুটে বর্তমানে more than 2,300 সার্ভিস তালিকাভুক্ত। লাইভ স্ন্যাপশটের জনপ্রিয় এন্ট্রিগুলোর মধ্যে আছে WhatsApp, Telegram, Google (Gmail & YouTube), Instagram, Facebook, X (Twitter), ChatGPT (OpenAI), Microsoft & Outlook, Amazon, LinkedIn, Discord, Uber এবং Snapchat।
প্রাপ্যতা দিনের মধ্যে বদলায়, আর সে কারণেই API তা লাইভ জানায়। আপনার টেস্ট ম্যাট্রিক্স একটি সার্ভিসের ওপর নির্ভর করলে রানের আগে in-এর জন্য দাম কোয়েরি করুন এবং রুট বন্ধ থাকলে পরিষ্কারভাবে এড়িয়ে যান। এই রুটগুলো শুধু আপনার নিজের প্রোডাক্ট ও অ্যাকাউন্টে ব্যবহার করুন, প্রতিটি সার্ভিসের শর্ত মানুন, এবং মনে রাখুন OTP Route-এর Acceptable Use Policy প্রযোজ্য।
নন-ডেভেলপাররা কি ড্যাশবোর্ড থেকে ভারতের ভেরিফিকেশন নম্বর অর্ডার করতে পারেন?
হ্যাঁ। অপস স্টাফ ও এজেন্সির অ্যাকাউন্ট ম্যানেজাররা API এড়িয়ে যেতে পারেন:
- ইমেইল ও একটি 6-digit ইমেইল কোড দিয়ে, অথবা Google সাইন-ইন দিয়ে অ্যাকাউন্ট তৈরি করুন, তারপর TOTP টু-ফ্যাক্টর চালু করুন।
- ওয়ালেট টপ আপ করুন।
- ভারত ও সার্ভিস বেছে নিন, স্ক্রিনে দাম দেখুন এবং অর্ডার দিন।
- আপনি যে অ্যাপ সেট আপ করছেন তাতে +91 নম্বরটি লিখুন; SMS পৌঁছালে কোডটি অ্যাক্টিভেশন পেজে দেখা যাবে।
ড্যাশবোর্ড ও API একই উইন্ডো, একই রিফান্ড নিয়ম এবং একই ওয়ালেট ভাগ করে।
20 মিনিটের মধ্যে কোনো কোড না এলে আমার কী করা উচিত?
প্রতিটি অ্যাক্টিভেশন 20 মিনিট খোলা থাকে। SMS এলে তবেই আপনি টাকা দেন: উইন্ডো খালি অবস্থায় বন্ধ হলে, বা আপনি আগে বাতিল করলে, পুরো অঙ্ক স্বয়ংক্রিয়ভাবে আপনার ওয়ালেটে ফিরে আসে এবং আপনার ওয়েবহুক activation.expired বা activation.cancelled পায়।
কোড না এলে:
- প্রতিক্রিয়া জানানোর আগে উইন্ডো চলতে দিন; কোনো সার্ভিস স্রেফ স্বাভাবিকের চেয়ে ধীরে পাঠাতে পারে।
- সার্ভিসটি আদৌ ভার্চুয়াল নম্বর গ্রহণ করে কি না নিশ্চিত হোন। কিছু প্ল্যাটফর্ম তা প্রত্যাখ্যান করে, যা তাদের দিকের নীতি, ডেলিভারির ত্রুটি নয়।
- পরে আবার চেষ্টা করুন, অথবা ভিন্ন সার্ভিস রুটে টেস্ট করুন।
- কখনও টাইট লুপে পুনরায় অর্ডার করবেন না। চেষ্টাগুলোর মাঝে ব্যাক অফ করুন যাতে যে রুট নম্বর প্রত্যাখ্যান করছে তার পেছনে পরিশ্রম নষ্ট না হয়।
রিট্রাই কৌশলের আরও বিস্তারিত আলোচনা আছে ব্যর্থ OTP ডেলিভারি কমানো-তে।
ভারতীয় ফোন নম্বর কীভাবে সংরক্ষণ ও নর্মালাইজ করা উচিত?
ভারতীয় মোবাইল নম্বর দশ অঙ্কের এবং বাস্তবে 6, 7, 8 বা 9 দিয়ে শুরু হয়। ভারতের ভেতরের মানুষ প্রায়ই শুরুতে ট্রাঙ্ক 0 দিয়ে লেখেন, অথবা পাঁচ ও পাঁচ করে স্পেস দিয়ে ভাগ করেন। আন্তর্জাতিক ফরম্যাটে সেই 0 বাদ যায় এবং কান্ট্রি কোড যোগ হয়, ফলে হয় +91 এবং তার পরে দশটি অঙ্ক।
শুধু E.164 রূপ সংরক্ষণ করুন: +91 এবং দশ অঙ্ক, কোনো স্পেস, হাইফেন বা শূন্য ছাড়া। প্রান্তে ইনপুট নর্মালাইজ করুন ফরম্যাটিং, শুরুর 0, বা প্লাস ছাড়া টাইপ করা 91 মুছে। এতে শুধু ফরম্যাটিংয়ে আলাদা ডুপ্লিকেট ব্যবহারকারী তৈরি হয় না।
ভারতে বেশিরভাগ ভেরিফিকেশন SMS ইংরেজিতে আসে এবং ফোন নম্বরের বদলে একটি অক্ষর-সংখ্যাযুক্ত সেন্ডার হেডার থেকে আসে। কিছু অ্যাপ হিন্দি বা অন্য কোনো আঞ্চলিক ভাষায় পাঠায়, তাই যেকোনো কোড পার্সার অ-ল্যাটিন লিপির বিরুদ্ধেও টেস্ট করুন।
প্রোডাক্ট টিমের কেন টেস্টিংয়ের জন্য +91 নম্বর দরকার?
ভারত কনজিউমার অ্যাপ, ফিনটেক অনবোর্ডিং ও মার্কেটপ্লেসের একটি প্রচলিত লঞ্চ বাজার, এবং এখানকার ব্যবহারকারীরা সাইন-আপে SMS ধাপ আশা করেন। টিমগুলো +91 রুট ব্যবহার করে লঞ্চের মহড়া দিতে, হিন্দি, তামিল, তেলুগু, বাংলা, মারাঠি ও অন্যান্য ইন্টারফেস জুড়ে লোকালাইজেশন QA চালাতে, আঞ্চলিক অপারেশন স্টাফকে সহায়তা দিতে, এবং বিদেশে থাকা ভারতীয় প্রবাসী গ্রাহকদের ফ্লো যাচাই করতে, যাঁরা এখনও দেশের নম্বর দিয়ে সাইন ইন করেন। এখানে ভালো OTP routing মানে বাস্তব ব্যবহারকারীর যাত্রার সঙ্গে মেলে এমন সার্ভিস রুট বেছে নেওয়া, তারপর সেটিকে আপনার অন্য বাজারগুলো যে SMS verification API কল ব্যবহার করে সেগুলোর সঙ্গে জুড়ে দেওয়া।
ভারতের দীর্ঘমেয়াদি লাইন কি আছে, আর বিলিং কীভাবে কাজ করে?
না। ডেডিকেটেড নম্বর যুক্তরাষ্ট্র ও কানাডার প্রোডাক্ট, from $1.95/month থেকে, এবং আপনি ড্যাশবোর্ড থেকে ভারতের দীর্ঘমেয়াদি লাইন কিনতে পারবেন না। দরকার হলে [email protected]এ ইমেইল করুন; প্রাপ্যতা স্থানীয় নিয়মের ওপর নির্ভর করে এবং নিশ্চিত নয়।
বিলিং চলে একটি প্রিপেইড USD ওয়ালেটে, কোনো মাসিক ফি ছাড়া এবং বেছে নেওয়ার মতো কোনো প্ল্যান ছাড়া। কার্ড বা USDT/USDC স্টেবলকয়েন দিয়ে টপ আপ করুন, আর প্রতিটি টপ-আপের সঙ্গে ইমেইলে একটি PDF ইনভয়েস আসে। ইন্টিগ্রেশনের কাজের জন্য সাপোর্টকে বলুন একটি ডেভেলপমেন্ট অ্যাকাউন্ট স্যান্ডবক্সে বদলে দিতে: এটি সিমুলেটেড নম্বর ও কোড ফেরত দেয়, ফলে ওয়ালেটের টাকা খরচ না করেই আপনার ওয়েবহুক হ্যান্ডলার এন্ড-টু-এন্ড টেস্ট করতে পারবেন।
সাধারণ জিজ্ঞাসা
স্থানীয় SIM ছাড়া কি আমার অ্যাপের ভারতীয় সাইন-আপ ফ্লো টেস্ট করতে পারি?
হ্যাঁ। OTP Gateway-র মাধ্যমে একটি +91 নম্বর অর্ডার করুন, সাইন-আপ স্ক্রিনে দিন, এবং ড্যাশবোর্ড, API বা আপনার ওয়েবহুক থেকে কোড পড়ুন।
OTP Route API-তে ভারতের কান্ট্রি আইডি কী?
এটি in। GET /api/v1/prices-এ এবং POST /api/v1/activations-এর বডিতে এটি কান্ট্রি হিসেবে দিন।
ভারতের SMS OTP গ্রহণ করতে কত খরচ হয়?
কোড শুরু প্রতি কোড $0.20 থেকে এবং সঠিক দাম সার্ভিসের ওপর নির্ভর করে। অর্ডারের আগেই তা দেখা যায়, আর যে অ্যাক্টিভেশনে কোড আসে না তার টাকা আপনার ওয়ালেটে ফেরত যায়।
আগামী মাসে আবার লগইন করতে কি একই +91 নম্বর আবার ব্যবহার করতে পারি?
না। একটি গেটওয়ে নম্বর একটি ভেরিফিকেশন কোডের জন্য। যেসব অ্যাকাউন্টে বারবার লগইন দরকার সেগুলোর জন্য ডেডিকেটেড লাইন, আর তা শুধু যুক্তরাষ্ট্র ও কানাডায় আছে।
ভারতের ইন্টিগ্রেশন বানানোর জন্য কি স্যান্ডবক্স আছে?
হ্যাঁ, অনুরোধ করলে। সাপোর্ট একটি ডেভেলপমেন্ট অ্যাকাউন্টকে স্যান্ডবক্সে সরাতে পারে, যেখানে ওয়ালেটে হাত না দিয়েই সিমুলেটেড নম্বর ও কোড আপনার কোডের ভেতর দিয়ে চলে।
আমাদের ফাইন্যান্স টিম কি স্টেবলকয়েনে পেমেন্ট করতে পারে?
হ্যাঁ। ওয়ালেট কার্ড পেমেন্টের পাশাপাশি USDT ও USDC নেয়, এবং প্রতিটি টপ-আপে ইমেইলে একটি PDF ইনভয়েস তৈরি হয়।
সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।