Ваши клиенты в Telegram. И в Max. И в VK. И на сайте. А бот — один. Как сделать так, чтобы один бот работал везде? Рассказываем архитектуру, которую используем для своих клиентов.
Артём владеет интернет-магазином товаров для дома «УютМаркет» в Москве. 3 200 клиентов в Telegram-боте, 1 800 в VK, 400 на сайте через онлайн-чат. Три разные базы. Три разных бота. Три разных разработчика.
Клиент пишет в Telegram: «Когда доставка?». Потом — в VK: «Я уже спрашивал про доставку, вы не ответили». А менеджер VK не видит переписку из Telegram.
Знакомо?
Артём тратил 180 000 ₽/мес на поддержку трёх ботов. После перехода на омниканальную архитектуру — 65 000 ₽/мес. Минус 64%. А конверсия в покупку выросла на 34%.
Вот как это работает.
Что такое омниканальный бот (и чем он отличается от «трёх ботов»)
Представьте себе рецепцию отеля. К стойке подходит гость — неважно, через парадный вход, с парковки или из ресторана. Рецепционист знает, кто этот гость, какой у него номер, что он заказывал на ужин.
Омниканальный бот — это такая рецепция. Клиент пишет из Telegram, Max, VK или с сайта — бот знает кто это, что он покупал, на какой стадии заказа.
Три отдельных бота — это три отдельных рецепции, которые друг друга не знают. Гость говорит одному: «Я заказывал завтрак в номер». Тот: «А кто вы?» Абсурд? В мессенджерах это происходит каждый день.
| Параметр | 3 отдельных бота | Омниканальный бот |
|---|---|---|
| Базы клиентов | Раздельные | Единая |
| Клиент виден в одном окне | Нет | Да |
| Стоимость разработки | ×3 | ×1,5 |
| Стоимость поддержки | ×3 | ×1 |
| Обновления | Вносить 3 раза | 1 раз |
| Рассылки | 3 кампании | 1 кампания → все каналы |
| Аналитика | Собирать из 3 мест | Единый дашборд |
| Контекст переписки | Теряется | Сохраняется |
Архитектура: «ядро + адаптеры»
Не пугайтесь. Я объясню на пальцах.
Текстовая схема архитектуры:
[Telegram] ←→ [Адаптер ТГ] ←→
[Max] ←→ [Адаптер Max] ←→ [ЯДРО] ←→ [БД] ←→ [CRM]
[VK] ←→ [Адаптер VK] ←→ ←→ [Аналитика]
[Сайт] ←→ [WebSocket] ←→ ←→ [Платежи]
Ядро — мозг бота. Здесь вся логика: сценарии разговоров, каталог товаров, обработка заказов, рассылки, аналитика. Ядро не знает, откуда пришло сообщение — из Telegram, Max или VK.
Адаптеры — переводчики. Каждый адаптер переводит сообщение из формата своей платформы в универсальный формат ядра. И обратно: ответ ядра переводится в формат Telegram/Max/VK/сайта.
Зачем это? Когда вы добавляете новый канал (например, Одноклассники или WhatsApp) — вы пишете только один адаптер. Вся бизнес-логика уже работает.
Но вот в чём проблема: у каждой платформы свои нюансы. Кнопки в Telegram выглядят иначе, чем в VK. Inline-режим в Max отличается от Telegram. Карусель товаров в VK не имеет аналога в Telegram.
Именно поэтому качественный адаптер — это не «поменять URL» (как при простом переносе бота). Это учёт всех особенностей платформы.
Как это работает для клиента: история Артёма
До: три бота, хаос
Артём из «УютМаркет» продаёт товары для дома. Типичная ситуация:
- Клиент видит рекламу в VK → пишет VK-боту → добавляет товар в корзину
- Дома открывает Telegram (привычнее) → пишет Telegram-боту → корзина пуста
- Клиент: «Да ну, лень заново выбирать» → уходит
Потерянная продажа. И таких — 18% от всех начатых заказов (мы посчитали).
После: один омниканальный бот
- Клиент видит рекламу в VK → пишет боту → добавляет товар в корзину
- Дома открывает Max → пишет боту → корзина на месте, доставка оформлена
- Клиент: «О, удобно!» → покупает
Конверсия «корзина → покупка» выросла с 23% до 31%. На обороте «УютМаркета» это +480 000 ₽/мес.
А теперь — самое важное.
Единое окно для менеджера
Менеджер Юля видит все обращения в одном окне. Неважно, откуда пришёл клиент — из Telegram, Max, VK или чата на сайте. Юля видит:
- Всю историю переписки (со всех каналов)
- Корзину клиента
- Историю заказов
- Баллы лояльности
- Предпочтения
Раньше Юля тратила 40% времени на переключение между вкладками и поиск контекста. Теперь — 0%.
Функции омниканального бота
Для клиентов
| Функция | Как работает | Пример |
|---|---|---|
| Каталог товаров | Одинаковый во всех каналах | «Покажи кресла» → карточки товаров |
| Корзина | Синхронизирована | Добавил в VK → видит в Max |
| Оформление заказа | Из любого канала | Заказал в Max, оплатил через VK Pay |
| Статус доставки | Push во все каналы | «Ваш заказ отправлен» → ТГ + Max |
| Поддержка | С полным контекстом | Менеджер видит всю историю |
| Программа лояльности | Единые баллы | Накопил в ТГ → потратил в Max |
Для бизнеса
| Функция | Выгода | Экономия |
|---|---|---|
| Единая CRM | Все клиенты в одном месте | -30% времени менеджеров |
| Мультиканальные рассылки | Один текст → все каналы | -60% времени на контент |
| Кросс-канальная аналитика | Какой канал приносит больше продаж | +15–25% ROI рекламы |
| A/B тесты | Разные сценарии на разных платформах | +10–20% конверсии |
| Автоматические follow-up | Напоминания по всем каналам | +12% повторных покупок |
Стоимость: сколько это стоит (честно)
Вот разбивка, которую мы давали Артёму:
Вариант 1: Три отдельных бота
| Статья | Стоимость |
|---|---|
| Разработка Telegram-бота (каталог + заказы) | 120 000 ₽ |
| Разработка VK-бота | 100 000 ₽ |
| Разработка чата на сайте | 80 000 ₽ |
| Разработка Max-бота | 100 000 ₽ |
| Интеграция с CRM (×4) | 80 000 ₽ |
| Разработка итого | 480 000 ₽ |
| Поддержка (мес) | 60 000 ₽ |
Вариант 2: Омниканальный бот
| Статья | Стоимость |
|---|---|
| Разработка ядра | 150 000 ₽ |
| Адаптер Telegram | 30 000 ₽ |
| Адаптер Max | 30 000 ₽ |
| Адаптер VK | 30 000 ₽ |
| Виджет сайта | 25 000 ₽ |
| Интеграция с CRM (×1) | 25 000 ₽ |
| Разработка итого | 290 000 ₽ |
| Поддержка (мес) | 25 000 ₽ |
Экономия на разработке: 190 000 ₽ (40%) Экономия на поддержке: 35 000 ₽/мес (58%) За год поддержки: 420 000 ₽ экономии
И это без учёта роста конверсии (+34% у Артёма), который дал ещё +480 000 ₽/мес.
Технический стек: что мы используем
Для тех, кому интересны детали (или кто хочет строить сам):
| Компонент | Технология | Почему |
|---|---|---|
| Ядро | Node.js + TypeScript | Скорость разработки, типизация |
| БД | PostgreSQL | Надёжность, SQL |
| Кеш | Redis | Скорость, сессии |
| Очередь задач | BullMQ | Рассылки, отложенные задачи |
| Telegram адаптер | grammY | Лучший DX для TS |
| Max адаптер | grammY fork для Max | Совместимость |
| VK адаптер | vk-io | Официальная библиотека |
| Сайт виджет | WebSocket + React | Реалтайм |
| CRM | REST API | Универсальность |
| Аналитика | PostHog | Self-hosted, приватность |
Реальные результаты: «УютМаркет» через 3 месяца
| Метрика | До (3 бота) | После (омниканальный) | Изменение |
|---|---|---|---|
| Конверсия корзина→покупка | 23% | 31% | +34% |
| Среднее время ответа менеджера | 12 мин | 4 мин | -67% |
| Клиентов с кросс-канальным профилем | 0 | 2 140 (41%) | — |
| Повторные покупки | 18% | 26% | +44% |
| Выручка через ботов | 2,8 млн ₽/мес | 3,7 млн ₽/мес | +32% |
| Стоимость поддержки ботов | 180 000 ₽/мес | 65 000 ₽/мес | -64% |
«Я три года мучился с тремя ботами. Три разных подрядчика, три базы, клиенты теряются между каналами. Омниканальный бот — это как из коммуналки переехать в квартиру. Всё в одном месте, всё работает, клиенты довольны.» Артём, владелец «УютМаркет»
Кому нужен омниканальный бот
Если у вас:
- Более 1 000 клиентов в мессенджерах
- 2+ канала коммуникации (ТГ + VK, ТГ + Max и т.д.)
- Повторные продажи (программа лояльности, подписки)
- Команда менеджеров (нужно единое окно)
- CRM (данные из всех каналов в одном месте)
Если у вас один канал и 200 подписчиков — вам пока не нужен омниканальный бот. Начните с переноса в Max и растите аудиторию.
Следующий шаг
Хотите узнать, сколько будет стоить омниканальный бот для вашего бизнеса? Оставьте заявку — мы посчитаем за 24 часа. Бесплатно. Без обязательств.
Или начните с малого: перенесите бот из Telegram в Max — а когда подрастёте, мы масштабируем до омниканальной архитектуры.