Jak jsem z Telegramového bota vytvořil trvalé prodejní menu, které prodává celý den

V našem projektu se nabídky mění prakticky každý den. Jeden den prodáváme tiket s kurzem 10+, další den vysoký kurz a vedle toho dlouhodobé VIP členství. Dřív jsme každou nabídku znovu vypisovali do kanálu — a když se změnila cena, kurz, čas začátku nebo počet volných míst, bylo potřeba upravit několik různých zpráv.
Výsledkem byla spousta ruční práce, velké množství prodejních příspěvků a publikum zahlcené stejnými nabídkami.
Čím víc jsme se snažili prodávat, tím víc spamu jsme vytvářeli.
Proto jsem celý prodej postupně přesunul do jednoho Telegram bota. Z jeho první zprávy jsem vytvořil trvalé menu aktuálních nabídek. Každé tlačítko vede do vlastního prodejního scénáře, který můžu kdykoli upravit, aniž bych musel měnit samotné menu. Tlačítka zůstávají stejná — mění se pouze nabídka, kterou uživatel po kliknutí uvidí.
1. Trvalé menu funguje jako hlavní rozcestník
Když člověk spustí bota, nedostane dlouhou uvítací zprávu ani několik odstavců vysvětlování. Hned si vybere, co ho zajímá:
Vítej 👋
Vyber si aktuální nabídku:
- Dnešní tiket
- Vysoký kurz
- VIP členství
- Kontaktovat podporu
Každá možnost je samostatné tlačítko. Uživatel nemusí procházet staré příspěvky v kanálu, hledat aktuální cenu ani psát podpoře s otázkou, co je dnes dostupné — jednoduše klikne na produkt, který ho zajímá.
Samotné menu přitom zůstává pořád stejné. Mění se pouze obsah scénářů, na které jednotlivá tlačítka vedou.
2. Každá nabídka má vlastní prodejní scénář
Pro každou nabídku jsem v TG Flows vytvořil samostatný scénář. Tlačítko Dnešní tiket například otevře scénář, ve kterém uživatel najde:
- typ aktuálního tiketu
- kurz tiketu
- čas začátku prvního zápasu
- cenu nabídky
- případnou garanci
- tlačítko s platebním odkazem
Tlačítko VIP členství vede do úplně jiného scénáře, který vysvětluje:
- co členství obsahuje
- jak často členové dostávají tipy
- kolik členství stojí
- jak dlouho přístup platí
- jak se zákazník připojí
- kde může členství zaplatit
Každý produkt tak má vlastní krátkou prodejní cestu. Uživatel si v menu vybere konkrétní nabídku a dostane pouze informace, které se vztahují právě k ní. Žádné zbytečné texty, žádné hledání, žádné čekání na support.
3. Každý den upravuji pouze jeden scénář
Když připravíme novou nabídku, otevřu příslušný scénář a změním aktuální informace. U jednorázového tiketu upravím například kurz, čas začátku, cenu, text nabídky, počet volných míst a platební odkaz.
Nemusím měnit uvítací zprávu, vytvářet nová tlačítka ani stavět celý prodejní proces znovu. Trvalé menu zůstává stejné — tlačítko Dnešní tiket ale vždycky otevře aktuální nabídku.
Nabídku upravím jednou a od té chvíle je aktuální všude, odkud do daného scénáře posílám uživatele.
4. Stejné scénáře používám i v kampaních
Když během dne oznamuju novou nabídku, nemusím do každé kampaně kopírovat celý prodejní text. Stačí krátká zpráva:
Dnešní nabídky jsou připravené ✅
Vyber si, co tě zajímá:
- Dnešní tiket
- Vysoký kurz
- VIP členství
Pod zprávu vložím stejná tlačítka, která používám v trvalém menu. Po kliknutí se uživateli otevře příslušný scénář s kompletní aktuální nabídkou.
Kampaň má tedy jediný úkol: získat pozornost a přivést uživatele ke správné nabídce. Vysvětlení produktu, cena i platební odkaz jsou už uvnitř scénáře — díky tomu nemusím v každé kampani opakovat stejný dlouhý prodejní text.
5. Bot prodává, i když nejsem online
Každý uživatel může do bota přijít v jiný čas. Někdo ho spustí ráno, někdo klikne na kampaň odpoledne, další se vrátí večer a znovu otevře trvalé menu. Všichni ale uvidí stejnou aktuální nabídku.
Nemusím být neustále online a každému ručně vysvětlovat, co dnes prodáváme, jaký je kurz, kolik nabídka stojí, kdy začíná první zápas a kde se dá zaplatit. Bot celý proces ukáže automaticky.
Podpora se zapojí až ve chvíli, kdy má zákazník konkrétní otázku nebo potřebuje pomoct s platbou. Neřeší tedy pořád dokola základní informace, které dokáže bot předat sám.
6. Jednu nabídku můžu během dne připomenout několikrát
První kampaň obvykle jenom oznámí, že je nová nabídka dostupná. Později můžu poslat další zprávu, například:
- upozornění na blížící se začátek
- informaci o posledních volných místech
- časově omezenou slevu
- nový výsledek nebo referenci
- poslední možnost k nákupu
Nemusím ale pokaždé znovu vypisovat celou nabídku — do kampaně vložím tlačítko vedoucí do stejného aktuálního scénáře. Prodejní proces tedy připravím jednou, ale během dne do něj přivádím uživatele z několika různých kampaní. Každá zpráva může mít jiný úhel, ale všechny vedou na jedno aktuální místo.
7. Další kampaně neposílám všem
První oznámení můžu poslat širokému publiku. U dalších zpráv už používám filtrování:
- členům neposílám nabídku členství, které už mají
- zákazníkům, kteří už koupili denní tiket, neposílám další slevu na stejnou nabídku
- lidem se zájmem o vysoké kurzy posílám právě tenhle typ nabídky
- free uživatelům můžu představit jejich první placený produkt
Cílem není poslat co nejvíc zpráv co největšímu počtu lidí. Cílem je ukázat správnou nabídku správnému uživateli. Díky tomu můžu během dne komunikovat aktivně, aniž bych celé publikum zahlcoval stejnými zprávami.
8. Staré nabídky po skončení automaticky zmizí
Denní nabídky mají omezenou platnost. Jakmile začne první zápas nebo skončí možnost nákupu, nechci, aby uživatel později otevřel starou kampaň a pokoušel se koupit neaktuální tiket. Proto při odesílání používám Automatické smazání:
- nabídku odešlu ve 12:00
- možnost nákupu končí v 17:30
- zpráva se v 17:30 automaticky smaže
Stejným způsobem pracuju i s dodatečnými slevami a posledními připomenutími. Kampaň splní svou prodejní funkci a po skončení nabídky z chatu zmizí. Uživatel tak v botovi nemá staré ceny, neplatné platební odkazy ani nabídky na tikety, které už začaly.
9. Po skončení nabídky přepnu scénář na informační větev
Trvalé menu v botovi zůstává dostupné pořád. Proto je důležité, aby tlačítko neotevíralo starou nabídku ani po ukončení prodeje. Když vím, že nabídka končí v 18:00, krátce předtím přepnu scénář z prodejní větve na jednoduchou informační zprávu:
Aktuální nabídka už není k dispozici ❌
Na další nabídce pracujeme. Jakmile bude připravená, dáme ti ihned vědět ✅
Uživatel tedy může pořád kliknout na stejné tlačítko, ale místo neaktuálního platebního odkazu uvidí jasnou informaci, že prodej skončil. Jakmile připravíme novou nabídku, scénář znovu přepnu na prodejní větev — bez měnění menu a bez nového tlačítka.
10. Z jednoho bota vznikl jednoduchý prodejní systém
Celý systém ve výsledku funguje jednoduše:
Trvalé menu
→ tlačítka s jednotlivými produkty
→ vlastní scénář pro každou nabídku
→ aktualizace nabídky na jednom místě
→ kampaně přivádějí uživatele do stejných scénářů
→ další zprávy se posílají pouze relevantním lidem
→ staré kampaně se automaticky smažou
→ po skončení prodeje se scénář přepne na informační větev
Nemusím každý den vytvářet celý prodej od začátku. Pouze aktualizuju konkrétní scénář a během dne do něj přivádím uživatele z menu i z kampaní.
Co mi trvalé menu přineslo
Největší změna není jenom v úspoře času. Uživatel se mnohem rychleji dostane k tomu, co chce koupit — nemusí čekat na odpověď podpory, procházet desítky starých zpráv ani hledat aktuální platební odkaz. Otevře trvalé menu, klikne na nabídku a může rovnou pokračovat k nákupu.
Já naopak nemusím pořád dokola vypisovat stejné informace, upravovat několik zpráv ani zahlcovat celé publikum každou změnou nabídky.
Výsledkem je:
- méně ruční práce
- méně spamu
- méně neaktuálních zpráv
- jednodušší práce pro podporu
- rychlejší cesta zákazníka k nákupu
Telegram bot tak pro mě není pouze support nebo nástroj na rozesílání kampaní. Funguje jako trvalé prodejní menu, které mám plně pod kontrolou, průběžně ho aktualizuju — a které prodává celý den.
Související články

Jedna kampaň místo desítek zpráv: jak po výhře sbírám tikety od členů
Štítek pro každou placenou skupinu, jedna kampaň jen pro ty, kdo výherní tiket dostali, a všechny odpovědi na jednom místě. Z desítek ručních zpráv je úkol na pár minut.

Jak přidat TG Flows do mobilu jako aplikaci a zapnout oznámení
Nainstalujte si TG Flows na plochu telefonu jako běžnou aplikaci a zapněte push oznámení. Návod krok za krokem pro iPhone i Android — bez App Storu a Google Play.