বাংলা
কাতার OTP API: ওয়েবহুক, পোলিং ও +974 টেস্ট নম্বর
হ্যাঁ, OTP Route কাতারের (+974) যাচাইকরণ কোড আপনার সিস্টেমে পৌঁছে দিতে পারে: কান্ট্রি আইডি qa দিয়ে OTP Gateway থেকে একটি নম্বর অর্ডার করুন, তারপর সাইন করা ওয়েবহুক, API পোলিং বা ড্যাশবোর্ডের মাধ্যমে কোডটি নিন। দাম শুরু হয় $0.20 per code থেকে, এবং 20 মিনিটের মধ্যে SMS না এলে অর্ডারের পুরো অর্থ আপনার ওয়ালেটে ফেরত যায়।
কাতার OTP API কলের ধারাবাহিকতা কেমন?
সবকিছু https://otproute.com/api/v1-এর অধীনে, or_live_ দিয়ে শুরু হওয়া Bearer কী দিয়ে প্রমাণীকৃত। আপনি সর্বোচ্চ ১০টি কী রাখতে পারেন, তাই CI, স্টেজিং ও অপারেশনস স্ক্রিপ্টের জন্য আলাদা কী দিন, ফলে একটি বাতিল করলে বাকিগুলো প্রভাবিত হয় না। একটি পূর্ণাঙ্গ +974 অ্যাক্টিভেশনে বড়জোর চারটি কল লাগে:
GET /api/v1/prices?country=qa&service=<id>লাইভ দাম জানায় এবং ওই সার্ভিসের জন্য রুটটি এখন খোলা কি না তা বলে দেয়।POST /api/v1/activations-এ{"service": "<id>", "country": "qa"}পাঠালে একটি কাতারি নম্বর রিজার্ভ হয় এবং অ্যাক্টিভেশন আইডি ফেরত আসে।GET /api/v1/activations/{id}হলো পোলিং কল: এটি কাতারের অর্ডার কোন অবস্থায় আছে তা দেখায় এবং ডেলিভারির পর কোডটি জানায়।POST /api/v1/activations/{id}/cancelঅর্ডার আগেই শেষ করে এবং অর্থ ওয়ালেটে ফেরত দেয়।
আরও দুটি সহায়ক কল ছবিটি সম্পূর্ণ করে: GET /api/v1/services নাম থেকে সার্ভিস আইডি বের করে দেয়, আর GET /api/v1/balance পাইপলাইনকে টাকা ফুরানোর আগে থামতে সাহায্য করে। প্রতি অ্যাকাউন্টে প্রতি মিনিটে ৩০০ অনুরোধের নিচে থাকুন। রেফারেন্স পেজগুলো একসঙ্গে পাবেন ডেভেলপার ওভারভিউতে।
কাতারের অ্যাক্টিভেশন ইভেন্টকে ওয়েবহুক হ্যান্ডলার কীভাবে সামলাবে?
পোলিং কাজ করে, কিন্তু ওয়েবহুক থাকলে আপনার টেস্ট রানার কিছু ঘটামাত্র সাড়া দিতে পারে। সর্বোচ্চ পাঁচটি এন্ডপয়েন্ট নিবন্ধন করুন এবং activation.sms_received, activation.expired ও activation.cancelled ইভেন্টে সাবস্ক্রাইব করুন; প্রথমটিতে কোড থাকে, বাকি দুটি রানারকে অপেক্ষা বন্ধ করতে জানায়।
প্রতিটি অনুরোধে X-OTPRoute-Signature থাকে t=<unix>,v1=<hex> রূপে। সাইন করা স্ট্রিংটি আবার তৈরি করুন টাইমস্ট্যাম্প, একটি ডট ও কাঁচা রিকোয়েস্ট বডি জুড়ে, এন্ডপয়েন্টের সিক্রেট দিয়ে HMAC-SHA256 হিসাব করুন, এবং constant time-এ তুলনা করুন। পুরোনো টাইমস্ট্যাম্পযুক্ত যেকোনো অনুরোধ প্রত্যাখ্যান করুন। রিট্রাইয়ের কারণে একই ইভেন্ট একাধিকবার আসতে পারে, তাই অ্যাক্টিভেশন আইডি সংরক্ষণ করুন এবং পুনরাবৃত্তি উপেক্ষা করুন। একটি রেফারেন্স ইমপ্লিমেন্টেশনের জন্য পড়ুন ওয়েবহুকভিত্তিক OTP ক্যাপচার।
কোন কোন সার্ভিস +974 নম্বরে কোড পাঠাতে পারে?
কাতার তুলনামূলকভাবে প্রশস্ত রুটগুলোর একটি; সর্বশেষ স্ন্যাপশটে ১,৬০০-এর বেশি সার্ভিস আছে। জনপ্রিয় নামগুলোর মধ্যে আছে WhatsApp, Google (Gmail & YouTube), Microsoft & Outlook, Telegram, Instagram, Facebook, LinkedIn, Snapchat, TikTok, Uber, Airbnb, ChatGPT (OpenAI), Claude এবং Discord।
দিনের মধ্যেই ইনভেন্টরি বদলায়, তাই স্ন্যাপশটকে দিকনির্দেশনা এবং API-র উত্তরকে চূড়ান্ত সত্য হিসেবে ধরুন। কিছু সার্ভিস ভার্চুয়াল নম্বর প্রত্যাখ্যান করে; তখন অর্ডারটি কেবল মেয়াদোত্তীর্ণ হয় এবং টাকা ফেরত যায়। উপরের প্রতিটি নাম তার মালিকের ট্রেডমার্ক, কোনো সম্পৃক্ততা বোঝানো হচ্ছে না।
টেস্ট ফিক্সচারে কাতারি নম্বর নর্মালাইজ করা
কাতারি নম্বরে +974-এর পরে আটটি অঙ্ক থাকে এবং কোনো ট্রাঙ্ক প্রিফিক্স নেই, তাই স্থানীয় নম্বরকে আন্তর্জাতিক রূপে বদলাতে কিছু বাদ দেওয়ার নেই। ফিক্সচার E.164-এ (+974 এবং আটটি অঙ্ক) রাখুন, আর ব্যবহারকারীরা যে ইনপুট 00974, ফাঁকা জায়গা বা অন্য দেশের অভ্যাস থেকে আসা বাড়তি শুরুর শূন্য দিয়ে লেখেন, তা পরিষ্কার করুন।
আরবি সরকারি ভাষা, তবে ব্যবসায় ও বিপুল প্রবাসী জনসংখ্যার মধ্যে ইংরেজি ব্যাপকভাবে ব্যবহার হয়। তাই যাচাইকরণ বার্তা আসে প্রেরক সার্ভিস অ্যাকাউন্টের জন্য যে ভাষা বেছে নেয় সেটিতে, প্রায়ই ইংরেজি বা আরবিতে। আপনার এক্সট্র্যাকশন লজিক যেন দুই লিপিতেই কোড খুঁজে পায়, এবং আরবি UI-তে ডান থেকে বামে লেআউটে OTP ইনপুট যেন ব্যবহারযোগ্য থাকে, তা যাচাই করুন।
GCC-তে লঞ্চের সময়, আরবিভাষী ব্যবহারকারীদের জন্য কনজিউমার অ্যাপ স্থানীয়করণের সময়, দোহায় হসপিটালিটি বা লজিস্টিক্স অপারেশন চালানোর সময়, অথবা কোনো কর্মচারীর ব্যক্তিগত নম্বর না লাগিয়ে আঞ্চলিক ব্যবসায়িক অ্যাকাউন্ট যাচাইয়ের সময় টিমগুলো কাতার রুট টেস্ট করে। এই যাচাইগুলো স্বয়ংক্রিয় রানে কীভাবে বসাবেন, তা দেখানো আছে CI টেস্টিং গাইডে।
বিকল্প হিসেবে ড্যাশবোর্ড থেকে কাতার যাচাই চালানো
প্রতিটি যাচাইয়ে স্ক্রিপ্ট লাগে না। ড্যাশবোর্ডে OTP Gateway খুলুন, কাতার ও সার্ভিস নির্বাচন করুন, দেখানো দাম পর্যালোচনা করে নিশ্চিত করুন। +974 নম্বরটি অ্যাপে কপি করুন, SMS অনুরোধ করুন, আর কোডটি অর্ডারে দেখা যাবে। 20 মিনিটের উইন্ডো গোনা শুরু হয় অর্ডার দেওয়ার মুহূর্ত থেকে, এবং কোড এলে তবেই আপনাকে মূল্য দিতে হয়।
কোড না এলে: ডিবাগিং তালিকা
- যথেষ্ট অপেক্ষা করেছেন? অ্যাক্টিভেশনকে ব্যর্থ ধরার আগে তার পুরো উইন্ডো চলতে দিন।
- ভার্চুয়াল নম্বর গ্রহণ করে? কিছু সার্ভিস সেগুলো আটকে দেয়, এবং বারবার চেষ্টা করলে তা বদলায় না।
- রিট্রাই নীতি ঠিক আছে? বিরতি দিয়ে পরে আবার চেষ্টা করুন, অথবা একই সার্ভিসের জন্য অন্য রুটে যান। টানা নতুন অর্ডার দেওয়া আপনার রেট লিমিট নষ্ট করে এবং কদাচিৎ কাজে আসে।
- হ্যান্ডলার সুস্থ? সিগনেচার যাচাই ব্যর্থ হলে বা এন্ডপয়েন্ট এরর দিলে
GET /api/v1/activations/{id}পোল করে দেখুন, ওয়েবহুক মিস করলেও কোড পৌঁছেছে কি না।
যে অ্যাক্টিভেশন SMS ছাড়াই শেষ হয়, মেয়াদ ফুরিয়ে হোক বা বাতিল করে, তার পুরো অর্থ ফেরত যায়।
কাতারে কি দীর্ঘমেয়াদি লাইন আছে, আর ব্যবহারের বিল কীভাবে হয়?
কাতারের জন্য কোনো সেলফ-সার্ভ দীর্ঘমেয়াদি নম্বর নেই। Dedicated Virtual Numbers (ইনবাউন্ড ও আউটবাউন্ড SMS, ওয়েবহুক ফরওয়ার্ডিং ও ব্রাউজার কলিংসহ আপনার নিজস্ব লাইন) শুধু যুক্তরাষ্ট্র ও কানাডায় পাওয়া যায়, $1.95/month থেকে শুরু। কাতার-নির্দিষ্ট প্রয়োজনে [email protected]এ ইমেইল করুন; কী সম্ভব তা স্থানীয় নিয়ম ঠিক করে।
কাতারের ব্যবহার একটি প্রিপেইড USD ওয়ালেট থেকে মেটে, আর মাসিক কোনো বিল হয় না। কার্ড বা USDT/USDC দিয়ে টপ-আপ করুন, প্রতিটি টপ-আপের জন্য PDF ইনভয়েস নিন, এবং সিমুলেটেড নম্বর ও কোড দিয়ে ইন্টিগ্রেশন টেস্ট করতে চাইলে ডেভেলপমেন্ট অ্যাকাউন্টে sandbox মোডের অনুরোধ করুন। +974 নম্বর শুধু আপনার নিজের পণ্য ও বৈধ ব্যবসায়িক অ্যাকাউন্টের জন্য ব্যবহার করুন, প্রতিটি সার্ভিসের শর্ত মানুন, এবং OTP Route-এর Acceptable Use Policy অনুসরণ করুন।
সাধারণ জিজ্ঞাসা
স্বয়ংক্রিয় টেস্টে কাতারের SMS OTP কোড কীভাবে পাব?
কান্ট্রি qa দিয়ে একটি অ্যাক্টিভেশন তৈরি করুন, ফেরত আসা নম্বরটি টেস্টাধীন অ্যাপে দিন, এবং activation.sms_received ওয়েবহুকের জন্য অপেক্ষা করুন। আপনার টেস্ট রানার ইনবাউন্ড অনুরোধ নিতে না পারলে OTP Route অ্যাক্টিভেশন পোল করার সুবিধাও দেয়।
কাতারি সিম ছাড়া কি টেস্টিংয়ের জন্য +974 নম্বর ব্যবহার করা যায়?
হ্যাঁ। OTP Gateway একটি কোডের জন্য কাতারের যাচাইকরণ নম্বর দেয়, ফলে কোনো স্থানীয় সিম বা ডিভাইস ছাড়াই সাইন-আপ বা লগইন ফ্লো টেস্ট করা যায়।
অর্ডারের আগে কাতারের দাম কীভাবে দেখব?
GET /api/v1/prices?country=qa&service=<id> কল করুন অথবা ড্যাশবোর্ডে দেখুন। দাম প্রতি কোড $0.20 থেকে শুরু এবং সার্ভিস অনুযায়ী ভিন্ন হয়।
ব্যর্থ হওয়া কাতার অ্যাক্টিভেশনের জন্য কি আমার কাছ থেকে টাকা কাটা হয়?
না। কোড এলে তবেই বিল হয়; মেয়াদোত্তীর্ণ বা বাতিল অ্যাক্টিভেশনের অর্থ স্বয়ংক্রিয়ভাবে ওয়ালেটে ফেরত যায়।
প্রতিবেশী দেশের নম্বর না নিয়ে কাতারি নম্বরে কেন টেস্ট করব?
অ্যাকাউন্টের প্রকৃত বাজারের সঙ্গে মেলে এমন দেশ বেছে নিন। আপনার পণ্য কাতারে লঞ্চ হলে +974 নম্বর ঠিক সেই কান্ট্রি-কোড হ্যান্ডলিং, ভাষা ও OTP রাউটিং যাচাই করে যা আপনার গ্রাহকরা দেখবেন, যেমনটা ব্যাখ্যা করা আছে OTP-র কান্ট্রি রাউটিং লেখায়।
ওয়ালেটে অর্থ না থাকলেও কি ডেভেলপমেন্ট অ্যাকাউন্ট চালানো যায়?
হ্যাঁ। অনুরোধ করলে ডেভেলপমেন্ট অ্যাকাউন্টকে sandbox-এ নেওয়া যায়, যা এন্ড-টু-এন্ড টেস্টিংয়ের জন্য সিমুলেটেড নম্বর ও কোড ফেরত দেয়।
বারবার লগইনের জন্য কি একটি কাতারি নম্বর ধরে রাখতে পারি?
সেলফ-সার্ভে নয়, কারণ ডেডিকেটেড লাইন শুধু যুক্তরাষ্ট্র ও কানাডায় সীমাবদ্ধ। কাতারের দীর্ঘমেয়াদি লাইন নিয়ে জানতে চাইলে [email protected]এ ইমেইল করুন।
সার্ভিসের নামগুলো সংশ্লিষ্ট মালিকদের ট্রেডমার্ক। OTP Route তাদের সঙ্গে সম্পর্কিত নয়। নম্বর আইনসম্মতভাবে ব্যবহার করুন এবং প্রতিটি সার্ভিসের শর্ত ও আমাদের গ্রহণযোগ্য ব্যবহার নীতি মেনে চলুন।