ওটিপি এসএমএস হলো এককালীন পাসওয়ার্ড (One-Time Password) সহ একটি এসএমএস, যা দিয়ে ব্যবহারকারীর মোবাইল নম্বর যাচাই করা হয় — লগইন, রেজিস্ট্রেশন, পাসওয়ার্ড রিসেট বা পেমেন্টের সময়। বাংলাদেশে প্রায় সবার হাতে মোবাইল ফোন থাকায় ওটিপি এসএমএস সবচেয়ে সহজ ও বহুল ব্যবহৃত ভেরিফিকেশন পদ্ধতি। এই গাইডে জানবেন কীভাবে GotiSMS এপিআই দিয়ে ওটিপি পাঠাবেন এবং নিরাপদ রাখবেন।
ওটিপি এসএমএস কোথায় ব্যবহার হয়
- নতুন অ্যাকাউন্ট রেজিস্ট্রেশনের সময় মোবাইল নম্বর যাচাই
- লগইনে টু-ফ্যাক্টর ভেরিফিকেশন
- পাসওয়ার্ড রিসেট
- ই-কমার্সে ক্যাশ-অন-ডেলিভারি অর্ডার কনফার্মেশন
- পেমেন্ট বা গুরুত্বপূর্ণ অ্যাকাউন্ট পরিবর্তনের অনুমোদন
ওটিপি এসএমএস কীভাবে কাজ করে
- ব্যবহারকারী আপনার অ্যাপ বা ওয়েবসাইটে মোবাইল নম্বর দেন।
- আপনার সার্ভার একটি র্যান্ডম কোড তৈরি করে এবং নিজের ডাটাবেসে মেয়াদসহ সংরক্ষণ করে।
- সার্ভার GotiSMS এপিআইতে রিকোয়েস্ট পাঠিয়ে কোডটি এসএমএসে পাঠায়।
- ব্যবহারকারী কোডটি টাইপ করেন, আর আপনার সার্ভার তা মিলিয়ে দেখে।
কোড তৈরি ও যাচাই আপনার সিস্টেমেই হয়; GotiSMS এসএমএসটি বাংলাদেশের সব অপারেটরে — গ্রামীণফোন, রবি (এয়ারটেল সহ), বাংলালিংক ও টেলিটক — পৌঁছে দেয়।
যেকোনো সময় পাঠানো যায়
প্রমোশনাল এসএমএস শুধু সকাল ৯টা থেকে রাত ৯টার মধ্যে পাঠানো গেলেও ট্রানজ্যাকশনাল ও ওটিপি এসএমএস যেকোনো সময় পাঠানো যায়। তাই রাত ২টায় কেউ লগইন করলেও তিনি কোড পাবেন। তবে ওটিপি বার্তায় কখনো অফার বা বিজ্ঞাপন মেশাবেন না — তাহলে বার্তাটি আর ট্রানজ্যাকশনাল থাকে না, এবং অপারেটরদের সাধারণ নিয়ম অনুযায়ী প্রমোশনাল বার্তার জন্য আলাদা সময়সীমা ও অনুমোদন প্রযোজ্য।
GotiSMS এপিআই দিয়ে ওটিপি পাঠানো
GotiSMS-এর এসএমএস এপিআই REST/JSON ভিত্তিক। রিকোয়েস্ট যাবে POST https://api.gotisms.com/api/messages/send এন্ডপয়েন্টে, আর Authorization হেডারে থাকবে আপনার এপিআই কি।
curl -X POST https://api.gotisms.com/api/messages/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: otp-login-8f2a91" \
-H "Content-Type: application/json"
রিকোয়েস্ট বডির সঠিক ফিল্ডগুলো দেখুন এপিআই ডকুমেন্টেশনে। কয়েকটি গুরুত্বপূর্ণ বিষয়:
- Idempotency-Key: নেটওয়ার্ক সমস্যায় রিকোয়েস্ট আবার পাঠালে যেন একই ওটিপি দুবার না যায়, সেজন্য প্রতিটি ওটিপির জন্য একটি ইউনিক
Idempotency-Keyহেডার দিন। - এপিআই কি সুরক্ষা: এপিআই কি শুধু সার্ভারে রাখুন, কখনো মোবাইল অ্যাপ বা ব্রাউজারের কোডে নয়।
- আইপি অ্যালাউ-লিস্ট: ড্যাশবোর্ডে এপিআই কির সাথে আপনার সার্ভারের আইপি যোগ করুন, যাতে অন্য কোথাও থেকে কি ব্যবহার করা না যায়।
- একটি রিকোয়েস্টে সর্বোচ্চ ১,০০০ নম্বর পাঠানো যায়, তবে ওটিপির ক্ষেত্রে সাধারণত প্রতি রিকোয়েস্টে একটি নম্বরই যথেষ্ট।
নিরাপদ ওটিপি সিস্টেমের চেকলিস্ট
- ৪–৬ সংখ্যার র্যান্ডম কোড ব্যবহার করুন, অনুমানযোগ্য নয় এমন।
- কোডের মেয়াদ কয়েক মিনিটে সীমিত রাখুন।
- একটি কোড একবার ব্যবহারের পর বাতিল করুন।
- ভুল কোড দেওয়ার চেষ্টার সংখ্যা সীমিত করুন।
- একই নম্বরে বারবার ওটিপি রিকোয়েস্টে রেট লিমিট দিন — এতে খরচ ও অপব্যবহার দুটোই কমে।
- বার্তায় স্পষ্ট লিখুন যে কোডটি কাউকে জানানো যাবে না।
- ডাটাবেসে কোড সরাসরি না রেখে হ্যাশ করে রাখুন।
ভালো ওটিপি বার্তার উদাহরণ
ইংরেজিতে:
MyShop: Your verification code is 482913. Valid for 5 minutes. Do not share this code with anyone.
বাংলায়:
MyShop: আপনার ভেরিফিকেশন কোড 482913। ৫ মিনিট পর্যন্ত বৈধ। কোডটি কাউকে জানাবেন না।
বার্তার শুরুতে ব্র্যান্ডের নাম দিন। আরও ভালো হয় যদি মাস্কিং এসএমএস সেন্ডার আইডি ব্যবহার করেন, যাতে প্রেরক হিসেবে আপনার ব্র্যান্ড নাম দেখায় এবং ব্যবহারকারী নিশ্চিন্তে কোডটি ব্যবহার করেন। মাস্কিং ও নন-মাস্কিংয়ের পার্থক্য জানতে পড়ুন এই গাইড।
বাংলা না ইংরেজি: খরচের হিসাব
বিল হয় প্রতিটি এসএমএস পার্ট হিসেবে, তাই ওটিপি বার্তা এক পার্টে রাখাই ভালো।
| ভাষা | একক এসএমএস | লম্বা হলে প্রতি পার্ট |
|---|---|---|
| ইংরেজি (GSM-7) | ১৬০ ক্যারেক্টার | ১৫৩ ক্যারেক্টার |
| বাংলা (ইউনিকোড) | ৭০ ক্যারেক্টার | ৬৭ ক্যারেক্টার |
বাংলা ওটিপি বার্তা ৭০ ক্যারেক্টারের মধ্যে রাখুন। ইংরেজি বার্তায় কোনো ইমোজি দেবেন না, কারণ একটি ইমোজিই পুরো বার্তাকে ইউনিকোড বানিয়ে দেয়। ড্যাশবোর্ডের কম্পোজ স্ক্রিনে লাইভ ক্যারেক্টার ও পার্ট কাউন্টার দিয়ে টেমপ্লেট পরীক্ষা করে নিতে পারেন।
ওটিপি এসএমএসের খরচ ও টপ-আপ
GotiSMS প্রিপেইড ওয়ালেটে চলে। আনুমানিক শুরু মূল্য নন-মাস্কিংয়ে ৳০.১৮–০.২৫ প্রতি এসএমএস (ন্যূনতম ১০,০০০) এবং মাস্কিংয়ে ৳০.৪০–০.৬০ প্রতি এসএমএস (ন্যূনতম ২০,০০০); চূড়ান্ত রেট ভলিউম, রুট ও অপারেটর মিক্সের ওপর নির্ভর করে। বিকাশ দিয়ে অনলাইনে, অথবা ব্যাংক ট্রান্সফার, ক্যাশ বা ম্যানুয়াল সেন্ড মানির প্রমাণ জমা দিয়ে টপ-আপ করা যায়। বিস্তারিত দেখুন প্রাইসিং ও ওটিপি এসএমএস পেজে।
ওয়ালেট ব্যালেন্স কমে গেলে ওটিপি পাঠানো বন্ধ হয়ে যেতে পারে, তাই নিয়মিত ব্যালেন্স দেখে আগেভাগে টপ-আপ করুন। বাল্ক এসএমএসের সার্বিক ধারণার জন্য পড়ুন বাল্ক এসএমএস গাইড।
সাধারণ জিজ্ঞাসা
ওটিপি এসএমএস কি রাতেও পাঠানো যায়?
হ্যাঁ। ট্রানজ্যাকশনাল ও ওটিপি এসএমএস যেকোনো সময় পাঠানো যায়; সময়সীমা শুধু প্রমোশনাল এসএমএসের জন্য।
ওটিপি কোড কি GotiSMS তৈরি করে?
না। কোড তৈরি, সংরক্ষণ ও যাচাই আপনার সার্ভারে হয়; GotiSMS এপিআই কোডসহ এসএমএসটি পৌঁছে দেয়।
একই ওটিপি দুবার চলে যাওয়া কীভাবে আটকাব?
প্রতিটি ওটিপি রিকোয়েস্টে একটি ইউনিক Idempotency-Key হেডার দিন। রিকোয়েস্ট আবার পাঠালেও একই বার্তা দ্বিতীয়বার যাবে না।
বাংলায় ওটিপি পাঠানো যাবে?
হ্যাঁ, বাংলা ইউনিকোড সাপোর্টেড। এক পার্টে রাখতে বার্তা ৭০ ক্যারেক্টারের মধ্যে রাখুন।
আপনার অ্যাপে আজই ওটিপি ভেরিফিকেশন চালু করুন — GotiSMS অ্যাকাউন্ট খুলুন এবং ড্যাশবোর্ড থেকে এপিআই কি তৈরি করুন।