Написать в Telegram@Odilient

TELEGRAM-БОТ

Бот поддержки Bronjoy

Мультиязычный Telegram-бот поддержки для Bronjoy, отвечающий на узбекском, русском или английском языках по документации продукта и передающий диалог человеку с сохранением всего контекста.

Собственный продукт
Клиент
Локальные услуги
Отрасль
В развитии
Срок
2026
Год
С чего всё началось

Задача

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

Что мы сделали

Решение

Мы построили @bronjoy_help_bot как тонкий слой на Nutgram поверх единого хранилища диалогов поддержки и одного ИИ-агента. Агент отвечает по базе знаний, импортированной из документации Bronjoy, не имеет инструментов на запись и умеет сам передать диалог человеку. Отдельные правила передают переписку операторам по запросу, после повторных бесполезных ответов или при ошибках, отправляют ответы по биллингу и аккаунтам на ручное подтверждение и позволяют операторам действовать прямо кнопками в Telegram.

Технологии
NutgramTelegram Bot APILaravel 12Laravel AIGeminiFilamentPostgreSQLDocus
За кулисами

Как всё создавалось

Мультиязычный Telegram-бот поддержки с передачей диалога человеку

@bronjoy_help_bot — публичный канал поддержки Bronjoy. Клиенты, владельцы бизнеса и посетители спрашивают о записях, аккаунтах, тарифах или о том, как устроен продукт, на узбекском, русском или английском. ИИ-агент отвечает на всё, что может, по документации продукта, а когда не может — в том же чате подключается сотрудник поддержки.

Ключевые возможности

  • Сначала — язык — бот один раз спрашивает об этом сразу на трёх языках и запоминает выбор для всех ботов Bronjoy; на вопрос, отправленный до выбора языка, он отвечает сразу после.
  • Каждое сообщение сначала сохраняется — сообщения записываются до любой попытки ответить, поэтому сбой отправки никогда не теряет вопрос, а фото, файлы, голосовые и геолокации появляются во входящих в виде понятных заглушек.
  • Сразу к человеку — /human, кнопка в меню или слова вроде «operator», «оператор» или «odam» передают диалог человеку ещё до обращения к модели.
  • Честные ограничения — вложения, которые агент не может прочитать, уходят человеку, на запросы не по теме бот отвечает короткой фиксированной фразой, ответов не больше восьми в минуту, а после 60 за день диалог переходит к человеку.
  • Только личные чаты — групповые чаты игнорируются: иначе диалог, привязанный к аккаунту одного участника, раскрыл бы его данные всей группе.
  • Действия оператора в Telegram — переданные диалоги приходят в закрытый админ-бот с последними сообщениями и кнопками: взять диалог себе, вернуть его ИИ или открыть в админ-панели.

Один агент поддержки для всех каналов

Один и тот же SupportAgent на Laravel AI отвечает и в Telegram-боте, и на первые обращения, созданные в панели для бизнеса. Из какого канала пришло сообщение, знает только один небольшой диспетчер. В отличие от ассистента для бизнеса в боте для сотрудников Bronjoy, у него нет инструментов на запись: он может искать по базе знаний, найти бизнес, посмотреть аккаунт собеседника и передать диалог человеку. Всё, что меняет запись, аккаунт или платёж, уходит к человеку.

Справочные материалы пишутся один раз — на сайте документации на Docus — и импортируются в базу знаний бэкенда командой Artisan. Поддержка работает на более дешёвой модели Gemini Flash-Lite, чем ассистент для бизнеса: окно истории — 12 реплик, низкая температура и не больше восьми шагов с инструментами на ответ.

Правила передачи человеку — вне модели

Агент может передать диалог человеку по собственному решению, но самые важные правила работают вне модели — ведь нужнее всего они именно тогда, когда модель ошибается:

  • Прямая просьба позвать человека выполняется сразу.
  • На вопросы о биллинге и аккаунте автоматический ответ не уходит никогда: агент готовит черновик, а оператор отправляет или отклоняет его из админ-бота.
  • Два бесполезных ответа подряд — и диалог передаётся человеку без всякой просьбы.
  • Ошибка модели или пустой ответ передают диалог человеку; при временной перегрузке бот один раз честно просит повторить попытку.
  • Когда диалог взял человек, бот в него больше не вмешивается и вместо этого сообщает этому сотруднику о новых сообщениях.

Любой путь заканчивается либо ответом, либо просьбой к человеку ответить.

Технические детали

При передаче диалога приходят номер тикета, канал, язык, связанная заявка на подтверждение заведения, если она есть, и короткая выдержка из переписки. Если Telegram отклоняет HTML, полученный из Markdown модели, ответ отправляется повторно простым текстом, а не теряется. Привязать админ-бот могут только чаты из белого списка, поэтому посторонний, наткнувшийся на него, не получит ответа.

Один баг определил то, как устроено логирование. Проверка на личный чат однажды сравнивала тип чата со строкой, тогда как Nutgram возвращает enum, и молча отбрасывала те самые личные сообщения, ради которых существовала: HTTP 200, ничего не сохранено, ничего не записано в лог. Теперь проверка спрашивает сам объект чата, а каждое проигнорированное обновление пишется в лог.

Наша роль

Мы запустили бота поддержки вместе с маркетплейсом в августе 2026 года, а в сентябре перестроили его вокруг единого ИИ-агента и хранилища диалогов, общих для всех каналов поддержки.

Смежные работы

Посмотрите наши услуги по разработке Telegram-ботов и внедрению ИИ и автоматизации, а также Telegram-бот для записи Bronjoy, через который клиенты записываются.

Создадим вместе

Хотите что-то вроде Бот поддержки Bronjoy?

Расскажите, что должен делать ваш продукт. Мы определим объём работ, распишем сроки и пришлём фиксированную цену — бесплатно и без обязательств продолжать.

Бесплатная консультация Без обязательств Быстрый ответ