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

ИИ И АВТОМАТИЗАЦИЯ

Nomadeo

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

Nomadeo
Клиент
Маркетинг и продажи
Отрасль
В развитии с 2026 года
Срок
2026
Год
С чего всё началось

Задача

Бизнес в Узбекистане и Казахстане продаёт через WhatsApp и Telegram, часто на смеси русского, узбекского и казахского, и клиенты остывают, если им не ответили быстро. Чат-бот, который импровизирует с ценами или скидками, хуже, чем отсутствие ответа. Продукт должен был отвечать как обученный продавец в любое время суток, опираться на собственные документы компании и никогда не брать денежных обязательств без подтверждения человека.

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

Решение

Мы построили Nomadeo как ИИ-пайплайн на очередях: один вызов восприятия на каждое входящее сообщение, гибридный поиск по собственным документам каждого бизнеса, арифметическая оценка сделки, извлечение фактов, ответы на основе выбранной тактики и девять защитных механизмов перед отправкой. Рискованные факты вроде цен и скидок ждут подтверждения человека. Бэкенд, переписанный с Laravel на NestJS с Fastify, работает на PostgreSQL с pgvector, Redis и BullMQ, а интерфейс сделан на Nuxt 4.

Технологии
NestJSFastifyTypeScriptNuxt 4PostgreSQLpgvectorRedisBullMQDrizzle ORMOpenRouter
За кулисами

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

ИИ-агент продаж для WhatsApp и Telegram

Nomadeo — операционная система продаж и маркетинга для небольших и средних отделов продаж в Узбекистане и Казахстане. Его ИИ-агент продаж отвечает клиентам в Telegram, WhatsApp и других каналах на русском, узбекском или казахском, читает каждый диалог, оценивает каждую сделку и объясняет, почему ответил именно так. Всё, что обязывает бизнес деньгами, — цена, скидка или срок — останавливается и ждёт подтверждения человека.

Продукт начинался под рабочим названием AdGen и в августе 2026 года стал Nomadeo. Веб-приложение доступно на русском, узбекском (латиница и кириллица), казахском и английском языках, а владельцы видят, во сколько на инференсе обошёлся каждый диалог и каждая выигранная сделка.

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

  • Каналы — Telegram, а также бета-коннекторы для WhatsApp (Cloud API или собственный шлюз, который привязывается по QR-коду), Instagram Direct и Messenger через собственное Meta-приложение бизнеса, SMS и WhatsApp через Twilio, Gmail и чат-виджет для сайта компании. Голосовые сообщения расшифровываются и проходят через тот же пайплайн. Для каждого диалога можно выбрать: агент отвечает сам или готовит черновики, которые отправляет менеджер.
  • «Почему?» у каждого ответа — у каждого сообщения ИИ видно, какую тактику продаж он выбрал, на какие источники опирался и какие проверки прошёл перед отправкой, причём написано это для руководителя продаж, а не для инженера.
  • Факты, а не догадки — обязательства извлекаются из переписки, получают уровень риска и сверяются с более ранними. Факты с низким риском подтверждаются автоматически, а рискованные ждут в очереди решений, где менеджер подтверждает или отклоняет их одним касанием или свайпом, с возможностью отмены. Подтверждённые факты можно отправить в CRM через вебхук с подписью HMAC.
  • Оценки сделок, с которыми можно поспорить — оценка от A до D считается арифметически по сигналам из диалога, и у каждого сигнала видны вес и исходное сообщение; рядом — план закрытия сделки и предложенный следующий шаг.
  • Защитные механизмы перед отправкой — девять проверок каждого черновика: опора на источники, полномочия на скидку, запрещённые утверждения, prompt injection, персональные данные, устаревшие факты, ночной режим, лимиты частоты и бюджет. Заблокированный черновик пересобирается или передаётся человеку.
  • Тренировка на синтетических покупателях — на тестовой странице есть чат с клиентом, открытая телефонная линия с синтезированными ответами и прогоны против персонажей-покупателей: скептика, того, кого интересует только цена, и того, кто пропадает. Каждый прогон получает оценку и проверяется на нарушения защитных механизмов.
  • Ассистент, который работает с продуктом — одна строка отвечает и за поиск, и за вопросы. Ответы-списки приходят в виде сводки с кнопкой «Показать», которая открывает настоящую страницу с фильтрами и подсвеченными строками, а изменения приходят в виде карточек подтверждения. Те же инструменты доступны как MCP-сервер (бета), поэтому коннекторы ChatGPT и Claude работают с правами вошедшего пользователя.
  • ИИ-руководитель отдела продаж — командный обзор по собственным чатам компании и подключённой CRM: сделки, которым нужно внимание, кого можно вернуть, качество работы, что срабатывает, источники заявок, звонки и расходы.
  • Онбординг и сценарии — редизайн в сентябре 2026 года добавил мастер настройки, который собирает профиль ИИ-менеджера по ссылке на сайт, файлам или короткому описанию, озвученный тур по продукту из девяти шагов, который ждёт, пока владелец сам нажмёт нужные кнопки, и бета-конструктор сценариев с шагами «Когда», «Если» и «Сделать» и пробным прогоном.

