Skip to main content
Booking Engine

Every booking in one system

Whether a customer writes to the chatbot, calls in, or your staff enter the booking themselves — it all lands in the same system. Vexvon shows the free slots, sends the booking to you for approval, and never lets the same slot go to two customers.

Problem

When bookings live in different places, one slot goes to two customers

One customer asks in a chat, another calls, and the front desk writes in a notebook. Each channel looks at its own list, and none of them knows what the others wrote down.

  1. 01

    The same slot goes to two customers

    While an operator books 15:00 on the phone, the same hour is offered to someone else in a chat. The mistake only shows when both customers turn up at once.

  2. 02

    The slot slips away while the customer decides

    A customer picks a time but takes their time confirming. Meanwhile the slot is either given to someone else or sits empty, given to nobody.

  3. 03

    Nobody knows who approved what

    Who accepted a booking, when it was cancelled or moved to another time is recorded nowhere. When a dispute comes up, there is nothing to check.

Booking Engine brings every channel into one schedule: everyone sees the same free slots, and the final decision stays with you.

Free slots

A free slot comes from one simple sum — the same on every channel

The chatbot, the call center and your staff all create bookings the same way. So a slot that looks free in the chatbot looks free to the operator too, and a taken slot is offered nowhere.

Appointment

appointment

A specialist's time is booked

HaircutLeyla15:00

Barbers, doctors, consultants — any specialist who works by the hour.

Reservation

reservation

A table or a place is booked

TableTable 1220:00

Restaurant tables, rooms, halls, courts — any service with a place to hold.

Where bookings come from

  • AI chatbot
  • Call center
  • Telegram
  • Dashboard
  • API

The sum

  1. Working hours

    The weekly schedule

  2. −Blocked time

    Leave, repairs, breaks

  3. −Existing bookings

    Bookings not cancelled

  4. −Held slots

    Holds that haven't expired

  5. =Free slot

    Offered to the customer

Leyla, stylist · Wednesday

  • Free
  • Booked
  • Held
  • Blocked
  1. 09:00Free
  2. 10:00Booked
  3. 11:00Held
  4. 12:00Free
  5. 13:00break
  6. 14:00Free
  7. 15:00Booked
  8. 16:00Free
  9. 17:00Booked

If a break ends at 14:00, then 14:00 is already free and offered to customers.

Bookings that hold the slot

Bookings that are awaiting approval, confirmed, completed or marked as a no-show keep the slot taken.

Bookings that free the slot

A cancelled or rejected booking frees its slot at once, and the slot is offered again.

No overlaps

Two bookings on the same resource at the same time are blocked at the database level.

Two requests at once

If two channels ask for the same slot at the same moment, the first goes through and the second is turned down.

Approval

The customer writes, you approve with one tap

A booking from the chatbot or a call waits for your approval first. A booking entered in the dashboard is confirmed straight away, because your own staff created it.

  1. The customer asks for a time

    The chatbot offers free slots across every specialist or table that provides this service.

  2. The customer picks a slot

    The chosen slot is held for them for a short while. You set how long: 5 minutes by default, 60 at most.

  3. The customer confirms

    The booking is created and waits for your approval.

  4. A message arrives in your Telegram group

    An admin or manager approves or rejects the booking with one tap.

  5. The customer gets an answer

    If approved, the booking takes effect. If rejected, the customer is notified where they wrote from.

Telegram · bookings group

New booking

Awaiting approval

Service
Haircut
Stylist
Leyla
Time
Friday, 15:00
Came from
AI chatbot
Customer
+994 •• ••• •• 17
ApproveReject

If the customer doesn't confirm in time, the slot is freed again.

Booking statuses

  • Slot stays taken
  • Slot is freed
AI chatbotCall center

Awaiting approval

pending_confirmation

  • Approve

    Confirmed

    The booking takes effect

  • Reject

    Rejected

    The slot is freed

  • Cancel

    Cancelled

    The slot is freed

Dashboard

Confirmed

confirmed

  • Cancel

    Cancelled

    The slot is freed

  • Complete

    Completed

    The slot stays taken

  • No-show

    Didn't come

    The slot stays taken

  • Reschedule

    New time

    The booking stays, only the time changes

Every status change is recorded. You can always look back and see when a booking was approved, cancelled or moved to another time.

Floor plan

See the whole room at a glance: which tables are free, which are taken

For restaurants, the dashboard opens by branch, date and time, then the room you need. Each table's status comes straight from the system — the plan itself calculates nothing.

Nizami branch12 October20:00Live

12 seats
22 seats
34 seats
44 seats
56 seats
64 seats
74 seats
88 seats
92 seats
102 seats
114 seats
124 seats
142 seats
  • Free

    Can be booked for this time

  • Held

    A customer is confirming right now

  • Awaiting approval

    Waiting for your answer

  • Confirmed

    Taken for this time

  • Blocked

    Closed for an event or repairs

  • Not available

    Doesn't take bookings at this time

How it works

  1. 01Pick a branch, a date and a time, then open the room you need.
  2. 02A table shows as «free» only if the system would offer that time.
  3. 03The plan stores each table's position, size and shape — its status comes straight from the system.
Capabilities

What Booking Engine does

Twelve jobs in four groups: it works out free slots, protects them, puts the decision in your hands and keeps track of every change.

For specialists and tables
A stylist's, doctor's or consultant's time and a table, room or hall are all managed in the same system.
Branches and time zones
Each branch runs on its own schedule and time zone. Blocked time can be set for one resource or a whole branch.
Split by service
Free slots are cut by how long the service takes and how many days ahead it can be booked.

Use cases

Where Booking Engine earns its keep

Any business that sells time or a place is asking the same question: is this slot free?

01

Beauty salon

«Is Leyla free on Friday at 15:00?»

The chatbot offers only the hours that are truly free on Leyla's schedule. The chosen slot goes to no one else until the customer confirms.

02

Restaurant

«Do you have a table for four on Saturday evening?»

The system shows free tables in every room for that time. The host sees on the floor plan which tables are taken and which are awaiting approval.

03

Multi-branch clinic

«Which branch has a doctor free tomorrow morning?»

Each branch runs on its own schedule and time zone. Once a doctor's leave or a branch closure is entered, those hours are offered on no channel.

04

Rescheduling

«Can I move my booking an hour later?»

The request arrives in Telegram, you approve it, and the new time is agreed with the customer. Until then the original booking stays untouched.

Demo

Let us show it with your own services

It's easier to show how it works than to describe it. Tell us briefly about your services and branches — our AI Call Center agent will call you shortly to answer your questions.

  • Setting up services, branches and schedules
  • The Telegram approval flow
  • The floor plan and table statuses
Get a demoorBook a meeting

Your details are used only for the demo and to get in touch.