হটস্পটটেকনিক্যাল রেফারেন্স

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 যাচাই হলে:

  1. ISPbills Trial package-সহ customer account চালু করে।
  2. MikroTik router-এ internet access সক্রিয় হয়।
  3. গ্রাহককে স্বাগত 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 বদলাতে পারেন।

  1. Customers মেনুতে গিয়ে customer খুঁজুন।
  2. Actions → Hotspot Recharge বা Actions → Change Package ব্যবহার করুন।
  3. ISPbills real-time invoice preview-সহ available hotspot package দেখায়।
  4. 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 একই কি না।

আরও সাহায্য দরকার?সম্পর্কিত নির্দেশিকা দেখুন অথবা আমাদের সহায়তা দলের সাথে যোগাযোগ করুন।