Legan Studio
Все статьи
~ 6 мин чтения

Несколько ботов в MAX: когда нужны разные боты и как ими управлять из одного места

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

  • MAX
  • архитектура
  • управление

Большинство бизнесов начинают с одного бота. Запустили клиентский бот для приёма заявок — работает, клиенты довольны. Потом появляется идея: а давайте сделаем бота для внутреннего использования — чтобы сотрудники подавали отчёты. А потом ещё один — для партнёров. Через год в компании три бота, каждый на своём сервере, с разной кодовой базой, разными командами разработчиков и нулевой сквозной аналитикой.

Это называется «зоопарк ботов» — и это управленческий кошмар. Обновление логики одного бота никак не синхронизируется с другими. База пользователей в каждом боте своя, и непонятно, кто из клиентов одновременно является партнёром. Одна точка сбоя в инфраструктуре роняет всё разом.

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

Когда возникает потребность в нескольких ботах

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

Сценарий 1: Разные аудитории с принципиально разными потребностями. Клиентский бот нужен тысячам людей — он должен быть простым, интуитивным, с минимумом шагов. Внутренний бот для 50 сотрудников может быть сложнее — они обучены работать с инструментом. Смешивать эти аудитории в одном боте — плохая идея: или перегружаете клиентов лишними опциями, или упрощаете инструмент для сотрудников до бесполезности.

Сценарий 2: Разные продукты или бренды. Холдинг с несколькими брендами, каждый из которых имеет свою аудиторию и позиционирование, логично создаёт отдельных ботов. Клиент бренда А не должен видеть предложения бренда Б.

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

Сценарий 4: Географическое разделение. Бизнес с несколькими городами или странами иногда создаёт отдельных ботов для каждой локации — с разными ценами, контентом, языками.

Риски «зоопарка ботов»

Несколько ботов — не проблема сама по себе. Проблема — когда они развиваются независимо и хаотично.

Разная кодовая база. Первый бот написан одним разработчиком на одном стеке, второй — другим на другом. Изменение общей логики (например, обновление политики конфиденциальности) требует параллельной работы в двух несвязанных системах. Риск рассинхронизации высокий.

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

Хаос в поддержке. Пользователь пишет в «не тот» бот — и либо получает нерелевантный ответ, либо его перенаправляют вручную. Это раздражает и снижает качество сервиса.

Дублирование данных. Один человек может быть одновременно клиентом, сотрудником и партнёром. В «зоопарке» — три разные записи в трёх разных базах. Никакой связи, никакой персонализации.

3 архитектурных подхода к мультиботовой системе

Подход 1: Единый мастер-бот с контекстами. Один бот, который при входе определяет тип пользователя (клиент, сотрудник, партнёр) и показывает соответствующий интерфейс. Пользователь видит только свой контекст, не подозревая о других. Преимущество — единая кодовая база, единая база данных. Недостаток — сложность разработки и сложность поддержки при большом количестве контекстов.

Когда подходит: 2-3 аудитории с частично пересекающейся логикой, небольшой бюджет на разработку.

Подход 2: Несколько ботов на одном сервере. Каждый бот имеет свою точку входа (отдельный токен, отдельный бот в MAX), но все они работают на одном бэкенд-сервере с общей базой данных. Логика разделена, но инфраструктура едина. Обновление сервера — обновление всех ботов одновременно.

Когда подходит: чёткое разделение аудиторий, нет пересечения пользователей, 2-5 ботов.

Подход 3: Микросервисная схема. Каждый бот — отдельный микросервис с собственным API. Общая шина данных (event bus) синхронизирует информацию между сервисами. Централизованная аналитика агрегирует данные из всех источников.

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

ПодходСложность разработкиСтоимостьМасштабируемостьДля кого
Единый мастер-ботСредняяНизкаяСредняяМалый бизнес
Несколько ботов, 1 серверСредняяСредняяХорошаяСредний бизнес
МикросервисыВысокаяВысокаяОтличнаяКрупный бизнес

Единая база пользователей: дедупликация

Самый важный технический вызов при нескольких ботах — не дублировать пользователей. Один человек может иметь разные ID в разных ботах (в MAX у каждого пользователя есть уникальный ID, который одинаков в рамках одного приложения, но стратегия идентификации требует внимания).

Дедупликация строится на нескольких ключах: номер телефона (если запрашивался), email, внутренний CRM ID. При первом обращении в новый бот система ищет совпадение по известным ключам. Если найдено — связывает пользователей. Если нет — создаёт новый профиль с флагом «требует верификации».

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

Централизованный мониторинг

При нескольких ботах без единого мониторинга невозможно быстро обнаружить проблему. Один из ботов упал — вы узнаёте об этом от пользователей через 30 минут.

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

  • Статус каждого бота (онлайн/оффлайн)
  • Количество активных сессий в реальном времени
  • Количество ошибок за последний час
  • Ключевые метрики (новые пользователи, завершённые сценарии, конверсии)

Инструменты мониторинга: Grafana + Prometheus, Datadog, или собственный дашборд на базе Google Looker Studio.

Обновления без простоев

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

Правильная практика: стратегия blue-green deployment или canary releases. Новая версия разворачивается параллельно со старой, трафик постепенно переключается. При проблеме — быстрый откат.

Для команды без DevOps-компетенций подходит более простой вариант: обновления только в период минимальной активности (ночью), с предварительным уведомлением пользователей в случае плановых технических работ.

Стоимость поддержки нескольких ботов

Три самостоятельных бота не стоят в три раза дороже одного. При правильной архитектуре (единый сервер, общая база) стоимость поддержки растёт линейно примерно на 30-40% за каждый новый бот, а не в 100%.

КонфигурацияСтоимость разработкиЕжемесячная поддержка
1 бот150 000 руб.15 000 руб.
2 бота (единый сервер)220 000 руб.20 000 руб.
3 бота (единый сервер)280 000 руб.25 000 руб.
3 бота (разные серверы)450 000 руб.45 000 руб.

Инвестиция в правильную архитектуру с первого бота экономит в 1,5-2 раза при добавлении второго и третьего. Если вы сейчас думаете «нам нужен только один бот», но через год планируете расширение — проектируйте архитектуру уже сейчас. Переделывать в три раза дороже, чем сделать правильно с нуля.

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