Kiosk Management Console
CDK Fleet — Arikay Ventures LLP
KMC
Kiosk Management Console
KMC v—

Fleet Overview

—
Total Kiosks
—
Online
—
Errors
—
Transactions Today
—
Amount Today
—
Amount This Week
Kiosk Status
StatusKiosk IDLocationCustomer VersionHardwareContainerLast SeenLicense
Loading…

All Kiosks

StatusKiosk IDSerial No.Location End CustomerVersionLast SeenActions
Loading…
← Back to Kiosks

⏳ Awaiting Registration

This kiosk () has been created but has not registered yet. Send the registration token to the kiosk installer.

On the kiosk: open Admin → 🌐 Central Server → paste this token → click Register Kiosk
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 IDCycleSeal No. StatusTotal AmountNotes OpenedClosedClosed 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)
VersionStatusWhenError
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.
RefBiz RefAmountNotes (Stk/Rej)DenominationsCustomerContainerTimeJamAPISerials
Loading…
Page of —
Heartbeat Activity (last 24h)
Recent Heartbeats
TimeVersionContainer %SessionIP
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.
NameCustomer IDAccount NoPhone EmailDeposit Limit Status
Loading…
Agents/CIT registered on the kiosk — synced automatically via hardware push
NameIDRoleAccount NoEmailStatus
Loading…
KMC dashboard users with management access via entity hierarchy
NameEmailRoleScopeStatus
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.

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: {{name}} {{amount}} {{currency}} {{ref}} {{txnId}} {{accountNo}} {{notes}} {{branch}} {{date}} {{time}} {{datetime}}
The wording must match your approved DLT template exactly.

Delivery Log

TimeKioskTransactionCustomer ToStatusProvider IDError
No SMS messages yet.

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.

NameIDRoleEntity/GroupStatusPush To
Loading…
Add Kiosk User

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.
SealContainerKioskLocation SealedMachine Total NotesWaiting
Loading…
Step 1 — Enter Container Seal Number
🤖 Machine Count (CDM)
👤 Physical Count Entry
Enter the physically counted notes for each denomination
Physical Total: ₹ 0
Note Count: 0
Variance Summary
Remittance to Customer (optional)
The bank reference for the transfer made to the parent customer against this container. Leave blank if the remittance has not been made yet — it can be added afterwards from the reconciliation history.
Recent Reconciliations
Seal No.KioskMachine AmountPhysical AmountVarianceStatusEntered ByDateRemittance
Loading…

Discrepancy Cases

Case IDSeveritySeal / KioskVarianceStatusAssigned ToAge
Loading…
Repeated Serial Number Scan
Checks whether any note in this container was counted more than once — the same denomination and the same serial number. Duplicated notes inflate the machine total without any extra cash being present, which is a common cause of an apparent shortfall.
Investigation Checklist
Actions
Denomination Variance Breakdown
Case Timeline

Analytics

Denomination Breakdown
Loading…
Currency Breakdown
Loading…
🚨 Jams by Kiosk
Loading…

Transactions

RefBiz RefKioskBranch AmountNotes (Stk/Rej) DenominationsCustomerTime JamAPI Serials
Loading…

Update Management

Available Bundles
VersionSizeSHA256UploadedActiveActions
Loading…
OTA Deployment Status — ● live — refreshing every 10s
KioskLocationCurrent VersionStatusLast SeenResult TimeError
Loading…
Recent Update Log
KioskVersionStatusTimeError

Kiosk Customers

Customer IDNameAccountPhone EmailUPI IDDeposit Limit KioskLocationEnd CustomerStatus
Loading…

Outgoing Messages

CreatedChRecipientTransaction StatusDelivery TriesNext RetryError 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 CustomerParent CustomerDistributor SentDelivered FailedSkipped RateAmount
Loading…

System Health

Reading system metrics…

Containers

ContainerKiosk LocationClosed 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
TimeSeverityAreaMessage 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.
Storage & Retention
Monthly partitions. Rows can never be edited or deleted — retiring a month means dropping its partition, which is a superuser action on the KMC host: ./scripts/audit-retention.sh list · … dump YYYYMM · … drop-older-than 12
TimeActorRoleActionMethod PathStatus msIPDetail
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
KioskSerialLocation EnrolledLicenceValid Until DaysStatus
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 IDNameAccountPhone UPIDeposit Limit Assigned ToStatusActions
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.
SlotDisplay Label Enabled Show in table Show in detail
Loading…

Settings Profiles

NameDescriptionCreatedActions
Loading…

Distributors

CodeNameEmailPhoneStatusActions
Parent Customers
End Customers

Parent Customers

CodeNameDistributorEmailStatusActions

End Customers

CodeNameParent CustomerEmailStatusActions

Locations

NameCityEnd CustomerCIT CompanyStatusActions

CIT Companies

CodeNameEmailPhoneStatusActions

Users

NameEmailRoleEntityLast LoginStatusActions

Deploy

Upload Update Bundle

Upload a single cdm-ui-vX.X.X.html file — not a zip. The kiosk downloads it, verifies its SHA-256, and swaps it in as the running UI on its next heartbeat. (If you have a release zip, extract it and pick the cdm-ui-vX.X.X.html inside.)
Upload the cdm-ui-vX.X.X.html file directly. The kiosk downloads and applies it automatically on the next heartbeat.

New Settings Profile

Keys and values to set in CFG. Only include keys you want to override — other settings are unchanged on the kiosk.

Message Detail

Audit Entry

Issue / Extend Licence

Left unticked, the new period is added to any time still remaining, so renewing early loses nothing.

Bulk Provision Kiosks

Pre-register machines before they ship. Required column: serial_number. Optional: kiosk_id, location_id, license_days, model. When a machine enrols with a matching serial it binds to the prepared record — location and licence already in place — instead of arriving unassigned. Download template

Raise Invoice

Entering a payment date marks the invoice paid. The per-kiosk pro-rata detail is stored with the invoice, so it stays accurate even if rates or kiosks change later.

Email Preview

Rendered
HTML source

      

New Role

Which records this role can reach. The specific entity is chosen per account.
Capabilities

Location Email

Business Units for this Depositor

New Customer

Assign to Kiosks

Import Customers from CSV

Header row required. Recognised columns: customer_id (required), name (required), account_no, phone, country_code, email, upi_id, address, deposit_amount, notes, status, require_password, password. Existing customer IDs are updated, not duplicated. Download template

Banknote Serial Numbers

#Count #DenominationSerial Number PocketConditionDirError

Add

Add User

Support engineers are back-office staff who assist every customer. Leave the mapping unset for whole-fleet access, or pick an entity to narrow them to one distributor, parent customer or end customer. They can never create or manage KMC accounts.

Generate Registration Token

Token generated — valid for 7 days