Главная · Блог · Один сценарий на два мессенджера: добавляем MAX к Telegram-боту

Один сценарий на два мессенджера: добавляем MAX к Telegram-боту

· обновлено · Команда ЧБТ · MAX, Telegram

Запрос «перенести бота из Telegram в MAX» подразумевает переезд: собрать вещи в одном месте, распаковать в другом. В ЧБТ так делать не нужно, и это не маркетинговая формулировка, а устройство продукта: один проект держит несколько каналов, и сценарий, собранный для Telegram, начинает отвечать в MAX сразу после того, как вы вставили токен. Переезжать не придётся ничему, кроме внимания. Ниже — что именно общее, что придётся подправить (кнопки, отдельные тексты, ссылки), почему база подписчиков не переезжает ни в одном конструкторе и как сделать развилку «в Telegram так, в MAX иначе» одним блоком.

Почему слово «перенос» здесь не подходит

В ЧБТ бот — это проект, а Telegram и MAX — каналы внутри него. Сценарий, контакты, сделки, операторы принадлежат проекту, а не каналу. Поэтому «перенести бота в MAX» на практике означает «добавить в проект второй канал» — и всё, что было собрано для Telegram, продолжает работать там же, где было.

Едет автоматическиНе едет и не может
Сценарий целиком: блоки, ветки, триггеры, переменныеПодписчики Telegram-бота: у них нет аккаунта «в вашем MAX-боте», пока они сами его не откроют
Раздел «Контакты» с тегами и полями — MAX-контакты просто добавятсяИстория переписки конкретного человека из Telegram в его будущий диалог в MAX
CRM: канбан сделок, стадииИдентификаторы: один человек в двух мессенджерах — две карточки контакта
«Диалоги»: один инбокс, фильтр по каналуСсылки вида t.me и упоминания @имени в текстах — их придётся переписать или развести условием
ИИ-агенты и база знаний, шаблоны быстрых ответов, команда операторовИндикатор «печатает» — ЧБТ показывает его только в Telegram

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

Если вы ещё выбираете, нужен ли вообще второй канал, начните со сравнения MAX или Telegram для бота — там по пунктам, где платформы расходятся.

Пятнадцать минут: подключаем MAX вторым каналом

Технически это самая короткая часть.

  1. В кабинете MAX для бизнеса создайте бота и скопируйте его токен. Название и аватар лучше сделать такими же, как у Telegram-бота: клиенты узнают его.
  2. В ЧБТ откройте нужный проект → раздел «Каналы» → «Подключить MAX». Вставьте токен, при желании задайте название канала (например, «MAX — основной») и нажмите «Подключить». Адрес webhook ЧБТ пропишет сам.
  3. Откройте бота в MAX и напишите ему что-нибудь. Если сценарий начинается с триггера «Команда /start», он запустится: MAX присылает событие старта, а ЧБТ превращает его в ту же команду.

Если бот молчит, сначала проверьте токен и включён ли сценарий; короткий чеклист есть в справке по подключению MAX. Пошаговая инструкция «с нуля», если Telegram-бота у вас ещё нет, — в статье как создать бота в MAX.

Отдельного тарифа за канал нет: каналы входят в любой план, включая Бесплатный. Лимит Бесплатного — 30 диалогов в месяц — считается на проект, то есть на оба канала вместе, а один и тот же человек, написавший и в Telegram, и в MAX, — это два контакта и два диалога. Если Telegram-бот уже близок к лимиту, второй канал его исчерпает быстрее — учитывайте это при планировании.

Прогон сценария в MAX: что обычно приходится править

Сценарий работает — но собирали его под Telegram, и в MAX вылезают мелочи, которые заметит только клиент. Пройдите бота целиком через «Проверить сценарий» в редакторе и затем через настоящий MAX на телефоне. Вот что чаще всего требует правки.

  • Тексты с упоминанием Telegram. «Нажмите /start», «напишите нашему боту @company_bot», «перешлите другу» — в MAX это либо не работает, либо звучит странно. Поиска по текстам блоков в редакторе нет, поэтому пройдите блоки «Сообщение» по порядку (или прогоните сценарий через «Проверить сценарий» и читайте ответы бота) и либо перепишите такие фразы нейтрально («нажмите кнопку ниже»), либо разведите условием — об этом следующий раздел.
  • Ссылки t.me. Кнопка «Наш канал» со ссылкой на Telegram-канал уведёт клиента MAX в другой мессенджер. Решите, хотите ли вы этого. Если у вас есть канал в MAX — ссылка должна зависеть от канала входа.
  • Длинные подписи кнопок. В MAX кнопки компактнее, «Записаться на бесплатную консультацию» превращается в обрывок. Оставьте до 20–25 символов: «Записаться», «Цены», «Оператор». Это улучшит и Telegram-версию.
  • Ставка на «печатает». Если в Telegram вы разбивали длинное сообщение на части, рассчитывая, что индикатор набора создаст ритм, — в MAX части придут одна за другой без пауз. Либо объединяйте, либо ставьте между ними «Пауза» на 2–3 секунды: она работает в обоих каналах.
  • Вложения. Файлы и картинки ЧБТ в Telegram и MAX не отправляет — только в виджете на сайте. Если сценарий когда-то делали с расчётом на «пришлём PDF», в обоих каналах должна стоять ссылка.

