Ваш бот принимает 200 заказов в день. Telegram замедляют. Бот перестаёт отвечать за 3 секунды — клиенты уходят. Знакомо?
У Романа из Москвы — сеть пиццерий «Три корочки». Telegram-бот: каталог, корзина, оплата, трекинг доставки. 2 300 заказов в неделю через бота. Средний чек — 1 450 рублей. Когда Telegram замедлили в феврале 2026 — время ответа бота выросло с 1,5 до 8 секунд.
Результат за первую неделю замедления:
- 2 300 → 1 800 заказов (минус 22%)
- 500 потерянных заказов × 1 450 ₽ = 725 000 ₽ недополученной выручки
- Негативные отзывы: «Ваш бот тормозит, заказал у конкурентов»
Через 5 дней после переноса в Max — 2 450 заказов в неделю. Больше, чем было в Telegram. Время ответа: 0,8 секунды.
Но дальше — хуже. Или лучше, в зависимости от того, переносите вы бота или нет. Вот полная история и техническая инструкция.
Шаг 0: Карта функций — что вообще умеет ваш бот
Перед тем как трогать код — составьте полную карту. Роман думал, что его бот «просто принимает заказы». Когда мы разобрали его по винтикам, вот что обнаружили:
| Функция | Сложность переноса | Время |
|---|---|---|
| Каталог с фото и ценами | Низкая | 2 часа |
| Корзина и оформление заказа | Низкая | 3 часа |
| Оплата (Telegram Payments) | Высокая | 6 часов |
| Трекинг доставки | Средняя | 4 часа |
| Интеграция с iiko (CRM) | Средняя | 4 часа |
| Уведомления о статусе | Низкая | 1 час |
| Программа лояльности | Средняя | 3 часа |
| Inline-режим (поиск по меню) | Средняя | 3 часа |
| Реферальная система | Низкая | 2 часа |
| Аналитика и отчёты | Низкая | 2 часа |
| Итого | ~30 часов |
10 модулей. Не один. Десять. Если вы не составите такую карту — гарантирую, что-то забудете. И узнаете об этом, когда клиент попробует оплатить заказ и ничего не произойдёт.
Шаг 1: Создание бота в Max
Процесс похож на Telegram, но есть нюансы.
- Откройте Max, найдите @BotFather (да, в Max тоже есть BotFather)
- Отправьте /newbot
- Укажите имя и username (используйте те же, что в Telegram — для узнаваемости)
- Получите API-токен
Что бы вы сделали, если кто-то украдёт токен вашего бота? Он получит доступ ко всей базе клиентов и сможет рассылать спам от вашего имени. Не рискуйте.
Шаг 2: Что совместимо, а что нет
Max Bot API — это форк Telegram Bot API с модификациями. Большая часть функций работает идентично. Но дьявол — в деталях.
Работает без изменений (просто замените URL):
| Функция | Telegram | Max | Изменения |
|---|---|---|---|
| sendMessage | api.telegram.org | api.max.buzz | Только URL |
| sendPhoto / sendVideo | Работает | Работает | Только URL |
| InlineKeyboard | Работает | Работает | Только URL |
| ReplyKeyboard | Работает | Работает | Только URL |
| Вебхуки | Работает | Работает | Другой URL |
| getUpdates (long polling) | Работает | Работает | Только URL |
Требует адаптации:
| Функция | Что менять | Время |
|---|---|---|
| Telegram Payments | Заменить на VK Pay | 4–8 часов |
| Inline-режим в чатах | Другой формат callback | 2–3 часа |
| Работа с каналами/группами | Другие ID и методы | 2–4 часа |
| Стикеры и GIF | Другие ID пакетов | 1–2 часа |
| Passport (верификация) | Нет аналога, нужен workaround | 4–8 часов |
Не работает в Max:
- Telegram Stars (внутренняя валюта Telegram)
- Secret Chats API (доступен только в приложении)
- Sponsored Messages API
Но вот в чём проблема: большинство бизнес-ботов используют только первую таблицу. Для 80% ботов перенос — это буквально замена одной строчки в конфиге: URL API-эндпоинта.
Шаг 3: Адаптация кода — практика
Вот конкретные изменения для популярных фреймворков.
Python (aiogram 3.x)
Что менять:
- Базовый URL API:
api.telegram.org/bot{token}→api.max.buzz/bot{token} - Если используете aiogram — создайте кастомный Session с новым URL
- Вебхук URL: укажите ваш сервер
Основная логика обработки сообщений, callback-кнопок и FSM (конечного автомата) остаётся без изменений.
Node.js (grammY / Telegraf)
Что менять:
- В grammY: параметр
client.apiRoot→https://api.max.buzz - В Telegraf:
new Telegraf(token, { telegram: { apiRoot: 'https://api.max.buzz' } }) - Вебхук URL
Роман использовал grammY. Изменение заняло одну строчку кода. Но потом начались нюансы с платежами — потому что Telegram Payments не работают в Max.
Платежи: Telegram Payments → VK Pay
Это самая трудоёмкая часть. Telegram Payments использует свой протокол (Stripe, провайдеры). В Max — VK Pay.
Что нужно сделать:
- Зарегистрировать магазин в VK Pay (если ещё нет)
- Получить API-ключи VK Pay
- Заменить обработчик pre_checkout_query на VK Pay callback
- Адаптировать формирование счёта (invoice) под формат VK Pay
- Протестировать: создание счёта → оплата → подтверждение → доставка
Плюс: VK Pay не берёт комиссию с покупателя. В Telegram клиент платил +2–3% комиссии платёжному провайдеру. В Max — нет. Романы клиенты это оценили.
Не хотите возиться с платежами? Lead.Media подключит VK Pay за вас →
Шаг 4: Перенос базы пользователей — самый важный этап
У Романа 12 000 пользователей в базе бота. У каждого: история заказов, баллы лояльности, адрес доставки, предпочтения. Просто «перезапустить бот в Max» — значит потерять все эти данные для клиента.
Стратегия миграции:
- В Telegram-боте добавьте кнопку: «Перейти в Max → сохранить баллы и историю»
- Кнопка генерирует уникальный токен (UUID), привязанный к Telegram-профилю
- Клиент переходит по ссылке в Max-бот, вводит токен
- Система связывает Telegram ID и Max ID через общий user_id
- Все данные — на месте
Конверсия этого метода у Романа: 57% за первую неделю. С повторной рассылкой — 74% за две недели.
А теперь — самое важное. Что делать с 26%, которые не перешли?
Не удаляйте Telegram-бота. Оставьте его работать в режиме «читай, но заказывай в Max». Telegram-бот показывает меню, но при попытке заказа говорит: «Заказы теперь принимаем в Max — там быстрее и без комиссии. Перейти → [ссылка]».
Это конвертирует ещё 8–12% в течение следующего месяца.
Шаг 5: Тестирование — не пропускайте
Я понимаю, хочется быстрее запустить. Но каждый баг в продакшене — это потерянный клиент.
Чек-лист тестирования:
- Все команды отвечают корректно (/start, /help, /menu)
- Каталог отображается с фото и ценами
- Корзина работает (добавить, удалить, изменить количество)
- Оплата проходит (тестовый платёж через VK Pay)
- Уведомления приходят (статус заказа, подтверждение)
- CRM получает данные (новый заказ, статус, клиент)
- Кнопки и callback-ответы работают
- Inline-режим работает (если используется)
- Рассылка отправляется корректно
- Бот работает на iOS, Android и десктопе
Сроки и стоимость переноса
| Тип бота | Время (DIY) | Время (Lead.Media) | Стоимость у нас |
|---|---|---|---|
| Простой (меню + ответы) | 1–2 дня | 4–8 часов | от 25 000 ₽ |
| Средний (каталог + CRM) | 3–5 дней | 1–2 дня | от 60 000 ₽ |
| Сложный (платежи + лояльность + аналитика) | 7–14 дней | 2–4 дня | от 120 000 ₽ |
| Enterprise (мультибот + интеграции) | 14–30 дней | 5–7 дней | от 200 000 ₽ |
Разница в сроках — потому что мы уже перенесли 50+ ботов. У нас есть готовые скрипты миграции, шаблоны адаптации и отлаженные процессы.
Before / After: бот «Три корочки»
| Метрика | Telegram (до замедления) | Telegram (после замедления) | Max |
|---|---|---|---|
| Время ответа | 1,5 сек | 8 сек | 0,8 сек |
| Заказов в неделю | 2 300 | 1 800 | 2 450 |
| Конверсия каталог→заказ | 34% | 21% | 38% |
| Жалобы на скорость | 2/нед | 47/нед | 0 |
| Комиссия за платёж | 2,5% | 2,5% | 0% |
2 450 заказов × 1 450 ₽ = 3 552 500 ₽ в неделю. Без комиссии за платежи Роман экономит ещё ~88 000 ₽ в месяц.
«Мы думали, переезд — это проблема. Оказалось — это апгрейд. Бот в Max работает быстрее, платежи без комиссии, а клиенты довольны. Жалею, что не перешли раньше.» Роман, владелец сети пиццерий «Три корочки»
Что дальше?
Если у вас есть бот в Telegram и вы думаете о переносе — начните с карты функций (Шаг 0). Это бесплатно и займёт 30 минут. Но даст понимание масштаба работ.
А если масштаб пугает — напишите нам. Бесплатно оценим сложность переноса и скажем точные сроки и стоимость. Первые 10 клиентов в марте получают скидку 15%.
Подробнее о полной миграции бизнеса (не только бота) — в нашем мастер-гайде.