Telegram Mini App — Bosqichma-bosqich qo'llanma
Nima bu?#
Telegram Mini App mijozlaringizga restoraningizning raqamli menyusini to'g'ridan-to'g'ri Telegram ichida ochishga imkon beradi — ilovalarni o'rnatmasdan va brauzerga o'tmasdan. Menyu Telegramning tabiiy qismi sifatida ko'rinadi: foydalanuvchi mavzusiga moslashadi, "Orqaga" tugmasi va imo-ishoralarni qo'llab-quvvatlaydi.
Afzalliklari#
- 📱 Telegram ichida — mijoz brauzerga o'tishga hojat yo'q
- 🎨 Tabiiy ko'rinish — ranglar, shriftlar va mavzu Telegramga moslashadi
- 🔗 Deep Links — aniq bir restoran menyusiga to'g'ridan-to'g'ri havola
- 🌍 Avto til — til Telegram foydalanuvchi sozlamalaridan olinadi
- 🍪 Cookiesiz — cookie banneri Telegram ichida ko'rsatilmaydi
Tez boshlash#
1-qadam — Bot yarating#
Telegramda @BotFather ni oching va yuboring:
/newbot
- Bot nomini kiriting (masalan,
Cenaly Menu Bot) - Username kiriting (masalan,
MeniMenuBot) —Botbilan tugashi kerak - Olingan Bot Token ni saqlang (format:
123456789:ABCdefGHI...)
Bot Token nima uchun kerak?#
Bot Token — bu Telegram Bot API orqali botni dasturiy boshqarish uchun maxfiy kalit. Mini App ning asosiy sozlamalari uchun (2–4-qadamlar) u kerak emas — hammasi BotFather orqali amalga oshiriladi. Ammo u kerak bo'ladi, agar siz:
- Mijozlarga xabar yuborish — buyurtma holati haqida bildirishnomalar, aksiyalar, xush kelibsiz xabarlar
- Inline tugmalar qo'shish — bot xabarlariga (masalan, "📋 Menyu ochish" tugmasi — quyidagi bo'limga qarang)
- Buyurtmalarni qabul qilish uchun Telegram bot yaratish — bot buyurtmalarni qabul qilishi va qayta ishlashi mumkin
- Webhook sozlash — Telegramdan voqealarni olish (tugmalarni bosish, foydalanuvchi buyruqlari)
- CRM yoki POS tizimi bilan integratsiya qilish — bot orqali buyurtmalarni avtomatik qayta ishlash
2-qadam — Mini App yarating#
BotFather ga yuboring:
/newapp
- Ro'yxatdan botni tanlang
- Title — ilova nomi (masalan,
Cenaly) - Description — tavsif (masalan,
Digital restaurant menu) - Photo — 640×640 px tasvir yuklang (ilova ikonkasi)
- GIF — animatsiya (ixtiyoriy). O'tkazib yuborish uchun
/emptyyuboring - Web App URL — mijoz ilovangiz manzilini kiriting:
https://cenaly.com
- Short Name — havola uchun qisqa nom (masalan,
menu)
Shundan so'ng sizda quyidagi ko'rinishdagi ishchi havola paydo bo'ladi:
https://t.me/YourBot/menu
3-qadam — Bot chatiga "Menyu" tugmasini qo'shing#
BotFather ga yuboring:
/setmenubutton
- Botni tanlang
- URL yuboring:
https://cenaly.com
- Tugma matnini kiriting (masalan,
Open Menuyoki📋 Menyu)
Endi bot bilan chatni ochganingizda, ekranning pastki qismida ilovangizni ochadigan tugma paydo bo'ladi.
4-qadam — Domenni ruxsat bering#
BotFather ga yuboring:
/setdomain
Botni tanlang va domenni kiriting:
cenaly.com
Bu Telegram Web App ga sizning domeningiz va uning barcha subdomenlarida ishlashga ruxsat beradi (masalan, locationid.cenaly.com).
Deep Links — aniq bir restoran havolalari#
Telegram startapp parametrini qo'llab-quvvatlaydi, u ochilganda ilovaga uzatiladi. Uni aniq bir restoran havolalari uchun ishlating:
| Havola | Nima ochiladi |
|---|---|
t.me/YourBot/menu |
Bosh sahifa |
t.me/YourBot/menu?startapp=LOCATION_ID |
Aniq bir restoran menyusi |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Rus tilida menyu |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Ingliz tilida menyu |
Misollar#
Agar restoraningizning LOCATION_ID si lnc2w74z bo'lsa:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
Botdan inline tugmalar#
Agar botingiz mijozlarga xabar yuborsa, menyuni ochadigan inline tugma qo'shishingiz mumkin:
Variant 1 — Web App tugmasi (darhol ochiladi)#
{
"inline_keyboard": [[{
"text": "📋 Открыть меню",
"web_app": {
"url": "https://LOCATION_ID.cenaly.com/ru"
}
}]]
}
Variant 2 — Deep Link tugmasi#
{
"inline_keyboard": [[{
"text": "📋 Открыть меню",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Avtomatik ishlaydigan narsalar#
Telegram ichida ulanishdan so'ng avtomatik ravishda yoqiladi:
| Funksiya | Tavsif |
|---|---|
| 🎨 Mavzu | Ilova ranglari Telegram mavzusiga moslashadi (yorug'/qorong'i) |
| ◀️ "Orqaga" tugmasi | Tovar kartasi ochilganda Telegramning tabiiy tugmasi paydo bo'ladi |
| 📏 Viewport | Ilova butun ekranga cho'ziladi |
| 🔒 Yopilishdan himoya | Vertikal svayp ilovani tasodifan yopmaydi |
| 🌍 Avto til | Til Telegram profilidan aniqlanadi, agar aniq belgilanmagan bo'lsa |
| 🍪 Cookies | Cookie banneri Telegram ichida ko'rsatilmaydi |
Restoranlar uchun QR-kodlar#
https://lnc2w74z.cenaly.com ko'rinishidagi URL bilan mavjud QR-kodlar odatdagidek ishlashda davom etadi — brauzer orqali.
Telegram bilan qo'shimcha integratsiya uchun stollarga bot havolasi bilan ikkinchi QR-kodni joylashtirish mumkin:
https://t.me/YourBot/menu?startapp=lnc2w74z
Ishlashni tekshirish#
- Telefonda
https://t.me/YourBot/menuhavolasini oching - Start tugmasini bosing (agar botni birinchi marta ochayotgan bo'lsangiz)
- Chatning pastki panelidagi 📋 Menyu tugmasini bosing
- Ilova ochilib, menyuni yuklaganiga ishonch hosil qiling
- Deep linkni ochishga harakat qiling:
https://t.me/YourBot/menu?startapp=LOCATION_ID
Tez-tez uchraydigan muammolar#
| Muammo | Yechim |
|---|---|
| Ilova ochilmaydi | Domen cenaly.com /setdomain orqali ruxsat berilganligini tekshiring |
| Oq ekran | Web App URL https://cenaly.com sifatida ko'rsatilganligiga ishonch hosil qiling (HTTPS majburiy) |
startapp ishlamaydi |
Formatni tekshiring: LOCATION_ID (bo'sh joylarsiz, maxsus belgilar). Til uchun ajratgich — ikki pastki chiziq __ |
| Mavzu qo'llanilmaydi | Telegram Mini App SDK ulanishi kerak (mijoz ilovasini yangilang) |