Bitrix24: ИИ-руководитель продаж внутри CRM

Bitrix24 — первый адаптер на универсальном CRM-слое. Подключение портала начинается с разведки: система сообщает, что нашла, — объём сделок, соотношение звонков и чатов, как устроена воронка, — чтобы клиент подтвердил воронку до того, как что-либо будет импортировано. После этого Nomadeo появляется в левом меню портала. Менеджеры получают «Мой день» (кому ответить сейчас, что обещано, кого можно вернуть), руководители продаж — обзор по отделу, а в карточке каждой сделки или лида появляется вкладка с шансом вернуть клиента, описанным словами, одной причиной и готовым первым сообщением. Утренние планы и сводки приходят в Telegram.

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

Архитектура и технологический стек

Бэкенд

Первая версия была API на Laravel 13 с Laravel Reverb для веб-сокетов и разворачивалась как стек Docker Compose за прокси с аутентификацией на входе. В августе 2026 года мы переписали её как сервис на Node 24 и TypeScript: NestJS на Fastify в pnpm-воркспейсе, с Drizzle ORM поверх PostgreSQL 17 и pgvector, Redis 7 и BullMQ. Один и тот же образ запускается как API, воркер очереди, планировщик, WebSocket-шлюз или CLI — роль задаётся переменной, поэтому каждая команда использует тот же шлюз моделей и тот же учёт расходов, что и API.

Пайплайн ответа

Вебхук сохраняет каждое входящее сообщение синхронно, чтобы оно появилось мгновенно, а всё остальное выполняется в очередях BullMQ: восприятие, извлечение фактов, оценка, выбор следующего шага, составление ответа, отправка и постобработка. На каждое сообщение приходится ровно один вызов восприятия, который одним структурированным ответом возвращает язык, намерение, сигналы, сущности, кандидатов в факты и подозрение на prompt injection. Рассуждения модели по умолчанию выключены и включаются только для возражений, переговоров и закрытия сделки.

Память, инференс и контроль расходов

Память — это гибридный поиск по базе знаний и прошлым диалогам: он сочетает векторное сходство в pgvector, полнотекстовый поиск Postgres и триграммное сравнение, а результаты объединяет методом reciprocal rank fusion. Каждый вызов модели проходит через единый шлюз с контролем бюджета, семантическим кэшем, маршрутизатором моделей, версионированными промптами, повторами с переключением на запасную модель и учётом расходов в микродолларах. Уровни моделей маршрутизируются через OpenRouter, а фикстурный провайдер воспроизводит записанные ответы для офлайн-прогонов.

Расходы ограничены глобально и для каждого тенанта. При превышении лимита агент деградирует шаг за шагом: сначала на более дешёвую модель, потом на ответы только из кэша, потом на человека, а публичные посетители и пробные аккаунты расходуют собственные дневные лимиты. Менеджеры видят только непрозрачные метки моделей вроде «быстрая», «сбалансированная» и «глубокая».

Безопасность, фронтенд и тесты

Изоляция тенантов обеспечивается на трёх уровнях: контекст запроса, брендированный тип транзакции, из-за которого отсутствие тенанта становится ошибкой компиляции, и row-level security в Postgres. Запросы к URL, которые задаёт тенант, проходят через защищённый fetch, который блокирует в том числе DNS rebinding. Веб-приложение сделано на Nuxt 4, Vue 3, Tailwind CSS 4, Pinia и Reka UI, устанавливается как PWA и обновляется в реальном времени по приватным WebSocket-каналам. Тесты на Vitest выстроены слоями: модульные, интеграционные на PGlite и сквозные на Testcontainers.

Наша роль

Мы спроектировали и построили Nomadeo от начала до конца: первую версию на Laravel, переписывание на NestJS, веб-приложение на Nuxt, онбординг и тур, интеграции с каналами и CRM, а также встроенное приложение для Bitrix24. Nomadeo продаёт и сам себя: у него есть собственный тенант со своим плейбуком и базой знаний, который работает на том же пайплайне. Разработка продолжается.

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

Nomadeo опирается на наши услуги по внедрению ИИ и автоматизации, разработке Telegram-ботов и разработке веб-приложений. ИИ, который записывает клиентов голосом и через MCP, — в кейсах ИИ-администратор Bronjoy и MCP-сервер Bronjoy. Многоагентный маркетинговый пайплайн — в кейсе Aéra AdGen.

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

Хотите что-то вроде Nomadeo?

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

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