Ресторанный холдинг с 10 ресторанами использовал первую версию Telegram Mini App как интерфейс, через который гости могли ознакомиться с заведениями сети. На следующем этапе потребовалось усилить IT-направление: увеличить скорость разработки, стабилизировать систему, расширить функциональность и связать приложение с операционными процессами ресторанов.

В результате Telegram Mini App вырос в полноценный цифровой контур, который объединяет бронирования, мероприятия, меню, банкеты, сертификаты, кулинарию, коммуникацию с гостями, аналитику, админ-панель и интеграции с внешними системами.

На текущем этапе система стабильно держит 11 000 MAU, включает более 200 функций, работает с Remarked, IIKO, RocketData, CRM, Telegram API и внутренними API заказчика. В процессе эксплуатации также была отражена атака на серверы заказчика.

Формат работы над проектом

Проект начинался небольшой командой: Project-менеджер, Frontend-разработчик и Backend-разработчик. Сейчас над ним работает около 10 человек в проектном управлении и производстве, а в следующем месяце команда расширяется ещё в 2 раза.

Работа строится не в формате «реализация по готовому ТЗ», а как продуктово-техническое сопровождение. Команда собирает требования, формирует технические задания, проектирует макеты, предлагает тексты, готовит дизайн, реализует функции, тестирует их и передаёт заказчику предложения по дальнейшему развитию.

Дополнительно закрываются задачи технической поддержки: обработка обращений гостей, сопровождение ресторанов, еженедельные дайджесты с обновлениями и рассылка информации по ресторанам.

Такой формат позволяет заказчику не собирать IT-контур из разрозненных подрядчиков и внутренних процессов. Ответственность за пользовательский опыт, интеграции, аналитику, стабильность и развитие продукта находится внутри одной команды.

Основная функциональность Telegram Mini App

В приложении рестораны разбиты по городам. Гость выбирает город, открывает список ресторанов и переходит на страницу конкретного заведения. Всего реализовано более 200 функций, ниже — основные блоки.

Бронирование столов через Remarked

Бронирование построено через API Remarked. Приложение запрашивает у пользователя дату, количество гостей и предлагает доступные слоты.

Сервис бронирования отдаёт фиксированные слоты по 2 часа. В стандартной конфигурации это создавало проблему в конце дня: часть столов оставалась физически свободной, но недоступной для бронирования из-за длины стандартного слота.

Поверх API была реализована дополнительная логика, которая открывает слоты на 1,5 часа, 1 час и 45 минут. Это позволило ресторанам использовать временные окна, которые раньше выпадали из бронирования и не приносили выручку.

При передаче бронирования менеджер получает не только базовые данные, но и дополнительный контекст: комментарии гостя, аллергены, предпочтения, информацию о блокировке бота, участие в программе лояльности и другие пометки. Эти данные используются для персонализированного сервиса.

Платные и бесплатные мероприятия

В приложении отображаются мероприятия, которые проходят в заведениях выбранного города. Гость может просмотреть список платных и бесплатных событий, купить билет, увидеть его в личном кабинете, связаться с рестораном для уточнения деталей или оформить возврат.

Меню из IIKO

Меню заведений динамически подтягивается из модуля IIKO «Внешнее меню». Данные из этого модуля требуют предварительной обработки, поэтому перед использованием они нормализуются, приводятся к единой структуре и сохраняются в базе данных.

После нормализации меню используется не только в Telegram Mini App, но и в других системах заказчика. Это снижает количество ручных обновлений и позволяет работать с актуальными данными из единого источника.

Банкеты

Для банкетных сценариев реализован отдельный пользовательский путь. Гость может выбрать ресторан, ознакомиться с условиями проведения мероприятия, выбрать зал, дату, время, дополнительные услуги, получить предварительный расчёт стоимости и оставить заявку.

Этот блок закрывает не просто форму обратной связи, а полноценный сценарий предварительного подбора параметров мероприятия.

Сертификаты

Пользователь может купить сертификат и отправить его другому человеку. После покупки получателю отправляется цифровая карточка и специальная ссылка. При переходе по ссылке сертификат добавляется в профиль гостя.

Сертификат может автоматически применяться при бронировании через приложение. Это связывает механику подарочного продукта с дальнейшим визитом в ресторан.

