Перейти к содержанию

Telegram Web App (Мини-приложение)

Telegram Web App (TWA) — это мини-приложение Meetto, которое открывается прямо в Telegram. Гости бронируют столики и другие единицы бронирования, не покидая мессенджер, а заявка сразу попадает в раздел «Бронирование» вашего заведения.

Мини-приложение доступно в основном боте Meetto — @meetto_bot.

Что умеет мини-приложение

  • Бронирование внутри Telegram — гость нажимает кнопку в боте, выбирает заведение, дату, время и стол, и сразу отправляет заявку
  • Слоты времени — если для заведения включён режим by_slots, приложение показывает реально доступные интервалы (с учётом расписания и уже занятых слотов), точно так же, как виджеты бронирования. В режиме by_time гость выбирает время свободно
  • Поддержка тёмной и светлой темы — интерфейс автоматически跟随 за темой Telegram (переключается мгновенно, без перезагрузки)
  • Адаптивная вёрстка без горизонтального скролла — форма корректно отображается на любом экране
  • Быстрые действия — лёгкая виброотклик (haptic feedback) при выборе и отправке брони

Как подключить мини-приложение

Мини-приложение уже опубликовано и привязано к основному боту @meetto_bot.

  1. Откройте @meetto_bot в Telegram
  2. В меню бота выберите пункт, открывающий мини-приложение бронирования (кнопка с Web App)
  3. Гость выбирает заведение, дату, время и стол → заявка создаётся с статусом «Ожидание»
  4. Персонал подтверждает или отклоняет заявку в разделе «Бронирование»

Для владельцев заведений

Мини-приложение — это 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 (в обычном браузере) не проходит проверку подлинности.