বাংলা
প্রোগ্রামের মাধ্যমে ইন্দোনেশিয়ার +62 OTP কোড সংগ্রহ
হ্যাঁ, OTP Route তার OTP Gateway-র এক-কোডের নম্বরে ইন্দোনেশিয়ার (+62) SMS ভেরিফিকেশন কোড গ্রহণ করতে পারে, এবং REST পোলিং বা সাইন করা ওয়েবহুকের মাধ্যমে তা ড্যাশবোর্ডে বা আপনার কোডে পৌঁছে দেয়। দাম শুরু $0.20 per code থেকে এবং সার্ভিসভেদে ভিন্ন হয়, আর 20 মিনিটের অ্যাক্টিভেশন উইন্ডোর মধ্যে কোড না এলে কোনো চার্জ হয় না।
ইন্দোনেশিয়া OTP API ইন্টিগ্রেশন কোন কোন এন্ডপয়েন্ট কল করে?
সবকিছু চলে https://otproute.com/api/v1-এ, or_live_ প্রিফিক্সযুক্ত একটি Bearer কী দিয়ে। এটি Developer console-এ তৈরি করুন; একটি অ্যাকাউন্টে সর্বোচ্চ 10টি কী রাখা যায়, ফলে একটি CI রানারকে স্টেজিং বক্স থেকে আলাদা করা সহজ হয়।
GET /api/v1/servicesওGET /api/v1/countriesআনুন এবং দুটি তালিকাই ক্যাশ করুন। ইন্দোনেশিয়া আসে আইডিidদিয়ে।- আপনি যে সার্ভিস টেস্ট করতে যাচ্ছেন তার বর্তমান দাম ও প্রাপ্যতার জন্য
GET /api/v1/prices?country=id&service=<id>জিজ্ঞেস করুন। ইনভেন্টরি দিনের মধ্যে বদলায়, তাই হার্ডকোড না করে প্রতি রানে কোয়েরি করুন। {"service": "tokopedia", "country": "id"}-এর মতো বডি দিয়েPOST /api/v1/activationsকরে অর্ডার তৈরি করুন। ফেরত পাবেন একটি অ্যাক্টিভেশন আইডি এবং একটি +62 নম্বর।- সেই নম্বরটি আপনার নিজের অ্যাপ বা টেস্ট অ্যাকাউন্টের ফোন ফিল্ডে টাইপ করুন বা ইনজেক্ট করুন।
- ওয়েবহুকের মাধ্যমে ফলাফল পড়ুন, অথবা
GET /api/v1/activations/{id}পোল করুন। SMS ধাপের আগেই কোনো টেস্ট ব্যর্থ হলেPOST /api/v1/activations/{id}/cancelদিয়ে পরিষ্কারভাবে বাতিল করুন।
স্যুট শুরুর আগে একটি দ্রুত GET /api/v1/balance রানকে মাঝপথে নয়, আগেই ব্যর্থ হতে দেয়। যুক্তিসঙ্গত ব্যবধানে পোলিং প্রতি মিনিটে 300 রিকোয়েস্টের সীমার ভেতরে সহজেই ঢুকে যায়। পূর্ণ স্কিমা আছে API ডকস-এ।
সাইন করা ওয়েবহুক দিয়ে +62 কোড কীভাবে প্রক্রিয়া করব?
একজন ডেভেলপারের জন্য পোলিং ঠিক আছে; প্যারালাল জবের ক্ষেত্রে পুশ ডেলিভারি শান্তিদায়ক। প্রতি অ্যাকাউন্টে সর্বোচ্চ 5টি এন্ডপয়েন্ট নিবন্ধন করুন এবং activation.sms_received, activation.expired ও activation.cancelled-এ সাবস্ক্রাইব করুন।
প্রতিটি রিকোয়েস্টে t=<unix>,v1=<hex> আকারের একটি X-OTPRoute-Signature হেডার থাকে। সাইন করা স্ট্রিংটি <t>.<raw body> আকারে আবার গড়ুন, এন্ডপয়েন্ট সিক্রেট দিয়ে HMAC-SHA256 হিসাব করুন, এবং কনস্ট্যান্ট টাইমে v1-এর সঙ্গে তুলনা করুন। JSON পার্স করার আগে কাঁচা (raw) বাইট হ্যাশ করুন, এবং খুব পুরোনো টাইমস্ট্যাম্পের রিকোয়েস্ট বাদ দিন যাতে ধরে নেওয়া পেলোড পুনরায় চালানো না যায়।
ইভেন্টগুলোকে অ্যাক্টিভেশন আইডির ভিত্তিতে ধরুন এবং হ্যান্ডলারকে ইডেমপোটেন্ট করুন: পুনরায় পাঠানো ডেলিভারি যেন কেবল দেখতে পায় কোডটি আগেই সংরক্ষিত। HMAC ওয়েবহুক নিরাপত্তা বিষয়ক আমাদের লেখা যাচাইগুলো ধাপে ধাপে দেখায়।
OTP Route-এ কোন কোন সার্ভিস ইন্দোনেশিয়ার SMS OTP গ্রহণ করতে পারে?
ইন্দোনেশিয়ার লাইভ স্ন্যাপশটে more than 3,000 সার্ভিস রয়েছে। জনপ্রিয় রুটগুলোর মধ্যে আছে WhatsApp, Tokopedia, Shopee, Lazada, Telegram, Google (Gmail & YouTube), Facebook, Instagram, TikTok, LINE, Discord, Microsoft & Outlook এবং ChatGPT (OpenAI)।
যে সহকর্মীরা কখনও API ছোঁন না, তাদের জন্য ড্যাশবোর্ড একই কাজ করে: সাইন ইন করুন, সার্ভিস বেছে নিন, ইন্দোনেশিয়া বেছে নিন, দেখানো দাম যাচাই করুন এবং অর্ডার দিন। +62 নম্বরটি স্ক্রিনে দেখা যায়, আর SMS এলে তার পাশেই কোডটি দেখানো হয়। টেস্ট বাতিল হলে একই ভিউ থেকে বাতিল করুন।
+62 নম্বর কীভাবে সংরক্ষণ ও নর্মালাইজ করা উচিত?
ইন্দোনেশিয়ায় ট্রাঙ্ক প্রিফিক্স 0, তাই দেশের ভেতরে মানুষ মোবাইল নম্বর লেখে 08 এবং বাকি অঙ্ক দিয়ে। E.164-এ 0 উধাও হয়ে যায়: স্থানীয়ভাবে 0812... লেখা নম্বর হয়ে যায় +62812...। E.164 রূপ সংরক্ষণ করুন, ব্যবহারকারী যা টাইপ করেন তা স্পেস, ড্যাশ ও শুরুর 0 মুছে নর্মালাইজ করুন, এবং বৈধতা বিচারের ভার একটি রক্ষণাবেক্ষণ করা ফোন-নম্বর লাইব্রেরির ওপর ছেড়ে দিন, কারণ ইন্দোনেশিয়ার সব সাবস্ক্রাইবার নম্বরের দৈর্ঘ্য এক নয়।
ইন্দোনেশিয়ার নম্বরে পাঠানো SMS টেমপ্লেট প্রায়ই বাহাসা ইন্দোনেশিয়ায় হয়, যদিও কিছু সার্ভিস ইংরেজিতে পাঠায়। "kode" বা "code"-এর মতো শব্দ মেলানোর বদলে অঙ্কের প্যাটার্ন দিয়ে কোড বের করুন, তাহলে টেমপ্লেট কোন ভাষায় তা আপনার পার্সারের কাছে গুরুত্বহীন হয়ে যাবে।
প্রোডাক্ট টিমগুলো ইন্দোনেশিয়ায় সাইন-আপ ফ্লো কেন টেস্ট করে?
ইন্দোনেশিয়া বিশ্বের অন্যতম জনবহুল দেশ এবং এর ইন্টারনেট ব্যবহার অনেকটাই মোবাইল-প্রথম, তাই অনেক অনবোর্ডিং ফ্লোর সামনেই থাকে ফোন-নম্বর ভেরিফিকেশন। দক্ষিণ-পূর্ব এশিয়ায় প্রসারিত হওয়া টিমগুলো দেখতে চায় একটি আসল +62 নম্বরে তাদের নিজস্ব ইন্দোনেশিয়ান সাইন-আপ ও লগইন স্ক্রিন ঠিকমতো আচরণ করছে কি না, বাহাসা ইন্দোনেশিয়ার কপি কাটা না পড়েই রেন্ডার হচ্ছে কি না, এবং তাদের জালিয়াতি-বিধি বৈধ স্থানীয় ব্যবহারকারীদের আটকাচ্ছে না তা নিশ্চিত করতে।
আঞ্চলিক অপারেশন ও মার্কেটপ্লেস টিমগুলোও ইন্দোনেশিয়ার স্টোরফ্রন্টের জন্য পরিচালিত বিজনেস অ্যাকাউন্ট যাচাই করতে এই রুট ব্যবহার করে। এটি কীভাবে রিগ্রেশন প্ল্যানে যুক্ত করবেন তা QA টেস্টিং পেজে আছে।
ইন্দোনেশিয়ার কোড কখনও না এলে কী হবে?
ডেলিভারির সময় সার্ভিস ও রুটের ওপর নির্ভর করে, তাই ব্যর্থ ঘোষণার আগে অ্যাক্টিভেশনকে সময় দিন। কোনো SMS না এলে:
- 20 মিনিটের উইন্ডো শেষ হতে দিন, অথবা বাতিল করুন; দুই ক্ষেত্রেই পুরো অঙ্ক স্বয়ংক্রিয়ভাবে আপনার ওয়ালেটে ফেরত যায়।
- একটু পরে আবার অর্ডার করুন, অথবা আপনার টেস্ট অনুমতি দিলে অন্য সার্ভিস রুট চেষ্টা করুন।
- এই কাজের জন্য লক্ষ্য সার্ভিসটি ভার্চুয়াল নম্বর গ্রহণ করে কি না নিশ্চিত হোন। কিছু করে না, আর ঠিক সে কারণেই রিফান্ডের নিয়ম আছে।
- টাইট লুপে পুনরায় অর্ডার এড়িয়ে চলুন। চেষ্টাগুলোর মাঝে ব্যাক অফ করুন যাতে একটি CI জব কয়েক সেকেন্ডে সব রিট্রাই খরচ না করে ফেলে।
আরও ডায়াগনস্টিক ধারণা আছে ব্যর্থ OTP ডেলিভারি কমানো-তে।
কোনো ডেডিকেটেড +62 নম্বর আছে কি, আর তার বিল কীভাবে হয়?
না। সেলফ-সার্ভ দীর্ঘমেয়াদি ইন্দোনেশিয়ান লাইন দেওয়া হয় না। Dedicated Numbers যুক্তরাষ্ট্র ও কানাডার প্রোডাক্ট, from $1.95/month থেকে। আপনার টিমের সত্যিই স্থায়ী +62 লাইন দরকার হলে [email protected]এ ইমেইল করুন; ব্যবস্থা করা সম্ভব কি না তা স্থানীয় নিয়মের ওপর নির্ভর করে এবং প্রতিশ্রুতি দেওয়া হয় না।
OTP Gateway-র বিলিং একটি প্রিপেইড USD ওয়ালেট ব্যবহার করে, কোনো মাসিক ফি ছাড়া এবং বেছে নেওয়ার মতো কোনো প্ল্যান ছাড়া। ওয়ালেট ফান্ড করুন কার্ড বা USDT/USDC স্টেবলকয়েন দিয়ে; প্রতিটি টপ-আপে আপনার ফাইন্যান্স রেকর্ডের জন্য ইমেইলে একটি PDF ইনভয়েস যায়। ডেভেলপমেন্ট অ্যাকাউন্ট স্যান্ডবক্স মোড চাইতে পারে, যা টাকা খরচ না করে এন্ড-টু-এন্ড ইন্টিগ্রেশন টেস্টের জন্য সিমুলেটেড নম্বর ও কোড ফেরত দেয়। pricing দেখুন অথবা অ্যাকাউন্ট তৈরি করুন।
সাধারণ জিজ্ঞাসা
স্থানীয় SIM ছাড়া কি আমার অ্যাপের ইন্দোনেশিয়ান সাইন-আপ ফ্লো টেস্ট করতে পারি?
হ্যাঁ। প্রাসঙ্গিক সার্ভিসের জন্য OTP Gateway থেকে একটি +62 নম্বর অর্ডার করুন, আপনার অ্যাপে দিন, এবং ড্যাশবোর্ডে বা API-র মাধ্যমে কোড পড়ুন।
OTP Route API ইন্দোনেশিয়ার জন্য কোন কান্ট্রি আইডি ব্যবহার করে?
ইন্দোনেশিয়া হলো id, তাই দামের কোয়েরি দেখতে GET /api/v1/prices?country=id&service=<id> এমন।
ইন্দোনেশিয়ার SMS কখনও না এলে কি আমাকে টাকা দিতে হয়?
না। 20 মিনিটের উইন্ডোতে কিছু না এলে, বা আপনি বাতিল করলে, পুরো চার্জ স্বয়ংক্রিয়ভাবে আপনার ওয়ালেটে ফেরত যায়।
ইন্দোনেশিয়ান মোবাইল নম্বর সংরক্ষণের সময় কি শুরুর 0 রাখব?
শুধু স্থানীয় ফরম্যাটে দেখানোর জন্য রাখুন। +62 এবং তার পরে 0 ছাড়া জাতীয় নম্বর সংরক্ষণ করুন, যা E.164 রূপ।
ইন্দোনেশিয়ার ভেরিফিকেশন টেক্সট কি ইংরেজিতে হবে?
সবসময় নয়। অনেকগুলো বাহাসা ইন্দোনেশিয়ায় আসে, তাই আশপাশের শব্দের ওপর নির্ভর না করে সংখ্যাসূচক কোড পার্স করুন।
ইন্দোনেশিয়ান নম্বর কি যেকোনো উদ্দেশ্যে অনুমোদিত?
শুধু বৈধ ব্যবহারের জন্য: প্রতিটি সার্ভিসের শর্তের মধ্যে থেকে আপনার নিজের প্রোডাক্ট ও অ্যাকাউন্ট টেস্ট ও পরিচালনা। প্রতিটি অর্ডারে OTP Route Acceptable Use Policy প্রযোজ্য।
সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।