Telegram Mini App — Қадамдық нұсқаулық
Бұл не?#
Telegram Mini App сіздің клиенттеріңізге мейрамхананың сандық мәзірін Telegram ішінде ашуға мүмкіндік береді — қолданбаларды орнатпай және браузерге өтпей. Мәзір Telegram-ның табиғи бөлігі сияқты көрінеді: пайдаланушының тақырыбына бейімделеді, «Артқа» батырмасын және қимылдарды қолдайды.
Артықшылықтары#
- 📱 Telegram ішінде — клиентке браузерге ауысудың қажеті жоқ
- 🎨 Табиғи көрініс — түстер, қаріптер және тақырып Telegram-ға бейімделеді
- 🔗 Deep Links — нақты мейрамхананың мәзіріне тікелей сілтеме
- 🌍 Авто тіл — тіл пайдаланушының Telegram баптауларынан алынады
- 🍪 Cookies жоқ — cookie баннері Telegram ішінде көрсетілмейді
Жылдам бастау#
Қадам 1 — Бот жасаңыз#
Telegram-да @BotFather ашып, келесі команданы жіберіңіз:
/newbot
- Боттың атын енгізіңіз (мысалы,
Cenaly Menu Bot) - Пайдаланушы атын енгізіңіз (мысалы,
MeniMenuBot) —Botсөзімен аяқталуы керек - Алынған Bot Token сақтаңыз (формат:
123456789:ABCdefGHI...)
Bot Token не үшін қажет?#
Bot Token — бұл Telegram Bot API арқылы ботты бағдарламалық басқаруға арналған құпия кілт. Mini App-ты негізгі баптау үшін (2–4 қадамдар) ол қажет емес — бәрі BotFather арқылы жасалады. Бірақ егер сіз келесілерді жасағыңыз келсе, қажет болады:
- Клиенттерге хабарламалар жіберу — тапсырыс күйі туралы хабарламалар, акциялар, қарсы алу хабарламалары
- Бот хабарламаларына inline-кнопкалар қосу (мысалы, «📋 Мәзірді ашу» батырмасы — төмендегі бөлімді қараңыз)
- Тапсырыстарды қабылдау үшін Telegram-бот жасау — бот тапсырыстарды қабылдап, өңдей алады
- Webhook баптау — Telegram-дан оқиғаларды алу (батырмаларды басу, пайдаланушы командалары)
- CRM немесе POS жүйесімен интеграциялау — бот арқылы тапсырыстарды автоматты түрде өңдеу
Қадам 2 — Mini App жасаңыз#
BotFather-ға келесі команданы жіберіңіз:
/newapp
- Тізімнен ботты таңдаңыз
- Title — қолданбаның атауы (мысалы,
Cenaly) - Description — сипаттама (мысалы,
Digital restaurant menu) - Photo — 640×640 px суретін жүктеңіз (қолданба белгішесі)
- GIF — анимация (міндетті емес). Өткізіп жіберу үшін
/emptyжіберіңіз - Web App URL — клиенттік қолданбаңыздың мекенжайын көрсетіңіз:
https://cenaly.com
- Short Name — сілтеме үшін қысқа атау (мысалы,
menu)
Осыдан кейін сізде келесі форматтағы жұмыс сілтемесі пайда болады:
https://t.me/YourBot/menu
Қадам 3 — Бот чатына «Мәзір» батырмасын қосыңыз#
BotFather-ға келесі команданы жіберіңіз:
/setmenubutton
- Ботты таңдаңыз
- URL жіберіңіз:
https://cenaly.com
- Батырма мәтінін енгізіңіз (мысалы,
Open Menuнемесе📋 Мәзір)
Енді ботпен чат ашқанда экранның төменгі жағында сіздің қолданбаңызды ашатын батырма пайда болады.
Қадам 4 — Доменді рұқсат етіңіз#
BotFather-ға келесі команданы жіберіңіз:
/setdomain
Ботты таңдаңыз және доменді көрсетіңіз:
cenaly.com
Бұл Telegram Web App-қа сіздің доменіңізде және оның барлық қосалқы домендерінде (мысалы, locationid.cenaly.com) жұмыс істеуге мүмкіндік береді.
Deep Links — нақты мейрамханаға сілтемелер#
Telegram startapp параметрін қолдайды, ол қолданба ашылғанда беріледі. Оны нақты мейрамханаға сілтемелер үшін пайдаланыңыз:
| Сілтеме | Не ашылады |
|---|---|
t.me/YourBot/menu |
Басты бет |
t.me/YourBot/menu?startapp=LOCATION_ID |
Нақты мейрамхананың мәзірі |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Орыс тіліндегі мәзір |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Ағылшын тіліндегі мәзір |
Мысалдар#
Егер сіздің мейрамханаңыздың LOCATION_ID — lnc2w74z болса:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
Боттан inline-кнопкалар#
Егер сіздің ботыңыз клиенттерге хабарламалар жіберсе, мәзірді ашатын inline-кнопканы қосуға болады:
Нұсқа 1 — Web App батырмасы (бірден ашылады)#
{
"inline_keyboard": [[{
"text": "📋 Мәзірді ашу",
"web_app": {
"url": "https://LOCATION_ID.cenaly.com/ru"
}
}]]
}
Нұсқа 2 — Deep Link батырмасы#
{
"inline_keyboard": [[{
"text": "📋 Мәзірді ашу",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Автоматты түрде жұмыс істейтін функциялар#
Telegram ішінде қосылғаннан кейін автоматты түрде қосылады:
| Функция | Сипаттама |
|---|---|
| 🎨 Тақырып | Қолданба түстері Telegram тақырыбына бейімделеді (жарық/қараңғы) |
| ◀️ «Артқа» батырмасы | Telegram-ның табиғи батырмасы тауар картасын ашқанда пайда болады |
| 📏 Viewport | Қолданба толық экранға созылады |
| 🔒 Жабудан қорғау | Тік сырғыту қолданбаны кездейсоқ жаппайды |
| 🌍 Авто тіл | Тіл Telegram профилінен анықталады, егер нақты көрсетілмесе |
| 🍪 Cookies | Cookie баннері Telegram ішінде көрсетілмейді |
Мейрамханалар үшін QR-кодтар#
https://lnc2w74z.cenaly.com түріндегі URL-мен бар QR-кодтар әдеттегідей жұмыс істей береді — браузер арқылы.
Telegram-мен қосымша интеграция үшін үстелдерге ботқа сілтемесі бар екінші QR-кодты орналастыруға болады:
https://t.me/YourBot/menu?startapp=lnc2w74z
Жұмыс істеуін тексеру#
- Телефонда
https://t.me/YourBot/menuсілтемесін ашыңыз - Start батырмасын басыңыз (егер ботты алғаш рет ашсаңыз)
- Чаттың төменгі панеліндегі 📋 Мәзір батырмасын басыңыз
- Қолданба ашылып, мәзірді жүктегеніне көз жеткізіңіз
- Deep link ашып көріңіз:
https://t.me/YourBot/menu?startapp=LOCATION_ID
Жиі кездесетін мәселелер#
| Мәселе | Шешім |
|---|---|
| Қолданба ашылмайды | cenaly.com домені /setdomain арқылы рұқсат етілгенін тексеріңіз |
| Ақ экран | Web App URL https://cenaly.com ретінде көрсетілгеніне көз жеткізіңіз (HTTPS міндетті) |
startapp жұмыс істемейді |
Форматты тексеріңіз: LOCATION_ID (бос орындарсыз, арнайы таңбаларсыз). Тіл үшін бөлгіш — қос астын сызу __ |
| Тақырып қолданылмайды | Telegram Mini App SDK қосылған болуы керек (клиенттік қолданбаны жаңартыңыз) |