← Все статьиНаписать

Омниканальность: как не потерять покупателя между каналами продаж

Покупатель спросил цену в мессенджере, открыл сайт и увидел другую. Всё, его больше нет. Омниканальность нужна, чтобы такого не случалось: один каталог, одни цены и акции, одна история клиента во всех каналах. Разберу, как это устроено технически и что меняет ИИ-консультант, на примере проекта для Ekrom и платформы, которую мы в Alto собрали из 11 лет работы с e-commerce.

Доклад, на основе которого написана статья: Цифровой сотрудник для отдела продаж: как мы закрыли 200 заявок в день

Мультиканальные и омниканальные продажи: в чём разница

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

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

Мультиканальные продажиОмниканальные продажи
Каталог и ценыВ каждом канале своиОдин источник
АкцииНастраиваются по отдельностиСрабатывают одинаково везде
КлиентРазные базыОдин профиль и история заказов
Новый каналЕщё одна интеграцияЕщё одна витрина над тем же ядром

ИИ-консультант — это ещё один канал

На AI Growth Days 2026 я сформулировал мысль, к которой мы пришли на проекте для Ekrom: ИИ-консультант в Max, Telegram или на сайте — это канал продаж, такой же, как сайт или касса. Значит, к нему те же требования. Если бот назвал одну цену, а на сайте другая или скидка не применилась, вы теряете покупателя сразу.

У Ekrom четыре шоу-рума, оптовые продажи кухонным салонам, сайт на Битриксе и бот, который за 10 секунд собирает комплект техники по 30 продуктовым акциям. Соблазн был посчитать цену прямо в боте. Мы сделали иначе.

Как мы сохранили одну цену для бота и сайта

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

Что должно быть общим у всех каналов

  • Каталог и характеристики. Один источник товарных данных, обычно PIM или учётная система. Когда характеристики правят в трёх местах, они расходятся за неделю.
  • Цены и акции. Расчёт скидки в одном месте, а каналы его только вызывают. У Ekrom около 30 акций с исключениями, и копировать их логику в каждый канал — гарантированная ошибка.
  • Остатки. Общие для сайта, приложения и магазинов, иначе покупатель оплатит то, чего нет.
  • Клиент. Один профиль, история заказов, бонусы и B2B-условия, если вы продаёте и в розницу, и оптом.
  • Заказ. Оформленный в любом канале, он виден в остальных: можно забрать в магазине, вернуть в другом, уточнить в чате.

Где обычно рвётся омниканальность

Чаще всего на интеграциях. Сайт сделал один подрядчик, приложение другой, кассы работают на своей системе, обмен с 1С идёт раз в час. Каждый новый канал добавляет ещё один обмен данными и ещё одно место, где цены могут разъехаться; по заявкам этого года я вижу, что клиенты прямо просят одного: отсутствия проблем с интеграцией.

Розница и опт над одними данными

Отдельная история — компании, которые продают и в розницу, и оптом. У Ekrom так: четыре шоу-рума для конечных покупателей и оптовые поставки кухонным салонам. У оптовика другие цены, другие акции, другой порядок заказа, и соблазн завести под него отдельную систему велик.

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

Одно ядро и много витрин

Технический ответ на задачу — headless-архитектура. Ядро с каталогом, ценами, заказами и клиентами работает отдельно, а витрины подключаются к нему через API; сайт, мобильное приложение, B2B-кабинет, ИИ-консультант — всё это разные интерфейсы над одними данными.

Так мы устроили свою платформу. Одна админка, к которой подключены мобильное приложение, розничная витрина, B2B-витрина и консультант. Данные правятся в одном месте и сразу актуальны везде. Стек — Laravel и Next.js. Код организован так, чтобы его можно было дорабатывать с помощью ИИ и при этом ничего не ломать.

Сроки и деньги

Клиенты сейчас приходят с запросом «запуститься за два месяца». Разработка такого набора с нуля стоит несколько миллионов рублей и занимает полгода и больше; готовое ядро позволяет запускаться быстрее и платить подписку в пределах 100 000 рублей в месяц. Сам бот для Ekrom работает по подписке за 36 000 рублей в месяц, включая модели и правки.

С чего начать переход

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

Дальше — вынести расчёт цен и акций в одно место и подключать к нему каналы по очереди; ИИ-консультант хорошо ложится последним: он ничего не считает сам, а вызывает тот же механизм, что сайт. Так было у Ekrom, и поэтому бот там работает без отдельной поддержки цен.

Вопросы и ответы

Омниканальность что это простыми словами?

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

Чем омниканальные продажи отличаются от мультиканальных?

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

Нужно ли ИИ-консультанту считать цены самому?

Нет. Надёжнее, когда бот передаёт корзину в тот же механизм, что считает заказ на сайте. В проекте Ekrom это Битрикс, поэтому цена в чате совпадает с ценой на сайте.

Что такое headless-архитектура в e-commerce?

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