Main
🏠 Home ℹ️ About Us
WhatsApp
💬 WhatsApp Business API (WABA) 🔐 OTP & TAC via WhatsApp 🤖 WhatsApp + AI Chatbot 🔵 Blue Tick Verification
SMS
📱 One-Way Bulk SMS 🔒 Two-Factor Authentication (2FA) 🌏 Global SMS Coverage ⚡ SMS API
Email & API
✉️ Email Service Overview 🔌 Email SMTP API 🛠 REST API Reference
Queue System
🏢 Queue System Overview 💬 WhatsApp QMS ☁️ Cloud QMS ⚡ Cloud + WhatsApp QMS 📖 Cloud & WhatsApp QMS Guide 🎯 Request Free Demo
Pricing
💰 Full SGD Rate List 🛒 Buy SMS Credits
Support
📩 Contact Us ❓ FAQ 📖 End-User Guide ⚠️ Service Advisory
📝 Register Free
Home Queue System Admin Portal Guide

Cloud QMS & WhatsApp QMS
Complete Admin Portal Guide

Full step-by-step training manual for counter staff, admins, and managers. Covers every feature — Queue Control, Dashboard, KPI Reports, Settings, and more.

💬 WhatsApp QMS ☁️ Cloud QMS 📖 Version 2.0 · 2025
ℹ️

1. System Overview

Three interconnected components working in real time

The Queue Management System is a cloud-based platform for businesses managing customer flow at physical locations. The platform has three portals — all working together in real time.

📱

Customer Queue Page

Public page — customers scan QR code, fill details, receive queue number. WhatsApp confirmation if enabled.

🖥

Admin Portal

Full management dashboard — settings, reports, queue control, KPI analytics, user management, audit logs.

📺

Queue Display Screen

TV display showing currently-serving number with sound alert. Customers watch this to know when called.

ℹ️
WhatsApp QMS vs Cloud QMS: Both use the exact same admin portal. The only difference is notification method — WhatsApp QMS sends a WhatsApp message when customers are called. Cloud QMS shows the number on TV display only. All features, settings, and reports are identical.
👥

2. User Roles & Permissions

2 permission levels — ADMIN and EMPLOYEE

Two role levels are available — ADMIN for managers and EMPLOYEE for counter staff.

FeatureADMINEMPLOYEE
Dashboard Own company Own company
Queue Control
Queue Type ON/OFF Toggle
Queue Types Settings
Company Settings
Queue Request History
WABA History & Charges
Queue KPI Dashboard
Admin User Management
Audit Log
ℹ️
ADMIN is for managers who need full access to settings, reports, and user management. EMPLOYEE is for counter staff who only need to call customers from Queue Control.
🔐

3. Logging In — Two-Factor Authentication

2-step secure login with email OTP

QMS Admin Portal Login Page
ℹ️ Admin portal login — username, password, math CAPTCHA, then verify via email OTP
1

Open Admin Portal URL

Navigate to q.queuesystem.my/webportal in your browser. Desktop recommended.

2

Enter Username & Password

Type your assigned username and password in the login form.

3

Solve Math CAPTCHA

Solve the simple math question shown (e.g., "What is 4 + 7?") and type the answer. This prevents automated bot logins.

4

Check Email for OTP

A 6-digit One-Time Password is sent to all email addresses registered on your account. Check your inbox.

5

Enter OTP Within 20 Minutes

Type the OTP code in the verification page and click Verify. You are now logged in.

Session expires after 2 hours of inactivity. Closing the browser tab does NOT log you out — the session cookie persists. To log out, click the arrow (→) at the bottom of the sidebar.
📊

4. Dashboard

Real-time queue overview — first screen after login

QMS Admin Dashboard
ℹ️ Dashboard — first screen after login, showing today's complete queue picture with WABA balance, trend chart, and live status
Balance
WABA Credit Balance
Served Today
Total Requests Today
Live
Queue Status
Card / WidgetWhat It Shows
WABA Credit BalanceCurrent WhatsApp credit balance, today's usage and message count. Goes red when low.
Queue Served TodayCustomers fully served today with serve rate %. Green = healthy, red = low serve rate.
Total Queue Requests TodayTotal tickets issued today vs yesterday with % change indicator.
Live Queue StatusReal-time count of customers currently Waiting and being Served — auto-updates.
7-Day Queue Trend ChartArea chart showing daily queue volume for the past week.
Service Type Donut ChartToday's split of requests per service type.
Queue Type Quick ControlToggle switches to pause/open any queue type instantly without leaving the dashboard.
🖱️

5. Queue Control

The most important page — counter staff use this every day

🔗
Queue Control opens in a new tab. Keep it open all day alongside other tabs. It auto-refreshes every 12 seconds — you never need to manually reload.
Queue Control Panel
ℹ️ Queue Control — daily working screen showing Waiting Queue (left), action buttons (centre), Served Today & Queue toggles (right)

How to Call a Customer — Step by Step

1

Select Your Counter Number

Choose your counter (e.g., "Counter 3") from the dropdown in the centre panel. You must select a counter before calling.

2

