Customers book a token in a chat, get updates as the queue moves, and are told exactly when and where to go. Waiting rooms empty out, and counters stay organised.
Sample implementation · fictional branch · not a client case study
A token on a piece of paper tells you your number. It does not tell you when to be back.
People stand or sit for hours because leaving feels like losing their place.
They miss lunch, work or a parking limit for fear of being skipped.
The same question at the counter, all day, to people who are already frustrated.
Nobody knows the real average wait, the busiest hour or how many tokens go unused.
Each step has two halves: what the customer sees in the chat, and what the system does to make it true.
In the chat
The customer sends “Book token” and picks a branch and service from buttons.
In the system
The system checks opening hours, the service and duplicate bookings, then issues the next token in that branch’s queue.
In the chat
A template confirms the token number, the people ahead and the estimated wait.
In the system
The estimate comes from recent real service times for that counter and service, not a fixed guess.
In the chat
Position updates arrive at sensible points, such as 5, 3 and 1 ahead, not on every change.
In the system
Each time a counter calls the next token, positions are recalculated and only the customers who cross a threshold are messaged.
In the chat
“Your turn is approaching. Please be at the branch in the next 5 minutes.”
In the system
A threshold you set, in people ahead or in minutes, triggers it for exactly one customer at a time.
In the chat
“Token A-104: please proceed to Counter 3.”
In the system
The staff member presses “call next” on the counter screen; the message, the display board and the dashboard update together.
In the chat
A short thank-you and, if you want it, a one-tap rating.
In the system
The service time is recorded, so tomorrow’s estimates are a little more accurate than today’s.
WhatsApp is the front door. The queue itself is software: tokens, ordering, counters and real-time state.
Issues tokens per branch and service, with prefixes, daily resets and rules for priority tokens.
Holds the order of every queue, recalculates positions and keeps state consistent when two counters act at once.
A simple screen for staff: call next, recall, skip, transfer to another counter, mark done.
Waiting counts, average wait and counter status for managers, updated in real time over WebSockets.
Decides who needs which message, and when, then sends it through the WhatsApp Cloud API with retries and tracking.
Every token, call and message stored in PostgreSQL, so waits, no-shows and busy hours can be reported.
A queue works when it is boring on a bad day. These are the situations we design for before launch.
Designed for
What a typical build includes
What we need from you
No. They only need WhatsApp, which they already have. They start the chat by scanning a QR code at the entrance, tapping a link or a button on your website, or messaging your number.
From recent real service times for that counter and service, adjusted for how many counters are open. It improves as the system learns your patterns, and we tell customers it is an estimate.
Yes. Staff can call a specific token, recall, skip, move a customer to another counter or add a priority token. Every override is logged, and customers affected are messaged correctly.
The system recalls the token, holds it for the period you choose and then skips it or re-queues it, according to your rule. The customer is told what happened.
Yes. Each branch has its own queues, counters and staff view, while head office sees all of them in one dashboard.
No. It is a custom build, designed around your branches, services and rules, using patterns we have designed before. The conversation on this page is a sample implementation, not a customer case study.
Tell us how many branches and counters you have, how people join the queue today and what goes wrong on a busy day.
WhatsApp is a trademark of Meta Platforms, Inc. Stack Bridge Labs is an independent software company and is not affiliated with, endorsed by or sponsored by WhatsApp or Meta. Conversations, names, numbers and templates shown on this page are fictional examples.