Demo scenario
Flower studio
NEWTelegram Mini App · bouquet builder

Flower Studio: a bouquet built in a mini app

A flower studio added a Telegram Mini App to its bot. The client opens the app right from the chat, builds a bouquet with a live preview and price, picks delivery and pays, and the bot sends a photo of the bouquet before delivery and status updates.

Niche
Flower studio, Kyiv
Channel
Telegram bot + Mini App
Launch
4 weeks
Volume
~900 orders/month
18:12
Chats
Flower Studio
bot
FS
What can this bot do?Bouquet delivery across Kyiv. Build yours in the mini app in a minute 💐
Friday
Good evening! I'd like to order a bouquet for my mum for tomorrow, it's her birthday17:46
Good evening! 💐 Build the bouquet yourself: flowers, colour, greenery, wrapping and a card. You'll see the price at once and book delivery right there17:46
Order #1048 paid ✅
Tomorrow, 12:00–14:00 · 72 Velyka Vasylkivska St
I'll send a photo of the bouquet before delivery17:46
Thank you! 🙏17:47
Saturday
Your bouquet is ready 🌸 The card "Happy birthday, Mum ❤️" is already inside11:32
Handing it to the courier 🚗 Andrii will be there around 12:4011:32
Delivered ✅ Your mum has the bouquet. Thank you for choosing us! Next time your address will already be in the app12:44❤️
Mum is thrilled, thank you!!12:44
Message
DoneSent a photo of the bouquet and confirmed delivery

Results

2 minfrom question to payment
0calls to a manager before payment
1bouquet photo for approval before delivery
12:44delivered within the 12:00–14:00 slot

* Demo case: names, quotes and numbers are placeholders and will be replaced with real ones.

Try it yourself

Telegram Mini App: build a bouquet

This is the same mini app the bot opens in the case. Pick flowers, colour, stems and wrapping, go to delivery and pay. Below you can see what happens between the app, Telegram and the bot at each step.

  1. MainButtonTelegram's native button at the bottom. The app updates its text and price.
  2. BackButtonOn the delivery step "Close" turns into "Back".
  3. HapticFeedbackA light vibration on every choice.
  4. CloudStorageThe address from the last order fills in by itself.
  5. openInvoiceTelegram's native payment sheet over the app.
  6. Theme and coloursHeader and button in the shop's brand colours.
Telegram and the bot

This demo reproduces Telegram Mini App behaviour on the website. The real app opens inside Telegram from the bot's button.

Tap right inside the phone

Challenge

Ordering a bouquet in the messenger took 15-20 messages: photos of options, "how much with eucalyptus?", address, time, payment details. In the evenings and on weekends nobody kept up, and clients went to competitors.

  • Long back-and-forth before payment
  • Price with extras worked out by hand
  • Card payment "to the account details" and manual checks

Solution

The AI assistant replies in seconds and opens the mini app with a button under the message. The client builds the bouquet: flowers, colour, stems, greenery, wrapping, a card. The preview and price change live, the address fills in from the last order, and payment goes through Telegram's native sheet. Then the bot sends a photo of the bouquet, hands the order to the courier and confirms delivery.

  • A full app inside Telegram, nothing to install
  • Stock and prices come from the warehouse in real time
  • A photo before delivery and statuses in the same chat
Client journey

From a question in the chat to flowers in hand

Six steps the client goes through on her own, with no calls and no waiting for a manager. Under each step you can see what the system is doing at that moment.

  1. 01

    A question in the chat

    The client writes to the bot at any time. The AI assistant replies in seconds and asks about the occasion and budget.

    AI assistant · dialogue
  2. 02

    "Build a bouquet" button

    Under the reply the bot sends a button. One tap and the app opens over the chat, nothing to install.

    web_app inline button
  3. 03

    Bouquet builder

    Flowers, colour, stems, greenery, wrapping and a card. The preview and price change live, only what's in stock is offered.

    Google Sheets · stock and prices
  4. 04

    Delivery

    Day and free slots, address from the last order, recipient and a note for the courier. A photo before delivery is one toggle away.

    CloudStorage · saved address
  5. 05

    Payment

    By card, Apple Pay or Google Pay. The server calculates the total, the client only sees the sum and the payment sheet.

    invoice · provider · confirmation
  6. 06

    Photo, courier, status

    The florist gets the spec and sends a photo for approval. The bot hands the order to the courier and confirms delivery.

    CRM · florists' chat · courier
