Hotspot Self-Service: OTP, Payment ও স্বয়ংক্রিয় Suspension
কর্মীদের সহায়তা ছাড়াই ISPbills কীভাবে hotspot গ্রাহকের স্ব-নিবন্ধন, OTP যাচাই, online payment, RADIUS activation ও স্বয়ংক্রিয় suspension সম্পন্ন করে।
এই পৃষ্ঠায়
ISPbills আপনার MikroTik Hotspot-কে সম্পূর্ণ স্বয়ংক্রিয় WiFi zone-এ পরিণত করে। গ্রাহক SSID-তে সংযুক্ত হয়ে ISPbills captive portal-এ যান, 4-digit OTP দিয়ে mobile number যাচাই করেন, package বেছে online payment করেন এবং সঙ্গে সঙ্গে সংযোগ পান। সময় বা data শেষ হলে ISPbills account স্বয়ংক্রিয়ভাবে suspend করে।
যেভাবে কাজ করে—শুরু থেকে শেষ
গ্রাহক WiFi SSID-তে সংযুক্ত হন
↓
MikroTik ব্রাউজারকে ISPbills captive portal-এ পাঠায়
↓
ISPbills mobile number ও MAC address যাচাই করে
↓
নতুন গ্রাহক → SMS-এ 4-digit OTP পাঠানো হয় (মেয়াদ 5 মিনিট)
↓
OTP যাচাই → trial package বরাদ্দ → RADIUS user তৈরি → internet চালু
↓
গ্রাহক package বেছে নেন → bKash / Nagad / Shurjopay ইত্যাদিতে payment করেন
↓
ISPbills payment নিশ্চিত করে → RADIUS attribute আপডেট করে → RouterOS API দিয়ে session চালু করে
↓
Session-এর মেয়াদ বা data limit শেষ → সংযোগ স্বয়ংক্রিয়ভাবে বন্ধ → SMS notification পাঠানো হয়
↓
গ্রাহক আবার portal-এ যান → নতুন package কেনেন → সঙ্গে সঙ্গে সংযোগ চালু হয়
পূর্বশর্ত
Self-service hotspot চালুর আগে:
- MikroTik router-টি সচল API credential-সহ ISPbills-এ নিবন্ধিত থাকতে হবে।
- Customer Type = Hotspot দিয়ে অন্তত একটি Hotspot package তৈরি থাকতে হবে।
- OTP পাঠাতে Settings → SMS Gateway-এ অন্তত একটি SMS gateway কনফিগার করা থাকতে হবে।
- Settings → Payment Gateways-এ অন্তত একটি payment gateway কনফিগার করা থাকতে হবে।
- Unauthenticated গ্রাহক যেন payment gateway-এ যেতে পারেন, সে জন্য router-এ Walled Garden push করতে হবে।
OTP যাচাই
নতুন গ্রাহক প্রথমবার সংযুক্ত হলে ISPbills কনফিগার করা SMS gateway দিয়ে mobile number-এ 4-digit OTP পাঠায়।
| বৈশিষ্ট্য | মান |
|---|---|
| OTP-এর দৈর্ঘ্য | 4 digit |
| মেয়াদ | 5 মিনিট |
| পাঠানোর মাধ্যম | শুধু SMS (hotspot OTP-এর জন্য WhatsApp ইচ্ছাকৃতভাবে বন্ধ) |
| আবার চেষ্টা | Verification page আবার খুলে নতুন OTP চাওয়া যায় |
OTP যাচাই হলে:
- ISPbills Trial package-সহ customer account চালু করে।
- MikroTik router-এ internet access সক্রিয় হয়।
- গ্রাহককে স্বাগত SMS পাঠায়।
Trial package নতুন গ্রাহককে পাওয়া যায় এমন plan দেখার জন্য কয়েক মিনিট বিনা মূল্যে internet দেয়। সুবিধাটি চালু করতে স্বল্প মেয়াদের (যেমন 5 মিনিট, মূল্য 0) Trial নামের package তৈরি করুন।
সমর্থিত Payment Gateway
Hotspot গ্রাহকের self-payment-এর জন্য ISPbills নিচের gateway-গুলো সমর্থন করে:
| Gateway | অঞ্চল | তথ্য |
|---|---|---|
| bKash Tokenized Checkout | বাংলাদেশ | প্রস্তাবিত—redirect লাগে না |
| bKash Checkout | বাংলাদেশ | প্রচলিত checkout flow |
| Nagad | বাংলাদেশ | তাৎক্ষণিক payment |
| Shurjopay | বাংলাদেশ | একাধিক ব্যাংকের সুবিধা |
| SSLCommerz | বাংলাদেশ | Card ও mobile banking |
| Razorpay | ভারত | Card, UPI ও netbanking |
| Stripe | বিশ্বব্যাপী | Card payment |
| M-Pesa | কেনিয়া / আফ্রিকা | STK push |
| JazzCash | পাকিস্তান | |
| Easypaisa | পাকিস্তান | |
| eSewa | নেপাল | |
| Khalti | নেপাল | |
| IME Pay | নেপাল | |
| PayPal | বিশ্বব্যাপী | |
| HBL Konnect | পাকিস্তান | |
| Instamojo | ভারত |
ISPbills-এর Walled Garden push চালু থাকা প্রতিটি payment gateway-এর জন্য স্বয়ংক্রিয়ভাবে Layer7 firewall rule কনফিগার করে। বিস্তারিত Walled Garden-এ দেখুন।
RADIUS Session Setting
Hotspot customer-এর জন্য ISPbills নিচের authentication ও session setting পরিচালনা করে।
Authentication rule
| Attribute | মান | উদ্দেশ্য |
|---|---|---|
Cleartext-Password |
ডিভাইসের MAC address | RADIUS password—MikroTik-এর mac-as-username-and-password mode-এর সঙ্গে মেলে |
Expiration |
যেমন 07 Jun 2026 23:59:59 |
নির্ধারিত সময়সীমা—এই timestamp-এর পর FreeRADIUS login প্রত্যাখ্যান করে |
Session policy
| Attribute | উদাহরণ মান | উদ্দেশ্য |
|---|---|---|
Mikrotik-Rate-Limit |
"10M/5M" |
RouterOS-এর প্রয়োগ করা download/upload bandwidth cap |
Mikrotik-Total-Limit |
2147483648 |
অনুমোদিত মোট bytes (upload + download)—unlimited-এর জন্য 0 |
Unlimited data package-এ Mikrotik-Total-Limit হয় 0। তখন শুধু Expiration attribute দিয়ে সময়ভিত্তিক session enforcement হয়।
Customer নতুন package কিনলেই RADIUS attribute স্বয়ংক্রিয়ভাবে update হয়—নতুন expiry ও limit real time-এ লেখা হয় এবং RouterOS API দিয়ে MikroTik session refresh হয়।
Session চালু ও বন্ধ হওয়া
OTP verification বা payment confirmation-এর পর ISPbills স্বয়ংক্রিয়ভাবে customer session চালু করে। Customer suspend হলে বা portal থেকে logout করলে active hotspot session বন্ধ হয়।
Router setting-এ RouterOS API credential সঠিক থাকতে হবে। Session চালু না হলে Routers & Packages → Routers → Edit-এ credential যাচাই করুন।
ফিরে আসা গ্রাহক—MAC পুনঃপ্রমাণীকরণ
ISPbills device MAC address-কে RADIUS username হিসেবে রাখে। পরেরবার এলে:
- সক্রিয় package—ISPbills নতুন RADIUS attribute-সহ
Access-Acceptপাঠায়। RouterOS API login call স্বয়ংক্রিয়ভাবে চলে—কিছু না লিখেই গ্রাহক online হন। - মেয়াদোত্তীর্ণ / suspended—ISPbills
Access-Rejectপাঠায়। নতুন package কিনতে MikroTik গ্রাহককে portal-এ পাঠায়। - নতুন device, একই mobile number—ISPbills MAC পরিবর্তন শনাক্ত করে MAC replacement flow শুরু করে, তাই গ্রাহক নতুন device-টি বিদ্যমান account-এর সঙ্গে যুক্ত করতে পারেন।
Multi-AP deployment: একই hotspot zone-এর সব access point-এ একই SSID broadcast করতে হবে। ISPbills MAC address দিয়ে customer শনাক্ত করে—ভিন্ন SSID-কে ভিন্ন network ধরা হয় এবং MAC re-auth ব্যর্থ হয়।
স্বয়ংক্রিয় Suspension
ISPbills hotspot customer-এর package limit পরীক্ষা করে। দুটি অবস্থায় suspension হয়:
Data limit ছাড়িয়ে গেলে
Customer-এর মোট upload ও download usage package limit-এ পৌঁছালে ISPbills account suspend করে এবং event record করে।
Time limit ছাড়িয়ে গেলে
Operator-এর timezone অনুযায়ী package expire হলে ISPbills account suspend করে এবং event record করে।
গ্রাহকের ক্ষেত্রে যা ঘটে
Customer-এর পরের connection attempt-এ ISPbills কম balance-এর SMS পাঠায় (প্রতি suspension cycle-এ একবার)। নতুন package কিনতে customer-কে portal-এ পাঠানো হয়।
RouterOS-ও configured time ও data limit network level-এ প্রয়োগ করে।
Suspension event ISPbills dashboard-এর Logs → Hotspot-এ দেখা যায়।
Dashboard থেকে Operator Recharge
নগদ payment করা walk-in customer বা support-এর প্রয়োজনে operator dashboard থেকে hotspot গ্রাহককে নিজে recharge করতে বা package বদলাতে পারেন।
- Customers মেনুতে গিয়ে customer খুঁজুন।
- Actions → Hotspot Recharge বা Actions → Change Package ব্যবহার করুন।
- ISPbills real-time invoice preview-সহ available hotspot package দেখায়।
- Confirm করার পর ISPbills:
- Payment-টি Cash হিসেবে record করে
- Customer-এর RADIUS attribute update করে
- RouterOS API দিয়ে সঙ্গে সঙ্গে session চালু করে
- Recharge activity history-তে record করে
প্রতিটি payment-এর (self-service বা operator-assisted) জন্য একটি PDF voucher/receipt তৈরি হয়। Accounts → Customer Payments → Download Voucher থেকে download করুন।
Hotspot Log
Dashboard-এর Logs → Hotspot-এ hotspot event দেখুন।
| Action | বিবরণ |
|---|---|
registration_attempt |
নতুন গ্রাহক OTP flow শুরু করেছেন |
login |
ফিরে আসা গ্রাহক সফলভাবে প্রমাণীকৃত হয়েছেন |
mac_replace_attempt |
গ্রাহক নতুন device থেকে সংযুক্ত হওয়ার চেষ্টা করেছেন |
recharge |
Operator নিজে গ্রাহককে recharge করেছেন |
সমস্যা শনাক্তকরণ ও সমাধান
Payment-এর পর গ্রাহক captive portal-এ আটকে আছেন
Routers & Packages → Routers → Edit-এ MikroTik API credential যাচাই করুন। ISPbills-কে port 8728-এ router-এর সঙ্গে connect করতে হবে। Login error-এর জন্য Logs → Hotspot দেখুন।
Payment page ফাঁকা বা খুলছে না
Walled Garden অনুপস্থিত বা অসম্পূর্ণ। Routers → Actions → Walled Garden থেকে আবার Push to Router চালান। নতুন payment gateway চালু করলেই এটি আবার চালান।
OTP আসেনি
ISPbills-এ Logs → SMS History দেখুন। SMS gateway-এ পর্যাপ্ত balance এবং Settings → SMS Gateway-এ সঠিক credential আছে কি না যাচাই করুন।
Data limit শেষ হলেও গ্রাহক suspend হননি
MikroTik hotspot profile-এ radius-interim-update সেট করা আছে কি না নিশ্চিত করুন (যেমন 2m)। Accounting update ছাড়া ISPbills Mikrotik-Total-Limit অনুযায়ী consumption track করতে পারে না।
MAC পুনঃপ্রমাণীকরণ কাজ করছে না
Zone-এর সব access point-এ একই SSID ব্যবহার করতে হবে। MikroTik-এ Wireless → Interfaces থেকে যাচাই করুন, প্রতিটি AP-তে SSID একই কি না।