Telegraft

Сравнение

Переход из приложения и во что он обходится

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

Переход из приложения и во что он обходится: решение в фактах

Предмет сравнения
Оформление заказа на сайте
Сопоставленных измерений
8, включая переходы в сценарии и идентификацию
Где проигрываем: видимость в поиске
Mini App не будет ранжироваться никогда и ни по чему

As of 2025-10-01, Telegram Bot API 13.4

Что здесь на самом деле сравнивается

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

Mini App убирает этот переход целиком. Витрина открывается поверх переписки, личность пользователя уже установлена через подписанный `initData`, а его кошелёк или способ оплаты — в одно касание. Для аудитории, которая изначально пришла через Telegram, это самый сильный доступный рычаг конверсии.

То, что при этом теряется, стоит назвать прямо. Mini App не обходится поисковыми роботами, поэтому он никогда и ни по чему не будет ранжироваться — всему, что опирается на органический трафик, веб-присутствие нужно в любом случае. Он работает в webview со своими особенностями вьюпорта и хранилища, которые различаются между iOS и Android. И он достаёт только до тех, кто внутри Telegram, а у бизнеса, чьи покупатели приходят из поиска или из рекламной кампании, таких снаружи оказывается большинство.

Построчное сравнение

Критерийоформление заказа на сайтеЗаказная разработка
Переходы внутри сценарияОдин из приложения и один обратно, и на каждом теряются покупатели.Ни одного. Витрина открывается поверх разговора.
ИдентификацияВход в аккаунт или анонимная сессия с ручным вводом данных.Уже установлена через подписанный initData, проверенный на сервере.
Видимость в поискеПолностью индексируется. Там, где важно, чтобы вас находили, это решающее преимущество.Роботами не обходится и не задумывался таким.
ОхватЛюбой, у кого есть браузер.Только пользователи Telegram.
Способы оплатыЛюбой провайдер, любой метод, включая сохранённые карты.Stars, TON или платёжный провайдер через Payments API. Вариантов заметно меньше.
Допустимый вес страницыСтолько, сколько сумеете обосновать. Медленная страница — ваша личная проблема.Это webview поверх чата. Вес чувствуется сразу и жёстко.
Одинаковость на платформахОбычные различия браузеров, давно изученные.Хранилище и вьюпорт webview различаются на iOS и Android так, что это приходится тестировать.
Повторные визитыЗакладка или поиск. Большинство людей не делает ни того, ни другого.Переписка никуда не делась, и прошлый заказ лежит прямо в ней.

Что подойдёт именно вам

Ваш выбор — оформление заказа на сайте, если

  • Покупатели находят вас через поиск, и витрина обязана индексироваться.
  • Ваша аудитория — широкая публика, а не те, кто уже сидит в Telegram.
  • Вам нужны способы оплаты, которые поддерживает только полноценный веб-чекаут, включая сохранённые между сессиями карты.
  • Каталог большой, с фасетным поиском, а webview справится с этим хуже браузера.
  • У вас уже есть работающий интернет-магазин, и прирост не оправдывает вторую витрину.

Ваш выбор — заказная разработка, если

  • Ваша аудитория и так пришла через Telegram, поэтому привлечением витрина не занимается.
  • Важны повторные покупки, и переписка с прошлым заказом внутри стоит дороже закладки, которой никто не пользуется.
  • Вы продаёте цифровые товары за Stars или принимаете TON — и то и другое живёт внутри Telegram.
  • Покупка достаточно простая, чтобы браузер добавлял трение, не добавляя возможностей.
  • Вы измеряете отвал на переходе из приложения, и он значимый.

В чём мы проигрываем

  • Видимость в поиске — полностью. Mini App никогда и ни по чему не будет ранжироваться, и бизнесу, который живёт с органического трафика, веб-присутствие нужно при любом раскладе.
  • Охват за пределами Telegram. Любой, кто пришёл из поисковой выдачи, из письма или из рекламы, находится целиком вне Mini App.
  • Широта оплаты. Веб-чекаут поддерживает сохранённые карты, кошельки и местные методы, до которых Mini App не дотягивается.
  • Масштаб каталога. Большой каталог с фасетами работает в webview плохо, и покупатели уйдут на сайт — и будут правы.

Если вы уже там: как проходит переезд

  1. Сначала измерьте отвал на самом переходе

    Сколько человек нажимает на ссылку и сколько доводит покупку до конца. Без этой цифры Mini App — догадка, а саму цифру большинство компаний достаёт из уже работающей аналитики за один вечер.

    deep-link
  2. Стройте Mini App на том же бэкенде

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

    mini-app
  3. Проверяйте initData до того, как что-либо прочитает или запишет состояние

    Проверка подписи HMAC по токену бота плюс проверка свежести по auth_date. Без обеих эндпоинт корзины принимает что угодно от кого угодно, а это уже не витрина.

    web-app-initdata
  4. Трафик из Telegram ведите в Mini App, а всё остальное — в веб

    Канал решает, какая поверхность нужна. Отправить посетителя из поиска в Mini App невозможно, а отправив пользователя Telegram в веб, вы возвращаете ровно тот переход, который убирали.

    deep-link
  5. Сравнивайте доходимость на одном и том же каталоге

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

    webhook

О чём спрашивают, когда выбирают

Во сколько на самом деле обходится переход из приложения в браузер?

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

Может ли Mini App заменить нам сайт?

Нет. Он не обходится роботами и никогда не будет ранжироваться, поэтому всему, что зависит от органического трафика, веб-присутствие по-прежнему нужно. Mini App — поверхность конверсии для тех, кто вас уже нашёл, а это совсем другая задача.

Придётся ли собирать каталог дважды?

Нет, и делать так — ошибка. Один бэкенд, один каталог, два фронтенда. Дублирование бэкенда даёт два источника истины об остатках, что хуже того отвала, который вы шли чинить.

Что такое initData и почему он всплывает в каждом разделе?

Это подписанная строка, которую Telegram передаёт в webview и по которой опознаётся пользователь. Проверка её подписи HMAC по токену вашего бота вместе с проверкой её возраста — то, что делает запрос доверенным. Без обеих ваш эндпоинт заказа принимает что угодно, и это самая частая уязвимость Mini App.

Одинаково ли Mini App работает на платформах iOS и Android?

В основном да, но есть реальные различия в поведении хранилища и вьюпорта webview. Состояние держится на сервере с ключом по проверенному initData, а не в клиенте, — именно потому, что клиентское сохранение на этих двух платформах ведёт себя по-разному.

Что делать, если каталог большой?

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

Что почитать дальше