Ни один из этих пунктов не требует дублировать сценарий. Правки делаются в тех же блоках, и Telegram-версия от них не портится.

Развилка по каналу: блок «Условие» → «Канал»

Когда нейтральной формулировки недостаточно — например, кнопка «Наш Telegram-канал» нужна только людям из Telegram, а клиентам MAX хотите показать «Наш канал в MAX» — используйте блок «Условие» с полем «Канал». Он проверяет, откуда пришёл текущий диалог, и пускает по ветке «да» или «иначе».

Пример для приветствия:

  1. Триггер «Команда /start» → блок «Условие»: поле «Канал», оператор «равно», значение «MAX».
  2. Ветка «да» → «Сообщение»: «Здравствуйте! Вы в MAX-боте студии. Выберите, что нужно» + кнопки «Записаться», «Цены», «Наш канал в MAX».
  3. Ветка «иначе» → «Сообщение» с тем же смыслом, но кнопкой «Наш Telegram-канал».
  4. Обе ветки сходятся в один блок выбора услуги — дальше сценарий общий.

Три правила, чтобы развилки не превратили сценарий в две параллельные копии:

  • Развилка — исключение, не норма. Ставьте «Условие» по каналу только там, где текст или кнопка объективно зависят от мессенджера. Обычно это приветствие, ссылки на ваши каналы и финальное «как с нами связаться».
  • Сходитесь обратно. После канальных сообщений ветки должны вернуться в общий блок. Если после развилки идут десять одинаковых блоков в двух ветках — вы дублируете, и через месяц правки в одной ветке забудутся в другой.
  • Большие различия — в «Субпоток». Если для MAX нужен целый отдельный кусок (скажем, другой набор услуг), вынесите его во вложенный сценарий блоком «Субпоток» — так основной холст останется читаемым.

Как устроены условия вообще — операторы, несколько правил, ветка «иначе» — описано в справке по условиям и веткам. Условие по каналу можно комбинировать с тегами и переменными: «канал MAX и есть тег vip» — отдельная ветка.

Что общее сразу и без настройки

После подключения второго канала ничего дополнительно «связывать» не нужно — в этом и смысл проекта как единицы.

  • «Диалоги». Один инбокс: переписка из Telegram и MAX в одном списке, есть фильтр по каналу и вкладки по статусу: «Все», «Ждут ответа», «У бота», «ИИ», «Закрытые». Оператор отвечает клиенту MAX из того же экрана, что и клиенту Telegram; блок «Оператор» в сценарии работает одинаково.
  • «Контакты». Общий раздел, у каждой карточки указан канал. Фильтр по тегам и экспорт в CSV — по всей базе; канал указан в колонке выгрузки.
  • CRM. Канбан сделок один; действие «Сделка в CRM» в сценарии создаёт сделку независимо от канала.
  • ИИ-агент. Один агент с одной базой знаний отвечает в обоих каналах — на Базовом тарифе и выше. Настраивать его дважды не нужно, кредиты общие.
  • Команда. Роли Владелец / Админ / Оператор и приглашения по e-mail — на проект, а не на канал.
  • «Аналитика». Блок «По каналам» показывает диалоги за 30 дней отдельно по Telegram и MAX — так вы увидите, оправдал ли MAX подключение.
  • Рассылки. Один раздел; сообщение уходит каждому контакту в тот канал, откуда он пришёл. Аудитория выбирается тегами, а не мессенджером.

Если у вас есть внешние связки через «HTTP-запрос», в теле запроса приходит поле с типом канала — ваш сервер или сценарий в Make/n8n может различать источники без дополнительных настроек.

Что не сливается: два мессенджера — две карточки

Главное ограничение, из-за которого «перенос» не бывает полным, лежит на стороне мессенджеров. Идентификатор человека в Telegram и его идентификатор в MAX никак не связаны. Если Анна писала вашему Telegram-боту, а потом открыла MAX-бота, в «Контактах» будет две Анны: одна с каналом Telegram, другая с каналом MAX. Теги, история диалога и сделки у них раздельные.

Как с этим жить:

  • Собирайте телефон. Блок «Сбор данных» с проверкой формата «Телефон» в обоих каналах — и у вас есть общий ключ. В самих «Контактах» карточки автоматически не объединятся, но при экспорте CSV дубли по номеру находятся в любой таблице за минуту.
  • Не рассылайте одно и то же сразу в оба канала «на всех». Тот, кто есть в обеих базах, получит сообщение дважды. Рассылка по тегу, поставленному в конкретном канале (например, tg-подписчик), решает проблему.
  • Помните, куда уходит ответ оператора. Клиент написал в MAX — отвечать нужно в его MAX-диалог, даже если в Telegram-карточке та же фамилия. Инбокс не даст ошибиться, но при ручных сверках по CSV это легко перепутать.

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

