Все гайды

Telegram-боты для бизнеса: когда они окупаются

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

TL;DR. Telegram-бот выигрывает у формы на сайте в двух случаях: когда нужен диалог с памятью, а не разовая отправка полей, и когда пользователь уже живёт в мессенджере. Если задача — один раз собрать пять полей или показать неизменный текст, бот проиграет форме и странице FAQ по всем статьям, кроме стоимости разработки. Успех при этом определяет не сам бот, а три вещи вокруг него: передача разговора человеку с сохранением контекста, состояние диалога и актуальность данных, на которых бот отвечает.

Чем бот отличается от формы

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

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

Если взаимодействие требует уточнений, памяти или возврата к теме — это бот. Клиент спрашивает про сроки доставки, потом про возврат, потом просит человека — и весь этот путь должен пройти без потери контекста.

Второй фактор — где находится пользователь. У службы поддержки, чьи клиенты и так пишут в Telegram, порог входа нулевой: не нужно открывать сайт, искать раздел, ждать загрузки виджета. У агента по недвижимости, который весь день в переписке с клиентами, — то же самое: бот живёт в том же приложении, где идёт работа.

Два разных типа ботов

Их регулярно путают, а требования у них противоположные.

Бот наружу, для клиентов. Отвечает на типовые вопросы по базе регламентов, тарифов, процедур. Главное требование — обязательная и заметная передача разговора живому человеку. Клиент не обязан догадываться, как сформулировать вопрос правильно; он вправе просто попросить оператора. И оператор должен получить историю переписки, а не начать с нуля — иначе бот не разгрузил поддержку, а добавил клиенту лишний круг.

Бот внутрь, для сотрудников. Инструмент в руках подготовленного пользователя: подбор объектов на естественном языке, поиск по документации, справка по товару. Здесь можно требовать точности формулировок и учить людей пользоваться — сотрудник мотивирован, потому что бот экономит его собственное время. Зато требования к актуальности данных жёстче: сотрудник примет ответ за факт и передаст клиенту.

Из этого различия следует и разная метрика успеха. У клиентского бота — доля обращений, закрытых без оператора, и отсутствие жалоб на «не могу дозвониться до человека». У внутреннего — время, которое сотрудник экономит на задаче, и доверие к ответам.

Три вещи, которые решают всё

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

Состояние диалога. Профиль собеседника, история, текущая тема. В боте для агентов по недвижимости это дошло до того, что бот помнит профиль каждого клиента агента — бюджет, район, приоритеты, прозвучавшие возражения — и переключается между параллельными клиентами внутри одного чата. Фактически мини-CRM внутри переписки, без перехода в другой интерфейс.

Актуальность данных. Самая недооценённая часть. Бот отвечает по базе, и база устаревает. В проекте с недвижимостью для этого написана отдельная функция очистки: при каждой синхронизации записи, которых больше нет в источнике, удаляются. Без неё бот бодро предлагал бы уже проданные квартиры — и был бы хуже, чем его отсутствие, потому что агент показал бы их клиенту.

Где бот не нужен

No-code или код

Разумный компромисс: начинать на конструкторе, переезжать в код, когда появляется состояние.

Конструктор вроде n8n хорош для проверки гипотезы: собрать синхронизацию с источником, принять сообщение, извлечь параметры, ответить карточками. Быстро и без разработки.

Ломается он там, где появляются условные переходы, память между сообщениями и параллельные сценарии. Цепочка нод, описывающая профиль пользователя и переключение между контекстами, становится хрупкой — её тяжело читать и невозможно тестировать. В проекте с недвижимостью MVP собрали на n8n, а с появлением персонализации перенесли синхронизацию, логику бота и оркестрацию модели в один Python-сервис.

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

Как мы это делали

Механику ответов по базе документов разбираем отдельно в гайде про RAG-ассистентов.

Если не уверены, нужен ли боту диалог или хватит формы, — обсудим за 30 минут.