Filter by Service Type (Optional)

Click a service filter tab (e.g., "Walk In", "Online", "All") in the left column to narrow the queue list.

3

Click a Queue Item to Select

Click on a customer's entry in the Waiting Queue list on the left. It highlights when selected. You can select up to 10 at once.

4

Press the Action Button

Press NEXT to call, SKIP if absent, CUT for priority, or RECALL to re-call a served customer.

Action Buttons Reference

→ NEXT
NEXT — Call Queue

Marks as served. Sends WhatsApp notification (WhatsApp QMS). Updates TV display screen.

→ SKIP
SKIP This Queue

Marks as skipped without calling. Use when customer has left or is unresponsive.

✂ CUT
CUT Queue (Priority)

Serves out of order for VIP or urgent cases. Requires confirmation popup.

↩ RECALL
RECALL Customer

Re-calls a customer from the "Served Today" list. New WhatsApp notification sent.

Status banners: Green = success · Amber = warning (e.g., no counter selected) · Red = error. Banners disappear automatically after 3.5 seconds.

Queue Type ON/OFF Toggle

The right column of Queue Control shows all queue types with ON/OFF toggles. Use this to instantly pause a service (e.g., stop accepting Walk In during lunch break) without affecting other services. Green = OPEN, Red = PAUSED.

⚙️

6. Settings

Queue type configuration and company settings

Queue Types Settings

Create and manage your service queue types — each represents a service category (Walk In, Online, Appointment, etc.).

Queue Number List
ℹ️ Queue Number List — all queue types with current #, serving #, today's requests, visibility, and ON/OFF toggles
FieldDescription
DescriptionInternal name for this queue type (e.g., "Walk In Registration")
Button TextShort label shown to customers on the queue request page (e.g., "Walk In")
PrefixNumber prefix on tickets (e.g., "W" → W001, W002, or "1" → 100, 101)
Daily LimitMax tickets per day. 0 = no limit. When reached, customers see the limit message.
Daily Limit MessageCustom message shown to customers when today's limit is reached
Queue ON/OFFInstantly pause or open — same toggle as Dashboard and Queue Control
Hide from PublicIf enabled, this queue type is not shown on the customer request page

Company Settings

SectionWhat You Can Configure
Basic InfoCompany name, branch name, address, contact number, email, website URL
Queue SettingsOperating hours, max pax per ticket, WABA notification on/off
Customer Form FieldsWhether to collect IC/Passport, show Remark field, daily max requests, daily reset
Queue Closed MessageCustom message shown when all queues are paused or daily limit reached
WABA SettingsWhatsApp notification toggle, WABA balance top-up info (WhatsApp QMS only)
AppearanceHide contact info, custom notes/announcements, Terms & Conditions URL
⚠️
Changes to operating hours take effect immediately. Customers trying to submit outside hours will see a closed message. Enable "Reset Queue Counter Daily" to restart ticket numbers from 001 each morning.
📈

7. Reports & KPI Analytics

7-section performance dashboard + full queue history

Queue KPI Analytics Dashboard
ℹ️ Queue KPI Dashboard — 7 analytics sections: Headline KPIs, Daily Trend, Peak Hour, Counter Performance, and WABA Efficiency

7 KPI Sections

SectionKey Metrics & Insights
1. Headline KPIs8 stat tiles: Total Requests, Served, Avg Wait Time (green ≤10min · amber ≤20min · red >20min), No-show Rate, Avg Pax, Peak Hour, Busiest Day, WABA Cost per Customer
2. Daily Trend ChartBar chart of requests vs served per day, with average wait time as a line overlay
3. Peak Hour AnalysisHourly traffic bar chart — know exactly when to schedule extra staff
4. Day of Week PatternWhich days are busiest — justify weekend/Monday staffing decisions
5. Service Type BreakdownPer-queue-type: requests, served, serve rate %, avg wait, total pax
6. Counter Performance🥇🥈🥉 ranked table — avg wait, fastest, slowest, throughput bar per counter
7. WABA EfficiencyMessages sent, delivery rate %, total cost, cost per served customer (WhatsApp QMS only)

Queue Request History

Full log of every queue ticket issued. Filter by date range, customer name, phone, status (Served/Pending), or service type. Click Detail on any row for complete record including IP address. Export all matching records as CSV with one click.

👤

8. Admin Users

Manage staff accounts, roles, and access

+

Add New Staff Account

Go to System → Admin Users → Add User. Set username, email, role (ADMIN or EMPLOYEE), and password. Assign ADMIN for managers, EMPLOYEE for counter staff.

Edit Username or Email

Click Edit on any user to change their username or email addresses. Multiple emails supported — OTP is sent to all. Use Reset Password to change their password.

Suspend a Staff Account

Use Suspend/Reactivate to disable login without deleting. Accounts cannot be deleted — only suspended. Audit history is always preserved.

ℹ️
Multi-Email OTP: An admin can have multiple email addresses (comma-separated). The 2FA OTP is sent to ALL registered emails simultaneously — useful for shared accounts.
📱

9. Customer Queue Request Page

The public QR page customers access to join the queue

