Nail Studio: manicure booking in a single widget
A nail studio moved its Telegram booking to the new HTML widgets from Bot API 10.4. The client picks service, extras, artist and time right in the message, and the bot then updates the same card with the booking status.
- Niche
- Nail studio, Kyiv
- Channel
- Telegram bot + HTML widgets
- Launch
- 3 weeks
- Volume
- ~1,400 bookings/month
Results
* Demo case: names, quotes and numbers are placeholders and will be replaced with real ones.
A live Telegram HTML widget
This is the real widget interface from this case. Pick a service, extras, artist, date and time, press "Book" and watch the bot update the card in place.
This demo reproduces Bot API 10.4 widget behaviour on the website. A real widget lives in Telegram and only talks to its own bot.
Challenge
Booking in the bot took 8-10 messages: service, artist, day, time, colour. Clients got lost mid-chat, and the admin worked out price and duration by hand.
- A long chat before booking
- Price with extras and duration calculated by hand
- Reminders and rescheduling by hand
Solution
The AI assistant replies and sends an HTML widget right away: service with price and duration, extras, artist, date and time in one card. After booking the bot updates the same widget with the status, reminds on the day and asks for a rating.
- Every choice in one message
- Status updates in the same widget, no new messages
- A rating and a discount for the next visit
How the bot is built
The customer writes in a messenger, the AI assistant understands the request and works with the business's services itself. No copying between tabs.
What happens while the customer types
Puts free slots into the widget
Before sending, the bot takes the artists' real slots from the calendar and bakes them into the widget data. Busy hours are crossed out.
Receives the client's choice from the widget
Every tap in the widget reaches the bot as a widget_query. The bot answers in a fraction of a second and updates the card state with editMessageWidgetData.
// update from Telegram "widget_query": { "data": "svc=gel;add=art;m=olena;t=sat-15:00", "from": "Sofia K." } → answerWidgetQuery ✓ 0.4 s → editMessageWidgetData ✓ status: confirmed
Remembers the client's choice
The CRM stores the service, extras and favourite artist. Next time the bot offers "same as last time" in one tap.
Tools and integrations
- Runs the chat and answers questions
- Sends and updates widgets
- Knows the schedule, prices and durations
Dialogue and HTML widgets
Artists' schedule
Clients, services, visits
Service prices and durations
Pros and limits
What the business got
- The client picks everything in one message, no back-and-forth
- Price and duration with extras are calculated at once, no "how much will it be?"
- Booking status updates in the same widget
- After the visit the bot asks for a rating and gives a discount on the next booking
Limits worth knowing
- In production Telegram, widgets can only be sent to a private chat with the bot, groups are test-server only for now
- Older Telegram versions show a text caption instead of the widget
- A widget is limited to 32 KB of code and can't reach the internet: the bot passes it all data
From brief to launch
Script, services, prices and durations
Widget design and code within 32 KB
Calendar, CRM, reminders, launch
“Clients say booking now feels like an app, except there's nothing to install.”
Ready to handyour chats to a bot?
Message us in any messenger and we'll show a live demo of the AI assistant for your niche.
- 01You message usin any messenger
- 02A demo for your nichewithin 1-2 days, free
- 03Launchfrom 1 week