Кулинария

В приложении реализована онлайн-покупка кулинарии. Гость выбирает блюда для домашнего застолья, оплачивает заказ, указывает дату и время самовывоза или оформляет доставку.

После оформления заказа ресторан получает уведомление и работает с заказом через таблицу с актуальными статусами. Там можно управлять предзаказами, отслеживать изменения и контролировать выполнение.

Персонализация клиентского пути

В приложении собираются аллергии и предпочтения гостей. Эти данные автоматически передаются ресторану при бронировании.

Также реализованы:

  • предзапись на посещение ресторанов, которые готовятся к открытию;

  • сторис с разбивкой по городам;

  • сбор причин отмены бронирования;

  • вызов такси;

  • индивидуальные привилегии для разных групп пользователей.

Эти функции усиливают клиентский путь и позволяют ресторанам работать не только с фактом бронирования, но и с контекстом гостя.

Интеграции

Система связана с несколькими внешними и внутренними сервисами:

  • Remarked отвечает за бронирования и мероприятия;

  • IIKO используется для актуального меню;

  • RocketData — для сбора отзывов;

  • CRM — для клиентских данных;

  • Telegram API — для коммуникации, уведомлений, ссылок и бота;

  • внутренние API заказчика — для дополнительных операционных сценариев.

Данные о гостях, аллергиях и предпочтениях собираются в умную базу данных. На её основе работают AI-сервисы, которые используются для повышения качества сервиса и дальнейшей персонализации.

Технические особенности приложения

Помимо базовой функциональности, в проекте реализован ряд особенностей, которые отличают Telegram Mini App от типового интерфейса для ресторанов.

Функциональность по ссылке входа

Архитектура позволяет показывать разный функционал в зависимости от ссылки, по которой пользователь попал в приложение.

Это используется для ограниченных акций, специальных версий приложения и разных целевых групп. Например, одному сегменту можно показать сценарий с сертификатами, другому — банкетное предложение, третьему — отдельный ресторан или мероприятие.

Шэринг основных разделов

Так как продукт реализован как Telegram Mini App, появилась возможность делиться отдельными разделами приложения.

Заказчик может использовать прямые ссылки на сертификаты, банкеты, кулинарию, страницы ресторанов и другие разделы в офлайн-кампаниях, рассылках, публикациях и рекламных материалах.

Доступ без регистрации

В стандартном сценарии пользователь при первом запуске приложения проходит онбординг, регистрацию и принимает пользовательское соглашение.

В этом проекте для прямых ссылок реализована другая логика. Если незарегистрированный пользователь переходит сразу в конкретный раздел, например на сертификаты, банкеты или страницу ресторана, приложение не заставляет его проходить весь онбординг. Он сразу попадает на целевую страницу.

Регистрация запрашивается только при переходе к следующему шагу или выполнении целевого действия, например покупке сертификата. Это снижает трение на первом контакте с приложением.

Логирование действий пользователя

Приложение и Telegram-бот используются как источники данных для умной клиентской базы.

Система хранит историю действий пользователя: когда он был онлайн, какие действия выполнял, что писал в бота, что отвечал ресторан, какие покупки совершал, какие бронирования подтверждал или отменял.

Также сохраняются данные профиля: имя, дата рождения, аллергии, предпочтения и другая информация, необходимая для сервиса.

Менеджер ресторана может получить картину взаимодействия гостя с заведением в несколько кликов. Эти данные также используются AI-продуктами для рекомендаций и дальнейшей персонализации.

Интеграция с Telegram-ботом

Telegram Mini App плотно связан с Telegram-ботом. Бот используется не только как канал уведомлений, но и как часть операционного контура.

Сквозная аналитика через инвайт-ссылки

Для сайтов обычно используются UTM-метки. В Telegram аналогичная задача решается через инвайт-ссылки, по которым запускается бот или приложение.

Это позволяет отслеживать не только источник пользователя, но и его дальнейшие действия внутри приложения: бронирования, покупки, заявки, переходы по разделам и другие события.

Подтверждение визита

Бот автоматизирует часть ручных процессов ресторанов. Например, перед визитом он уточняет у гостя, приедет ли тот вовремя, задерживается или отменяет бронирование.

