Fleet Overview
—
Total Kiosks
—
Online
—
Errors
—
Transactions Today
—
Amount Today
—
Amount This Week
Kiosk Status
| Status | Kiosk ID | Location | Customer | Version | Hardware | Container | Last Seen | License | |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
All Kiosks
| Status | Kiosk ID | Serial No. | Location | End Customer | Version | Last Seen | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
← Back to Kiosks
Hardware
Updates
Containers
System
Kiosk Settings
Transactions
Heartbeat History
Push Settings
Restore
Kiosk Users
Kiosk Customers
Last synced: —
Note Counter
No hardware data yet — kiosk will sync on next scheduled push or click ↺ above
Peripherals
Container history synced from this kiosk
| Container ID | Cycle | Seal No. | Status | Total Amount | Notes | Opened | Closed | Closed By |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
OTA update history for this kiosk
Upload a new version in Updates → Deploy → this kiosk receives it on the next heartbeat (within 5 min)
| Version | Status | When | Error |
|---|---|---|---|
| Loading… | |||
Pending Update
Checking…
License
Host Machine
Full Kiosk Settings
Read-only snapshot from last heartbeat. Sensitive fields (passwords, API keys) are excluded.
Transactions synced to server.
| Ref | Biz Ref | Amount | Notes (Stk/Rej) | Denominations | Customer | Container | Time | Jam | API | Serials |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
Page
of —
Heartbeat Activity (last 24h)
Recent Heartbeats
| Time | Version | Container % | Session | IP |
|---|
Push Settings to this Kiosk
Restore Transactions to New Kiosk
Download all transactions for this kiosk as a JSON file. On the replacement kiosk, use Admin → Import Transactions to restore the history.
Depositors synced to this kiosk — from the central customer list and from
records created on the machine itself.
| Name | Customer ID | Account No | Phone | Deposit Limit | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Agents/CIT registered on the kiosk — synced automatically via hardware push
| Name | ID | Role | Account No | Status | |
|---|---|---|---|---|---|
| Loading… | |||||
My Profile
SMTP / Email
Gmail: host smtp.gmail.com, port 587, use an App Password (not your account password).
Outlook: host smtp.office365.com, port 587.
Emails are sent when: new KMC user created, password reset, license expiry alerts.
Outlook: host smtp.office365.com, port 587.
Emails are sent when: new KMC user created, password reset, license expiry alerts.
SMS / Kaleyra
When enabled, one SMS is sent per completed transaction, from the KMC,
immediately after the transaction is stored. Never more than one per transaction.
Fallback only. Applied when a number is entered without a country code and the
customer has none of their own. Numbers entered with
+ are never altered.
Give Kaleyra this callback URL (append the same secret as the token):
Loading…
Placeholders:
The wording must match your approved DLT template exactly.
{{name}} {{amount}} {{currency}}
{{ref}} {{txnId}} {{accountNo}}
{{notes}} {{branch}}
{{date}} {{time}} {{datetime}}
The wording must match your approved DLT template exactly.
Delivery Log
| Time | Kiosk | Transaction | Customer | To | Status | Provider ID | Error |
|---|
Kiosk Users
Central user store for kiosk agents, managers and CIT agents. Push users to any kiosk or group via the kiosk detail page → Users tab.
| Name | ID | Role | Entity/Group | Status | Push To | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Container Reconciliation
Enter physical cash count against a container seal number
Pending Count Queue
Containers sealed on the machine and awaiting a physical count.
Pick one to load its machine figures straight into the form below.
| Seal | Container | Kiosk | Location | Sealed | Machine Total | Notes | Waiting | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Step 1 — Enter Container Seal Number
Recent Reconciliations
| Seal No. | Kiosk | Machine Amount | Physical Amount | Variance | Status | Entered By | Date | Remittance |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Discrepancy Cases
| Case ID | Severity | Seal / Kiosk | Variance | Status | Assigned To | Age | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Analytics
Denomination Breakdown
Loading…
Currency Breakdown
Loading…
🚨 Jams by Kiosk
Loading…
Transactions
| Ref | Biz Ref | Kiosk | Branch | Amount | Notes (Stk/Rej) | Denominations | Customer | Time | Jam | API | Serials |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
Update Management
Available Bundles
| Version | Size | SHA256 | Uploaded | Active | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Recent Update Log
| Kiosk | Version | Status | Time | Error |
|---|
Kiosk Customers
| Customer ID | Name | Account | Phone | UPI ID | Deposit Limit | Kiosk | Location | End Customer | Status | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
Outgoing Messages
| Created | Ch | Recipient | Transaction | Status | Delivery | Tries | Next Retry | Error | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
SMS Spend
Billable messages are those actually handed to the provider. Failed and
skipped messages cost nothing and are shown separately. The rate in force
when each message was sent is stamped on it, so past periods do not change
when a rate is renegotiated. Set rates on the Distributor, Parent Customer
or End Customer record — the most specific wins.
| End Customer | Parent Customer | Distributor | Sent | Delivered | Failed | Skipped | Rate | Amount |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
System Health
Reading system metrics…
Containers
| Container | Kiosk | Location | Closed | Txns | Notes in bag | Total | Reconciliation | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Roles & Permissions
A role is a scope (which records it can reach) and a set of
capabilities (what it can do). These are independent: granting a
capability never widens scope — a role scoped to one end customer still only ever
sees that customer's kiosks. Built-in roles cannot be edited; copy one to start from.
| Role | Scope | Capabilities | Accounts | Description | |
|---|---|---|---|---|---|
| Loading… | |||||
Alerts & Notifications
Emails administrators when something needs attention — TLS certificate expiry,
failed database migrations, expired kiosk licences. Checked hourly.
Each condition mails once per repeat window rather than on every check,
so a persistent fault does not flood the inbox.
Requires SMTP to be configured under Admin → SMTP.
Recent Alerts
| Time | Severity | Area | Message | Status |
|---|---|---|---|---|
| Loading… | ||||
Audit Log
Append-only record of every authenticated action and its API result.
The database rejects any attempt to modify or delete these rows.
Passwords, PINs, API keys and tokens are redacted before storage.
| Time | Actor | Role | Action | Method | Path | Status | ms | IP | Detail |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Provisioning & Licensing
Enrolment
Kiosks ship pointing at this KMC and enrol themselves on first connection using the
bootstrap key below. Each machine then runs on a 60-day
trial from that moment, and needs a licence issued here before it lapses.
Treat the bootstrap key like a password: anything holding it can enrol.
Fleet licence status
| Kiosk | Serial | Location | Enrolled | Licence | Valid Until | Days | Status | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Central Customers
Customers created here are pushed down to the kiosks you assign them to —
for a centrally supplied list of who may use the machines. Kiosks reconcile against this
list, so removing a customer here removes them from those kiosks.
Records created on a kiosk itself appear under Kiosk Customers and are never overwritten.
| Customer ID | Name | Account | Phone | UPI | Deposit Limit | Assigned To | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Custom Field Mapping
Transactions carry 10 reserved passthrough columns (
custom_1…custom_10)
for customer-specific business process fields. Give a slot a label to activate it —
empty slots stay hidden everywhere. Enabled makes it visible on the
transaction detail; Show in table also adds a column to the
Transactions list. Changing a label only changes the display name; stored data is untouched.
| Slot | Display Label | Enabled | Show in table | Show in detail |
|---|---|---|---|---|
| Loading… | ||||
Settings Profiles
| Name | Description | Created | Actions |
|---|---|---|---|
| Loading… | |||
Distributors
| Code | Name | Phone | Status | Actions |
|---|
Parent Customers
End Customers
Parent Customers
End Customers
Locations
CIT Companies
| Code | Name | Phone | Status | Actions |
|---|
Users
| Name | Role | Entity | Last Login | Status | Actions |
|---|