Epiland — Telegram Mini App for an amusement park
A Telegram bot and Mini App for Epiland amusement park, owned by the Epicentr retail chain. We automated kids' birthday party booking: a 4-step wizard, a progress bar, choice buttons instead of manual input and validation of required fields. We designed a main menu covering the key actions — book a party, view services, check the schedule and contacts, ask a question via FAQ or message a manager directly. Parents book a party in a few minutes right inside Telegram, while managers receive structured requests without phone calls or manually clarifying details.

Challenge
Epiland amusement park, part of the Epicentr chain, handled kids' birthday requests manually: parents wrote or called, and a manager clarified the date, the birthday child's name and age, the number of guests and their age range over the phone. Every request required several follow-ups, data arrived in inconsistent formats, and some enquiries got lost in chat threads. The goal was to take the load off managers and let parents book a party on their own — in a familiar environment, without installing a separate app and without waiting for a reply.
Solution
We built a Telegram bot with an embedded Mini App. The main menu covers every key action: book a birthday party, view services, check the schedule and contacts, ask a question via FAQ or message a manager directly. Booking is implemented as a 4-step wizard: the customer's contact details, information about the birthday child (name, age), the number of guests and their age range. Every step has a progress counter, preset range buttons instead of manual input, and validation of required fields with inline error hints. In the FAQ we added an 'Ask AI' button for non-standard questions. As a result, the manager receives a complete, structured request in a single consistent format.
Technical implementation
🎯 Main Menu & Navigation
The bot greets the user with a warm message — 'Happy to see you at EPILAND, where kids laugh out loud and parents smile along with them' — and immediately shows a menu with the key actions: 'Book a Birthday Party', 'Services', 'Schedule & Contacts', 'FAQ' and 'Message a manager'. Every scenario is one tap away, with no commands to type. Returning to the menu works from any step.

📱 Telegram Mini App inside the bot
Booking opens as a Mini App right inside Telegram — no redirect to an external website and no app installation. Inside is a fully branded EPILAND interface with choice fields, navigation buttons and a step counter. The bot chat stays right there, so users can message a manager without leaving the form.

🎂 Booking wizard — 4 steps
The booking flow is split into 4 sequential screens. Step 1/4 'Your contacts' — full name and phone number. Step 2/4 'About the birthday child' — the age they're turning, followed by an 'About the guests' block: the number of children and their age range. Only one group of questions is on screen at a time, so the form never feels long and parents actually reach the end.

⏳ Progress indicator, choice buttons & validation
The header of every screen shows the current position in the flow — 1/4, 2/4 and so on. The number of guests is picked from preset range buttons ('Up to 5', '6-10', '11-15', '16-20', 'more than 20') instead of manual input. Required fields are marked with an asterisk and validated in place: if the name is empty or the phone number is malformed, a hint appears below the field ('Enter your full name' / 'Invalid number') and the step won't advance. 'Back' / 'Next' navigation lets users fix an answer without starting over.

❓ FAQ with an AI assistant
The 'Frequently asked questions' section covers the common enquiries: how booking works, what to do if the customer card is lost, whether discount benefits apply to birthday parties, whether a package rate needs to be booked, and whether outside food is allowed. We added an 'Ask AI' button — if the question isn't on the list, the user gets an answer right away without waiting for a manager. At the bottom, an 'Order a party' button leads straight to booking from the FAQ.

📍 Opening hours & How to find us
A dedicated screen with the address (Kyiv, 20-D Poliarna St., Epicentr mall) and a park map with labelled zones — the stage, Hurricane 360 and other locations — which can be zoomed in. Opening hours are split into weekdays (Mon-Fri: 10:00-21:00) and weekends and holidays (Sat-Sun: 10:00-22:00). A 'Copy number' button removes the need to retype the phone number.

Results & Impact
Booking a kids' birthday party in a few clicks right inside Telegram — no calls and no waiting for a reply
Mini App inside the bot — a fully branded interface with no redirect to an external site and no app installation
A 4-step wizard structures every request: contacts, birthday child details, number and age of guests
A step counter (1/4, 2/4…) — users see how much is left and abandon the form less often
Preset guest-count range buttons instead of manual input — fewer errors and faster completion
In-place validation with 'Enter your full name' and 'Invalid number' hints eliminates incomplete and malformed requests
Managers receive structured requests in a single format — processing instead of manually gathering details
An FAQ with an 'Ask AI' button answers non-standard questions without waiting for a manager
Opening hours, address, park map and a 'Copy number' button — all reference information inside the bot
A direct manager contact button keeps a human channel open for complex cases
Client Review 💬
“What took up most of our time wasn't the parties themselves — it was the phone calls before them. Every time the same thing: when, how many kids, what age, how should we write your name down. Now parents fill everything in themselves in Telegram, and we open a finished request with all the details already there. Questions about the schedule and conditions have noticeably dropped — people find the answers in the bot. The team listened to what we asked for and didn't drag out the revisions. Work has become calmer.”
Epiland Amusement Park, Kyiv
Developer
Andrii — Developer
Ready to start?
Tell us about your project — we'll suggest the best solution and deliver it fast and with quality.
Write on Telegram