Customer Queue Request Page
ℹ️ Customer Queue Request Page — accessed via QR code scan, no login or app download required

Customers access this page by scanning your QR code. No login, no app download required.

ElementWhat Customer Sees
Service Type ButtonsOne button per active queue type. Blue = open, Grey = paused, Amber = daily limit reached
Customer FormFull Name (required), Number of Pax, WhatsApp Phone Number, IC/Passport (if enabled), Remark (if enabled)
Security CAPTCHAImage CAPTCHA to prevent spam/bots. Click image to regenerate code.
After SubmissionLarge queue number badge shown. WhatsApp confirmation sent automatically (WhatsApp QMS only).
📺

10. Queue Display Screen

TV screen showing currently-serving number to waiting customers

TV Queue Display Screen
ℹ️ TV Queue Display — open this URL on any Smart TV browser. Shows serving number, counter, and Last 20 Served list
1

Get the Display URL

In the admin portal sidebar, go to Dashboards → Queue Display. The URL contains your unique company UUID.

2

Open on TV or Monitor

Open the URL on any Smart TV browser, or connect a laptop/tablet to a TV via HDMI. No login required for the display page.

3

Bookmark for Daily Use

Bookmark the URL on the TV browser or set it as the home page so it opens automatically each morning.

FeatureDetails
Layout3-column layout — one column per queue type, large serving number in each
Sound AlertDing sound plays every time a new number is called by counter staff
Auto-UpdateLive polling — updates the instant staff press NEXT, no manual refresh needed
Last 20 ServedRight column shows the last 20 queue numbers served across all types
YouTube EmbedOptional — display a promotional video in the background panel
No Login NeededThe display URL is public — no admin credentials required
🔒

11. Security Features

Enterprise-grade protection at every layer

🔑
Two-Factor Authentication
6-digit OTP sent to all registered emails on every login. 20-minute validity window.
🤖
Math CAPTCHA on Login
Prevents automated login attempts and bot submissions on admin and customer pages.
🗄️
Prepared SQL Statements
All database queries use parameterised statements — protected against SQL injection.
🛡️
CSRF Protection
Every form includes CSRF tokens — prevents cross-site request forgery attacks.
Auto Session Expiry
Sessions expire automatically after 2 hours of inactivity on shared devices.
📋
Complete Audit Trail
Every admin action logged with timestamp, IP address, and user identity — cannot be edited.
👤
No Account Deletion
Accounts can only be suspended — audit trail is always preserved and traceable.
👑
Admin Account Protection
Admin accounts can only be suspended — never deleted. Full audit trail is always preserved.
🔧

12. Troubleshooting

Quick solutions for common issues

ProblemSolution
Queue list not loading in Queue ControlCheck internet connection. Press Refresh button. If persists, reload the page and check if still logged in.
"Network error" on NEXT/SKIP actionReload the Queue Control page. Check login status. The action may still have processed — check Served Today list.
Customer says WhatsApp notification not receivedCheck WABA History report for that customer's phone number. Check WABA credit balance on Dashboard — goes red if low.
Queue type showing as "Paused" to customersGo to Dashboard → Queue Type Quick Control, or Queue Types settings page, and toggle it to ON/Open.
Cannot log in — wrong passwordUse Forgot Password link, or ask your system administrator to reset your password via Admin Users page.
OTP not received in emailCheck spam/junk folder. Ask your administrator to verify your registered email addresses in Admin Users.
Session keeps expiring too quicklySessions expire after 2 hours of inactivity. Keep the Queue Control tab active to prevent expiry.
WABA balance low / messages not sendingCheck balance on Dashboard (shown in red if below threshold). Top up via your WABA provider.
TV display screen not updatingCheck that the display device is connected to the internet. Refresh the display page. Check if Queue Control actions are completing successfully.
Daily limit message showing to all customersThe queue type has reached today's daily limit setting. Raise the limit in Queue Types settings or wait for the daily reset.

13. Quick Reference — Daily Counter Workflow

Print this and keep it at your counter station

Daily Workflow
1
Open Queue Control — Sidebar → Queue Control → opens in new tab. Keep open all day.
2
Select Your Counter — Choose your counter number from the dropdown before calling.
3
Filter by Service — Click a service tab or leave on "All" to see the full queue list.
4
Click a Queue Item — Click customer entry in the left list — highlights when selected.
5
Press NEXT (Green) — Customer called. WhatsApp sent (if WhatsApp QMS). Display updates.
6
If Customer Absent — SKIP to move on, or RECALL if they return later.
7
End of Day — Check Dashboard for final serve rate and daily stats.
Key Tips
Auto-refresh runs every 12 seconds — you never need to manually reload Queue Control
Select up to 10 queue items and press NEXT to serve them all in sequence
Green banner = success · Amber = warning · Red = error (3.5 sec auto-dismiss)
Use KPI Dashboard at end of week/month for management reports
CSV exports from any report open directly in Microsoft Excel

Ready to Get Started with Cloud QMS or WhatsApp QMS?

Free demo, free consultation, and full staff training included. Our team sets everything up for you. Setup from SGD 199.

💬