Telegram Web App (Мини-приложение)¶
Telegram Web App (TWA) — это мини-приложение Meetto, которое открывается прямо в Telegram. Гости бронируют столики и другие единицы бронирования, не покидая мессенджер, а заявка сразу попадает в раздел «Бронирование» вашего заведения.
Мини-приложение доступно в основном боте Meetto — @meetto_bot.
Что умеет мини-приложение¶
- Бронирование внутри Telegram — гость нажимает кнопку в боте, выбирает заведение, дату, время и стол, и сразу отправляет заявку
- Слоты времени — если для заведения включён режим
by_slots, приложение показывает реально доступные интервалы (с учётом расписания и уже занятых слотов), точно так же, как виджеты бронирования. В режимеby_timeгость выбирает время свободно - Поддержка тёмной и светлой темы — интерфейс автоматически跟随 за темой Telegram (переключается мгновенно, без перезагрузки)
- Адаптивная вёрстка без горизонтального скролла — форма корректно отображается на любом экране
- Быстрые действия — лёгкая виброотклик (haptic feedback) при выборе и отправке брони
Как подключить мини-приложение¶
Мини-приложение уже опубликовано и привязано к основному боту @meetto_bot.
- Откройте @meetto_bot в Telegram
- В меню бота выберите пункт, открывающий мини-приложение бронирования (кнопка с Web App)
- Гость выбирает заведение, дату, время и стол → заявка создаётся с статусом «Ожидание»
- Персонал подтверждает или отклоняет заявку в разделе «Бронирование»
Для владельцев заведений
Мини-приложение — это B2B-инструмент: оно предназначено для бронирования ваших столов гостями через Telegram. Чтобы гости могли бронировать, убедитесь, что у заведения включена опция «Принимать бронирования от клиентов» и настроено расписание (см. раздел Режим бронирования).
Отличие от виджетов бронирования¶
| Возможность | Виджет на сайте | Telegram Web App |
|---|---|---|
| Где открывается | На вашем сайте (iframe/JS) | Внутри Telegram-бота |
| Требует сайт | Да | Нет |
| Слоты времени | Да | Да (аналогично) |
| Тема оформления | Настраивается под сайт | Следует за темой Telegram |
| Статус заявки | «Бронирование» → ожидание | «Бронирование» → ожидание |
Оба канала создают заявки в одном разделе «Бронирование» — вы можете использовать их вместе или по отдельности.
Режимы бронирования по времени¶
Поведение выбора времени зависит от настройки заведения (см. Слоты времени):
by_slots— приложение показывает кнопки доступных слотов, сгенерированных из расписания заведения с шагомslot_duration_minutes. Занятые слоты исключаются автоматическиby_time— приложение показывает обычный выбор времени, если заведение работает в свободном режиме
Техническая справка
Мини-приложение взаимодействует с API по адресу https://api.meetto.ru/v1/public/twa/*. Каждый запрос авторизуется через initData Telegram (HMAC-валидация), поэтому открытие вне Telegram (в обычном браузере) не проходит проверку подлинности.