Payment

How the payment buttons work

The app doesn't take money itself. A payment provider or your bank processes the payment, while Telegram and the bot show the payment sheet and receive the confirmation. There are two working options, and we set up either for your business.

Option A

Telegram's native payment sheet

Payment opens in Telegram's own sheet over the app. The shortest path: the client never leaves the chat.

  1. The client taps "Pay 2,505 UAH"
  2. The server checks the order and creates an invoice via the Bot API
  3. Telegram opens its payment sheet
  4. The provider charges the card
  5. The bot gets the confirmation and writes "Paid ✅"
Where payment happens
In Telegram's sheet, no redirects
Providers in Ukraine
TRANZZO and others: the current list is in BotFather, we check it for your business
Apple Pay and Google Pay
Depends on the provider, we check before launch
Fees
Telegram 0%, the provider's own rate
Choose it when
You want the shortest path to payment and the provider suits you
Option B

Your bank's payment buttons

Apple Pay, Google Pay and "Card" buttons appear in the app. Payment goes through the internet acquiring of the bank you already use.

  1. The client picks Apple Pay, Google Pay or a card
  2. The app opens the bank's secure payment form
  3. The bank charges the card and sends the server a confirmation
  4. The app shows "Order confirmed"
  5. The bot writes to the chat and passes the order to the florists
Where payment happens
On the bank's secure page, in the app or the browser
Banks and services
LiqPay, monobank, WayForPay and others with internet acquiring
Apple Pay and Google Pay
Yes, the buttons are on the bank's payment page
Fees
Telegram 0%, the bank 1.3–2% for a regular card payment
Choose it when
You already have acquiring or need Apple Pay and Google Pay for sure
The price can't be faked

The server always calculates the total and checks the signature of Telegram's data. The price can't be changed in the app.

Money goes straight to you

Funds arrive in your business account. Every online card payment needs a fiscal receipt (PRRO), for example via Checkbox or monobank's fiscal receipts. Refunds are made in the provider's or bank's dashboard.

No Telegram Stars

Stars are only for digital goods. Flowers, cakes and delivery are paid by regular card.

Entry points

Where the client opens the app

The same app can be opened from several places. We put it where your clients come from.

Button under a message

The bot sends it in reply to a request, as in this case.

Bot menu button

A permanent "🌸 Build a bouquet" button next to the input field.

Direct link

t.me/bot/app in the Instagram bio, on the website, in ads or as a QR on a card.

Bot profile

A "Launch app" button for people who found the shop through search.

Architecture

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.

TriggerBot message
AI assistantChat & orders
ModelPrompt: studio toneFlower stockDelivery zones
Open Mini App
Stock & prices
POST /api/order
Invoice & payment
Order #1048
Florists' chat
Bouquet photo to client
Courier & status
Trigger: where the customer comes fromAI assistantThe agent's model, prompt, memory and knowledge← swipe the diagram →
Behind the scenes

What happens while the customer types

01

Takes stock and prices from the warehouse

The app shows only the flowers and colours in stock. After payment the stems are reserved for the order at once, so two clients can't buy the last peonies.

Google SheetsFlower stock · Friday
FlowerColourIn stockPer stem
2Peonyblush pink64145
3Peonycoral22145
4Rosepowder12075
5Tulipyellow055
6Peonyblush pink49 (−15)145
Reserved for order #1048 · just now
02

Checks the order and issues an invoice

The app sends the bouquet to the server together with Telegram's initData. The server checks the signature, calculates the price itself and creates an invoice that opens in the native payment sheet.

Shop serverPOST /api/order
// from the mini app
"bouquet": "peony:pink×15 + eucalyptus, wrap: white",
"delivery": "Sat 12:00–14:00, 72 Velyka Vasylkivska",
"initData": "query_id=…&user=…&hash=…"
→ initData signature check     ✓
→ createInvoiceLink 2,505 UAH  ✓
→ successful_payment #1048      ✓
Payment confirmed · just now
03

Hands the bouquet to the florists