Как позвать подписчиков Telegram-бота в MAX

Если задача не «добавить канал», а именно «перевести людей», единственный честный способ — предложить им самим открыть MAX-бота. Делается это той же рассылкой, что и всё остальное (Базовый тариф и выше).

  1. Возьмите ссылку на MAX-бота из кабинета MAX для бизнеса и добавьте к ней стартовый параметр, например from_tg. В сценарии заведите триггер «Диплинк» с этим payload → действие «Добавить тег» из-telegram → короткое приветствие: «Вы перешли из Telegram — здесь всё то же самое, записи и уведомления теперь придут сюда».
  2. В разделе «Рассылки» соберите текст для Telegram-аудитории. Кнопок в рассылках нет — ссылку ставьте текстом, одну, в конце: «Мы теперь и в MAX: ссылка. Там же — статусы записи и напоминания». Аудитория — тег ваших Telegram-подписчиков; отложенный запуск — на рабочее утро.
  3. Через неделю посмотрите в «Контактах», сколько контактов с тегом из-telegram появилось. Перейдёт не вся база — и это нормальный результат, а не провал: остальные останутся в Telegram, и бот там продолжит работать.

Чего делать не стоит: отключать Telegram-канал «чтобы все перешли». Люди не переходят из принуждения — они перестают писать. Оба канала могут жить годами параллельно; ЧБТ за это не берёт дополнительных денег, а сценарий у вас всё равно один. Если же аудитория приходит к вам из внешних источников — например, из соцсетей, — механика перелива описана отдельно в статье про перевод подписчиков в Telegram и MAX.

Когда Telegram-канал можно отключить и чего при этом не делать

Иногда переезд всё же настоящий: заказчик требует только российскую платформу, или почти вся база уже в MAX. Критерии, при которых отключение Telegram-канала не ударит по клиентам:

  • в «Аналитике», в блоке «По каналам», диалогов из Telegram за 30 дней почти нет — и так несколько месяцев подряд;
  • активные диалоги с оператором в Telegram закрыты, в «Диалогах» по фильтру канала нет ожидающих;
  • рассылка «мы теперь в MAX» ушла минимум дважды с интервалом в 2–3 недели;
  • ссылка на Telegram-бота убрана с сайта, из писем и с печатных материалов.

Порядок действий: сначала поставьте в сценарии для Telegram короткое сообщение через «Условие» → «Канал»: «Бот в Telegram завершает работу такого-то числа, всё это же — в MAX: ссылка». Через две недели остановите канал. Здесь важная оговорка: кнопки «выключить» у канала в ЧБТ нет, канал можно только удалить в «Каналах», и вместе с ним удаляется переписка (диалоги) этого канала. Карточки в «Контактах» остаются — они привязаны к проекту и к Telegram ID людей, — но написать им из Telegram будет некуда. Для страховки перед удалением всё же выгрузите «Контакты» в CSV: в выгрузке есть колонка канала, телефоны и теги останутся у вас в таблице. Если удалять не хочется, есть мягкий вариант: оставить канал подключённым, а в сценарии через «Условие» → «Канал» отвечать Telegram-клиентам одним сообщением со ссылкой на MAX — бот формально работает, но ведёт людей в новый канал.

И последнее: не удаляйте Telegram-бота у @BotFather сразу. Имя бота могут занять, и если через полгода вы решите вернуться, восстановить его не получится. Пусть он молчит — это ничего не стоит.

Чеклист: MAX подключён правильно

  1. В «Каналах» два канала со статусом «Работает»; тестовое сообщение в MAX запускает тот же сценарий, что /start в Telegram.
  2. Блоки «Сообщение» пройдены по порядку, фразы про /start, @имя и ссылки t.me исправлены — или разведены условием по каналу.
  3. Подписи кнопок укорочены; сценарий пройден целиком в настоящем MAX с телефона, а не только в тест-чате.
  4. Развилки по каналу стоят только там, где тексты действительно разные, и после них ветки сходятся в общий блок.
  5. В обоих каналах собирается телефон — общий ключ для сверки базы.
  6. Диплинк для перехода из Telegram ставит тег из-telegram; рассылка запланирована на рабочее утро.
  7. Лимит диалогов пересчитан на два канала: на Бесплатном тарифе это 30 в месяц на проект.

Итог: подключение MAX к существующему Telegram-боту в ЧБТ — это токен, прогон сценария и несколько правок в текстах. Ни второго проекта, ни второго сценария, ни второй оплаты. Открыть кабинет и добавить канал MAX →

Ещё в блоге