| Name | Type | Token prefix | Last seen | Status |
|---|---|---|---|---|
| No collectors loaded. | ||||
| Source | Target | Type / Interface | Status | Latency / Loss | Observed |
|---|---|---|---|---|---|
| No observed links. | |||||
| Sampled | Node | Interface | Metric | Value |
|---|---|---|---|---|
| No metric samples. | ||||
| Window | Router / Interface | Source | Destination | Protocol | Traffic |
|---|---|---|---|---|---|
| No flow summaries. | |||||
| Time | Phone | Plan | Amount | Status |
|---|
In API mode, branches/routers/plans are stored in DB. Vouchers/payments wiring comes next.
| Branch | Code | Location | Branch | Support | Routers | Status |
|---|
Best practice: Create all branches first, then register routers under each branch.
| Name | Type | Portal Scope | Price | Validity | Speed | Status | Actions |
|---|
Hotspot portals fetch active plans dynamically and apply their configured branch scope.
| Code | Scope | Plan / Batch | Access | Accounting | Value | Created | Activated | Expires | Payment / Reference | Actions |
|---|
Prepaid TV vouchers — generate, record sale, track redemption
TV codes are separate from normal guest vouchers. Collect payment before recording a sale. Generated codes are shown only once; save or print them securely.
| ID | Branch / router | Plan | Status | Payment ID | Redeemed TV | Action |
|---|
TV connection: not checked. Detected means RouterOS has seen a MAC, not proof of a live Wi-Fi association. A HotSpot active session is not an Internet speed test.
| TV / Decoder | MAC identity | Branch / Router | Package | Buyer | Access until | Package status | TV connection | Actions |
|---|---|---|---|---|---|---|---|---|
| No TV/decoder entitlement inventory loaded. | ||||||||
| Branch / Router | TV access network | RADIUS / profile | NAS scope | Eligible plans | Portal offer | Guidance | Actions |
|---|---|---|---|---|---|---|---|
| No router readiness data loaded. | |||||||
| Time | Type | Phone | MPESA Receipt | Access / Voucher | Checkout ID | Plan | Amount | Status |
|---|
| Service | Customer | Access Identity | Plan / Site | Billing | Authorization | Connection | Provisioning | Actions |
|---|
| Name | Branch / Router | Network | Purpose | DHCP Server / Pool | Mode | Status |
|---|
| Account | Plan | Phone | Router MAC | Expiry | Online | Status |
|---|
| Company | Plan | Accounts | Usage | Expiry | Status | Actions |
|---|
| Service | User | Download | Upload | Total | Sessions | Last Seen |
|---|
| Name | Phone | Location | Plan | Status | Requested | Expires |
|---|
Choose From date and To date, then Apply dates to both recorded payments and historical Client Activity. Both dates are inclusive in the Nairobi calendar (maximum 366 days). Select a preset period to clear the custom range. Current registered customer/branch counts remain a present-time snapshot, not historical customer totals.
Open this page or click Refresh to load live report data. Zero is shown only after a successful query.
| Branch | Total | HotSpot | PPPoE | Other | Active | Inactive |
|---|---|---|---|---|---|---|
| No customer breakdown loaded. | ||||||
| Period | New customers | New PPPoE | Hotspot starts | Unique devices |
|---|---|---|---|---|
| No client activity report loaded. | ||||
| Date | Total | Count |
|---|
Future equipment is supported in the inventory catalog: OLTs, ONUs/ONTs, distribution switches, fiber infrastructure, APs, PPPoE customer routers/CPEs, UPS and power equipment can be registered as categories, assigned an asset tag and tracked by location. Registering inventory does not enable OLT/ONU provisioning or confirm device health. Vendor-specific management (SNMP, OMCI/OLT adapter, TR-069/GenieACS) requires separate tested integration.
| Code | Location | Type | Branch | Status |
|---|---|---|---|---|
| No locations loaded. | ||||
| SKU | Name | Category | Tracking | Reorder |
|---|---|---|---|---|
| No items loaded. | ||||
To link a managed switch to a MikroTik: create a serialized catalog item with category Managed Switch, register its unique asset tag and MAC/serial, then select Link Router beside that asset. Use the same asset tag as the Switch ID on downstream AP profiles. This creates an audited inventory relationship, not a router or switch configuration change.
| Tag | Item | Serial / MAC | Status | Location | Assignment |
|---|---|---|---|---|---|
| No assets loaded. | |||||
| SKU | Item | Location | On hand | Reorder | State |
|---|---|---|---|---|---|
| No stock balances loaded. | |||||
| Name | CIDR / VRF | Gateway | Family | Utilization | Status |
|---|---|---|---|---|---|
| No prefixes loaded. | |||||
| Address | Prefix | Owner | Hostname / MAC | Status | |
|---|---|---|---|---|---|
| No allocations loaded. | |||||
| Time | Kind | Description | Debit | Credit | Status |
|---|---|---|---|---|---|
| No statement loaded. | |||||
| Received | Phone | Amount | Receipt | Match charge ID | |
|---|---|---|---|---|---|
| No unmatched payments loaded. | |||||
| Key | Name | Status | |
|---|---|---|---|
| No templates loaded. | |||
| Router | Observed status | Latency | Sampled |
|---|---|---|---|
| No routers loaded. | |||
| Router | WAN ping | RADIUS ping | HotSpot sessions | PPPoE sessions | Recovery observation | Sampled |
|---|---|---|---|---|---|---|
| No recovery observations loaded. | ||||||
| Ticket | Customer | Issue | Status / SLA | Due | Assign admin ID | Internal note | |
|---|---|---|---|---|---|---|---|
| No tickets loaded. | |||||||
| Appointment | Work order | Technician | Status | Checklist |
|---|
| Date | Category | Vendor | Amount | Branch | Reference |
|---|---|---|---|---|---|
| No expenses loaded. | |||||
| Lead | Service | Status | Follow-up | Action |
|---|---|---|---|---|
| No leads loaded. | ||||
| Account | Customer | Due | Outstanding | Aging | Status |
|---|---|---|---|---|---|
| No receivables loaded. | |||||
| Number | Type | Account | Amount | Status | Actions |
|---|
| Created | Event | Status | Attempts | Provider reference | Action |
|---|---|---|---|---|---|
| No accounting events loaded. | |||||
| Branch | Router | Host | Status | Hotspot |
|---|
AP capabilities are entered per installation; they are not auto-detected by MikroTik. An inventory profile never enables TV payments or changes RouterOS.
Choose a router to manage AP profiles.
Choose a router and click Check devices. No RouterOS configuration will change.
| Station / AP | Router connection | SSID | Observation |
|---|---|---|---|
| Not checked. | |||
| Customer / Username | Account | Session observation | Last recorded connection |
|---|---|---|---|
| Not checked. | |||
A PPPoE session confirms authentication, not customer Wi-Fi quality. A basic AP without its own management telemetry can only have its router-facing uplink checked.
Registration: manually save each AP's verified station name, MikroTik port, SSID and optional management IP below. Discover MikroTik ports to get candidates, then confirm the correct AP; port discovery does not auto-register a physical AP. Existing PPPoE customers appear after their subscriber service/account is assigned to this router. Session checks update on Check devices; they do not register unknown CPEs automatically.
Not scanned. Scans are manual and read-only; no hardware or customer is automatically registered.
| Observed MAC / IP | MikroTik port | Evidence | Review |
|---|---|---|---|
| Scan not run. | |||
An observed MAC can belong to a phone, TV, AP, ONU, switch or CPE. Several MACs on one uplink do not identify which device is the AP. Confirm the AP label, physical uplink and SSID before approving the existing registration form.
| PPPoE username | Assigned session IP | Registration match | Action |
|---|---|---|---|
| Scan not run. | |||
A matching PPPoE subscriber already assigned to this router appears automatically in the monitoring panel. Unknown logins must be reviewed in Subscriber Services; discovery never creates subscriptions, RADIUS credentials or payments. For OLTs/ONUs and switches, use Infrastructure Registry until vendor telemetry is integrated.
Discovery reads MikroTik only. It cannot prove a connected AP supports VLANs.
Global isolation not checked. An AP's brand or saved inventory does not prove isolation.
Choose what each Ethernet port should serve. Saving creates an Admin inventory plan, NOT a live RouterOS change. Free Internet is modeled on ether2: its own DHCP and gateway, without HotSpot, with firewall and paid-network isolation checks. An unmanaged plug-and-play switch can fan out to several basic APs, but it cannot enforce switch-port isolation.
| Ethernet | Service | Downstream | VLANs | Status | Actions |
|---|---|---|---|---|---|
| Select a router to load plans. | |||||
Select a planned port and click Preview configuration. No RouterOS changes will be made.
Use the exact serialized switch asset tag from Infrastructure Registry, assigned to this same MikroTik, and the verified switch-facing AP port. For a plug-and-play switch, port labels are inventory only. Its ports cannot enforce client isolation or VLAN membership. Managed switches still require separately verified isolation/VLAN settings. These controls do not reconfigure either switch.
| AP | Router uplink | Mode | SSID mapping | Status | Actions |
|---|---|---|---|---|---|
| Select a router. | |||||
A saved profile is not physical acceptance. TV access remains off until the exact AP, tagged/untagged mapping, client isolation, unpaid-MAC denial, and payment expiry have been tested. Routers with multiple AP modes require separate trusted portal contexts and per-network authorization before activation.
| Name | Phone | Category | Default plan | Status |
|---|
| Title | Scope | Type | Window | Status | Priority | Action |
|---|
sandbox and username can stay sandbox.
environment, pin, branch_id, device_serial, cmc_key, item_code, item_class_code, and taxation values. The communication key is returned only during successful device initialization.Preview Audience to see how many recipients will be reached.
| Time | Audience | Status | Recipients | By | Message | Actions |
|---|
| Time | Phone | Kind | Status | Provider | Cost | By | Message |
|---|
| Campaign | Channel | Schedule | Status | Recipients | Outcome | |
|---|---|---|---|---|---|---|
| No campaigns loaded. | ||||||
| Time | Channel | Destination | Status | Attempts | Provider | Detail / Action |
|---|
| Time | Action | Details | IP |
|---|
| Role | Description | Permissions | Users | System | Actions |
|---|---|---|---|---|---|
| No roles loaded. | |||||
| Name | Role | 2FA | Status |
|---|
| Time | IP | Status |
|---|