Florists get a ready spec in their work chat: flowers, colour, stems, wrapping and the card text. They send the bouquet photo with a button, and the bot forwards it to the client.

TelegramFlorists · orders
🌸 #1048 · Sat 12:00–14:00
Blush pink peonies × 15
Eucalyptus · matte white wrapping
Card: "Happy birthday, Mum ❤️"
📸 Photo before delivery: yesjust now
Take itSend photo
Stack

Tools and integrations

The bot's brain
AI assistant
  • Runs the chat and opens the mini app
  • Sends the bouquet photo and delivery statuses
  • Knows flower stock, prices and delivery zones
Agent parts
ModelPrompt: studio toneFlower stockDelivery zones
ChannelTelegram Mini Apps

An app inside Telegram

Bot API
ChannelTelegram Payments

Native card payment

Bot API
DataGoogle Sheets

Stock, prices, delivery zones

OAuth 2.0
CRMShop CRM

Orders, clients, couriers

REST API
Who it fits

For businesses where the client puts the order together

A Mini App wins where a chat would mean endless back-and-forth: many options, paid extras, date and time, prepayment.

Flowers and gifts

A bouquet or gift box builder with a preview

Bakeries

Custom cakes: filling, size, decor, date

Cafés and food delivery

Menu with modifiers, pre-orders, loyalty

Clothing and shoes

A catalogue with size charts, photos and a cart

Events and tickets

Seat map, seat picking, a QR ticket in the chat

Salons and studios

Services with prices, artist choice, prepayment

What to choose: a bot, an HTML widget or a Mini App

Bot with buttonsHTML widgetMini App
What it isDialogue, buttons, quick repliesAn interactive card in a messageA full app inside Telegram
Best forConsultations, bookings, simple ordersOne choice: booking, confirmation, ratingCatalogue, builder, cart, payment
PaymentA payment linkA link or an invoice from the botTelegram's sheet or bank buttons
Launchfrom 1 week2-3 weeks3-5 weeks

If you have up to 10 items and clients only ask about price and address, you don't need a Mini App: a bot with buttons is enough. We'll say so honestly at the start.

Honestly

Pros and limits

What the business got

  • The client builds the bouquet and sees the price before paying, no "how much will it be?"
  • Payment in Telegram's native sheet, no account details or screenshots
  • Address and favourite flowers are saved, a repeat order takes a few taps
  • The photo before delivery arrives in Telegram even if the bouquet was ordered days earlier: there is no 24-hour limit here, unlike Instagram

Limits worth knowing

  • A Mini App is a separate web app: it needs hosting and code upkeep
  • Physical goods are paid through a payment provider (in Ukraine, for example, TRANZZO) or a bank link, Telegram Stars don't apply here. Online card payments need a fiscal receipt (PRRO)
  • On very old Telegram versions the app may not open, so the bot takes the order in the chat
Rollout

From brief to launch

Week 1

Catalogue, prices, script and delivery zones

Week 2

Mini app design and build

Week 3

Stock, payment, CRM

Week 4

Florists, couriers, test orders, launch

Questions

Frequently asked about Mini Apps

Does the client need to install anything?

No. The app opens inside Telegram on iPhone, Android and desktop, like a regular page without an address bar.

How much does accepting payments cost?

Telegram takes no fee. You only pay the provider's or bank's rate, 1.3–2% of the amount for a regular card payment, with no monthly fee.

Can clients pay with Apple Pay and Google Pay?

Yes. With bank acquiring the buttons are always there. In Telegram's native sheet it depends on the provider, so we check before launch.

What if the client closes the app mid-order?

The choice is saved, and next time the bouquet opens where she left off. The bot can remind her about the unfinished order.

Who updates prices and stock?

You do, in your usual Google Sheet or CRM. The app picks up changes automatically, nothing to republish.

Can you connect our CRM and delivery?

Yes. Orders, clients and statuses go to the CRM, and couriers or a delivery service get ready-made data.

“Now clients put the bouquet together themselves, and we assemble it from a ready spec. Calls asking "how much will it cost" have almost disappeared.”
Anna Savchuk
flower studio owner

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.

  1. 01You message usin any messenger
  2. 02A demo for your nichewithin 1-2 days, free
  3. 03Launchfrom 1 week