Ответ автоматически передаётся менеджеру ресторана. Это снижает нагрузку на персонал и помогает быстрее реагировать на изменения загрузки.

Автоматические уведомления

Telegram-бот используется как система персонализированных уведомлений. Гости получают индивидуальные сообщения: поздравления с днём рождения, предложения после долгого отсутствия, приглашения совершить первое бронирование и другие сценарии.

Важна связка уведомления с операционным действием. Если гость получает сообщение с обещанием комплимента на день рождения и после этого бронирует стол, менеджер ресторана вместе с данными бронирования получает пометку: гостя нужно поздравить и предоставить комплимент.

Первичное и вторичное подтверждение брони

После ключевых действий бот отправляет подтверждения. Это применяется к бронированиям, покупке сертификатов, заявкам и другим действиям.

Если гость бронирует стол в ресторане впервые, он получает не только данные бронирования, но и описание заведения, концепцию и рекомендации. Это снижает неопределённость перед первым визитом и помогает ресторану управлять ожиданиями гостя.

Персональный подбор слотов

В некоторых случаях внешние партнёры не передают доступные слоты для ресторанов. Для таких ситуаций реализован сценарий персонального подбора.

Гость видит баннер, нажимает на него, после чего открывается Telegram-бот и начинается чат с рестораном. Менеджер получает уведомление, что гость запросил индивидуальный подбор времени бронирования, и может продолжить диалог в Telegram.

Коммуникация между рестораном и гостем

Гость может связаться с рестораном через приложение или напрямую через бота. В приложении он нажимает кнопку, после чего Mini App закрывается и начинается диалог. В боте пользователь может выбрать ресторан, указать цель обращения и отправить запрос.

Для ресторанов это реализовано через Telegram-чаты с ветками. У каждого ресторана есть отдельный чат, а под каждого гостя создаётся отдельная ветка. Менеджер пишет в эту ветку, а гость получает сообщение от имени Telegram-бота.

Система мониторит состояние сообщений. Если сообщение не доставлено пользователю или возникает ошибка, команда получает уведомление.

В одном окне у ресторана хранится переписка с клиентами и список целевых действий пользователя: бронирования, покупки, подтверждения, отмены, обращения и другие события. Все переписки также попадают в клиентскую базу данных.

Панель администратора

Отдельным продуктом внутри системы является админ-панель. В ней реализовано управление контентом, настройка текстов, которые отправляет бот, и отправка сегментированных рассылок.

Для рассылок доступна аналитика: результаты отправки, количество бронирований и краткая сводка по активности пользователей, которые заблокировали бота после сообщения.

Также в системе есть отдельный аналитический модуль с интеграцией Grafana. Через него можно отслеживать DAU, финансовые показатели, средний чек, популярные блюда и другие метрики.

Для стабильности используются алерты на падение сервера и другие неполадки. Так как приложение зависит от множества внешних интеграций, внедрён Health Monitoring со сбором логов. Если партнёрская система не отрабатывает и пользователь получает ошибку, это фиксируется алерт-системой.

Результат

Telegram Mini App в этом проекте стал не витриной ресторанов, а основой цифрового контура холдинга. Система объединяет клиентский путь, бронирования, мероприятия, меню, банкеты, сертификаты, кулинарию, коммуникацию, аналитику, администрирование и интеграции с внешними сервисами.

Ключевой результат — переход от набора отдельных IT-решений к управляемой системе, которую можно развивать и масштабировать.

Для ресторанов это даёт:

  • централизованную коммуникацию с гостями;

  • более полные данные по каждому клиенту;

  • автоматизацию подтверждений и уведомлений;

  • снижение ручной нагрузки на менеджеров;

  • более точную работу с бронированиями;

  • дополнительные сценарии монетизации через сертификаты, банкеты, мероприятия и кулинарию;

  • аналитику по пользовательским действиям и финансовым показателям;

  • контроль состояния интеграций и серверной инфраструктуры.

Технически проект показывает, что Telegram Mini App может быть не вспомогательным интерфейсом, а полноценным слоем между гостем, рестораном, CRM, системой бронирования, меню, аналитикой и внутренними процессами компании.