Ваши ИИ-помощники для бизнеса
Помощники QuotyAI — это специализированные ИИ-агенты, которые работают на ваш бизнес круглосуточно. В отличие от обычных чат-ботов, которые угадывают ответы, наши помощники используют ваши реальные бизнес-правила, чтобы давать 100% точные ответы, обрабатывать заказы и управлять записями на всех каналах общения с клиентами.
История создания помощников QuotyAI
Наш основатель путешествовал по Бали и пытался забронировать хостел за 20 долларов в сутки. Беседа, которая должна была занять 5 минут, растянулась на 3 дня переписки, потому что владелец не мог быстро ответить на вопросы о ценах и доступности. Именно поэтому мы создали QuotyAI: чтобы ни один малый бизнес не терял клиентов из-за медленного ответа или не давал неверные цены из-за догадок чат-бота.
Два помощника, одна платформа
QuotyAI предоставляет вам двух специализированных помощников, которые работают вместе:
- Продажный ассистент: Ваш клиентский агент 24/7, который общается с клиентами, дает сметы, бронирует записи и обрабатывает заказы.
- Ассистент по управлению: Ваш внутренний операционный агент, который отслеживает чеки, управляет расходами и уведомляет вас, когда клиенту нужна помощь человека.
Продажный ассистент: ваш клиентский агент 24/7
Ваш Продажный ассистент работает на всех ваших клиентских каналах: Facebook Messenger, Telegram, WhatsApp, Instagram, вашем сайте и даже голосовых звонках. Он поддерживает 80+ языков, отвечает за 1-2 секунды и звучит естественно, как человек.
Что он делает для вас
- Мгновенные ответы: Мгновенно отвечает на вопросы клиентов о продуктах, услугах, часах работы и политиках.
- Точные сметы: Рассчитывает цены, используя ваши реальные бизнес-правила, никогда не угадывает, никогда не дает несанкционированных скидок.
- Бронирование записей: Проверяет ваш календарь в реальном времени, бронирует записи и отправляет подтверждения.
- Обработка заказов: Принимает заказы клиентов, проверяет все детали и подтверждает с клиентом.
- Умная передача: Знает, когда передать беседу сотруднику, и отправляет вам уведомление с полным контекстом, чтобы вы могли продолжить с того места, где остановился ИИ.
Реальная история бизнеса
Владелец небольшого хостела на Бали использует QuotyAI для обработки всех запросов на бронирование. Теперь, когда путешественник спрашивает «Сколько стоит 3 ночи на следующей неделе?», помощник проверяет доступность, дает точную цену (со скидками за длительное проживание, применяемыми правильно каждый раз) и позволяет забронировать сразу. Больше нет задержек на 3 дня, больше нет потерянных бронирований.
Ассистент по управлению: ваш внутренний операционный агент
Ваш Ассистент по управлению занимается работой за кулисами, чтобы вы могли сосредоточиться на бизнесе. Он предназначен для владельцев бизнеса и менеджеров, а не для клиентов.
Что он делает для вас
- Отслеживание чеков: Сфотографируйте чек, и помощник обработает его, классифицирует расходы и сохранит для вас.
- Финансовые отчеты: Получайте ежедневные или ежемесячные сводки доходов/расходов с помощью простой команды:
/today: Посмотреть сегодняшние продажи и расходы/categories: Разбивка расходов по категориям (поставки, аренда, коммунальные услуги)/help: Посмотреть все доступные команды
- Уведомления о передаче: Получайте мгновенные уведомления, когда Продажный ассистент передает беседу человеку, с кратким изложением проблемы клиента, чтобы вы могли быстро ответить.
- Поддержка нескольких бизнесов: Если вы владеете несколькими бизнесами, получайте сводные отчеты по всем из них.
Реальная история бизнеса
Владелец небольшого кафе использует Ассистента по управлению для отслеживания всех ежедневных чеков. Вместо того чтобы тратить часы в конце недели на сортировку бумажных чеков, он фотографирует каждый чек при получении, и помощник автоматически отслеживает ежедневные продажи, стоимость поставок и прибыль. В конце месяца он получает полную разбивку расходов по категориям для помощи в подаче налоговой декларации.
Как это работает (высокоуровневый обзор)
Мы создали помощников QuotyAI надежными, прозрачными и легкими для обновления:
- Фиксация ваших бизнес-правил: Расскажите нам о своих ценах, доступности и политиках на простом английском. Наш ИИ пишет реальные математические формулы (не просто текстовые подсказки), чтобы гарантировать, что ваш помощник точно следует вашим правилам каждый раз.
- Всегда актуально: Каждый раз, когда вы обновляете свои бизнес-правила (например, меняете цены, добавляете новые услуги), мы автоматически создаем новую, неизменяемую версию вашего помощника, чтобы он никогда не использовал устаревшую информацию.
- Безопасность: Весь код, который пишет наш ИИ, выполняется в безопасной песочнице, поэтому он не может получить доступ к вашим личным данным или вносить несанкционированные изменения.
- Улучшается со временем: Ваш помощник учится на каждой беседе. Если он неправильно ответит на вопрос, вы можете исправить его, и он улучшится в следующий раз.
Почему помощники QuotyAI отличаются
| Что важно для вас | Обычные чат-боты | Помощники QuotyAI |
|---|---|---|
| Точность цен | Часто дают неверные цены или несанкционированные скидки | 100% точность, следуют вашим точным правилам ценообразования |
| Время ответа | 20-60 секунд на ответ | 1-2 секунды на ответ |
| Прозрачность | Вы не можете увидеть, как был получен ответ | Полный аудиторский след: точно увидеть, как была рассчитана каждая цена |
| Настройка | Нужен разработчик для обновления правил | Вы обновляете правила на простом английском, вступает в силу за секунды |
| Каналы | Ограниченная поддержка каналов | Работает на 10+ каналах: Facebook, Telegram, WhatsApp, голос и многое другое |
| Улучшение | Остается неизменным навсегда | Учится на ваших исправлениях и улучшается со временем |
Создано для вашей отрасли
Помощники QuotyAI работают для любого малого бизнеса, с готовыми рабочими процессами для:
- Рестораны и кафе: ИИ-метрдотель, который обрабатывает бронирования, вопросы по меню и ежедневные спецпредложения на 80+ языках.
- Спа и оздоровление: Бронирует записи, рассчитывает стоимость услуг с дополнительными услугами и отправляет напоминания.
- Недвижимость: Планирует просмотры объектов, дает точные цены и информацию о доступности, отвечает на вопросы о районе.
- Розничная торговля и электронная коммерция: Отслеживает заказы, проверяет запасы, обрабатывает возвраты и обмены.
- Гостиничный бизнес: Бронирование отелей, вопросы по обслуживанию гостей, местные рекомендации.
- Профессиональные услуги: Планирует консультации, отправляет формы приема, подтверждает записи.
Начните сегодня
Настройка ваших помощников QuotyAI занимает несколько минут:
- Расскажите нам о своем бизнесе (цены, услуги, часы работы) на простом английском.
- Подключите свои клиентские каналы (Facebook, Telegram и т. д.).
- Ваш помощник запущен и готов общаться с клиентами сразу же.
Никаких разработчиков, никакой долгой настройки, никаких скрытых платежей. Просто ИИ-помощник, который работает на ваш бизнес.
Технические детали реализации
Обзор архитектуры
┌─────────────────────────────────────────────────────────────┐
│ Конструктор помощников │
│ (sales-assistant.builder.ts / management-assistant.builder.ts) │
├─────────────────────────────────────────────────────────────┤
│ 1. Извлечение бизнес-фактов (ЦЕНА, ЗАКАЗ, ДОСТУПНОСТЬ) │
│ 2. Генерация JSON-схем (Предложения, Заказ) │
│ 3. Валидация схем (логика повторных попыток с обратной связью) │
│ 4. Генерация исполняемого кода (Ценообразование, Планирование, Валидация) │
│ 5. Создание снимков (Инструкции, Конфигурация, Бизнес-данные) │
│ 6. Сохранение неизменяемой версии в MongoDB │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Выполнение во время работы │
│ (unified-sales-assistant-chatbot.service.ts) │
├─────────────────────────────────────────────────────────────┤
│ • Адаптеры каналов (Chatwoot, Facebook, Telegram, API) │
│ • Система навыков (8 модульных навыков с инструментами LangChain) │
│ • Динамический раннер (Песочница для выполнения TypeScript) │
│ • Наблюдаемость (Полные аудиторские следы и backtraces) │
└─────────────────────────────────────────────────────────────┘
Основные концепции
Неизменяемое версионирование
Каждое построение помощника создает новый документ MongoDB — существующие помощники никогда не изменяются. Новые версии создаются, когда:
| Триггер | Описание |
|---|---|
| Изменение фактов | Бизнес-факты (цены, доступность, правила заказов) новее, чем последняя сборка помощника |
| Явная сборка | Запускается вручную через API сборки |
| Клонирование | Копирование существующего помощника как новой версии |
Конструктор реализует умное повторное использование схем: схемы и сгенерированный код повторно используются из предыдущей версии, если бизнес-факты не изменились, если не запрошена принудительная регенерация.
const shouldReuseSchemas = !forceSchemaRegeneration && !factsAreNewer && !!previousAssistant?.aiExecutableSource;
Снимки помощника
Каждая версия помощника содержит замороженные снимки для обеспечения детерминированного, воспроизводимого поведения:
| Снимок | Описание |
|---|---|
aiExecutableSource | Сгенерированный ИИ код TypeScript: JSON-схемы, формула ценообразования, функция планирования, функция валидации |
instructionsSnapshot | Активные бизнес-инструкции (FAQ, политики), зафиксированные во время сборки |
attachmentsInstructionsSnapshot | Инструкции с прикрепленными файлами |
businessSnapshot | Замороженные метаданные (часовой пояс, валюта, отрасли, язык) |
userConfig | Пользовательские настройки (интенсивность питча, чувствительность передачи, переключатели функций) |
llmByokSnapshot | Учетные данные LLM «Принеси свой ключ» (основной/резервный) |
Детерминированное выполнение кода
Код, сгенерированный ИИ в aiExecutableSource, выполняется в песочнице через DynamicRunnerService:
Безопасность песочницы:
- Использует нативный конструктор
FunctionBun для прямого выполнения TypeScript - Предоставляет только безопасные глобальные переменные (нет файловой системы, сети или реальных переменных окружения)
- Переопределяет методы
consoleдля использования логгера приложения - Нет доступа к модулям
fs,fetchили сети
Три основные функции:
quoteOrder(order)— Рассчитывает цены с полными backtraces аудитаtransformToCheckAvailability(order)— Обрабатывает логику планирования/доступностиvalidateOrder(order, pricingParams, schedulingParams)— Проверяет параметры заказа в соответствии с бизнес-правилами
Продажный ассистент (технические детали)
Продажный ассистент — это основной клиентский агент, обрабатывающий сквозные продажные беседы с:
- 80+ языков с качеством носителя
- Низкая задержка 24 мс для голосовых бесед через LiveKit
- Естественная текучесть, как у человека с обнаружением эмоций
Конвейер сборки
SalesAssistantBuilderService автоматизирует создание помощника:
Получение бизнес-сущности
↓
Проверка повторного использования схем ─── Да ──→ Повторное использование предыдущих схем
↓ Нет
Генерация новых схем:
• JSON-схема предложений (с повторной попыткой валидации)
• JSON-схема заказа (с повторной попыткой валидации)
• Компиляция в интерфейсы TypeScript (json-schema-to-typescript)
↓
Генерация исполняемого кода:
• Формула ценообразования (AiPricingFormulaGenerationAgent)
• Функция планирования (AiSchedulingTransformationFunctionGenerationAgent)
• Валидация заказа (AiOrderParameterValidationGenerationAgent)
↓
Создание снимков (Инструкции, Бизнес, Конфигурация, LLM)
↓
Сохранение неизменяемой версии → MongoDB
Цикл валидации схем:
- Генерация схемы через ИИ-агент кодирования
- Валидация с использованием специализированных агентов валидации
- Если недействительно, предоставьте обратную связь и повторите попытку (до 2 раз)
- Верните действительную схему или выдайте ошибку после того, как все попытки не удались
Выполнение во время работы
Входящие сообщения обрабатываются UnifiedSalesAssistantChatbotService:
- Валидация помощника и разрешение конфигурации LLM (с поддержкой резервных моделей)
- Маршрутизация сообщений в соответствующий адаптер канала
- Построение
SkilledAgentRunContextс историей беседы, снимками и исполняемым кодом - Вызов
LangchainChatSkilledSalesAgentServiceдля генерации ответов
Адаптеры каналов
| Канал | Класс адаптера | Функции |
|---|---|---|
| Chatwoot | ChatwootChatAdapter | Двусторонний мост входящих сообщений, события передачи, состояние беседы |
FacebookChatAdapter | Интеграция Messenger | |
| Telegram | TelegramChatAdapter | Интеграция Bot API |
| Stateless API | StatelessApiAdapter | REST API для пользовательских интеграций |
| Голос LiveKit | LiveKitVoiceAdapter | Голос с низкой задержкой с преобразованием речи в текст |
Агент LangChain
LangchainChatSkilledSalesAgentService:
- Загружает активные навыки через
SkillsDirectoryService - Создает системные/пользовательские подсказки через
SalesAgentPromptBuilder - Создает агент LangChain с зарегистрированными инструментами из активных навыков
- Поддерживает промежуточное ПО резервных моделей для высокой доступности
- Интегрируется с
LangChainObservabilityTracerдля полной отслеживаемости решений
Система навыков
Продажный ассистент использует модульную, подключаемую архитектуру навыков. Все навыки реализуют интерфейс BaseSkill и регистрируются в SkillsDirectoryService.
| Навык | Имя инструмента | Активация | Функция |
|---|---|---|---|
| Навык сметы | calculateTotal | Существует формула ценообразования, canQuote включен | Генерирует точные сметы с использованием PricingHandler с детерминированным расчетом |
| Навык планирования | checkAvailability | Google Calendar настроен, существует функция планирования | Проверяет доступность и управляет бронированиями через CalendarHandler |
| Навык заказа | canOrder, confirmOrder | Всегда активен | Проверяет заказы, проверяет цены/доступность, завершает бронирования |
| Навык предложений | getAvailableOfferings | Существует JSON-схема предложений | Возвращает каталог продуктов/услуг агенту |
| Навык FAQ | getFAQFacts | Всегда активен | Отвечает на FAQ, используя помеченные бизнес-факты |
| Навык вложений | sendAttachments | Существуют неотправленные вложения, не голосовой канал | Отправляет файлы вложений клиентам |
| Навык передачи | handoverRequest | Не голосовой канал | Передает беседы сотрудникам с кратким изложением контекста |
| Навык эволюции | triggerEvolutionAnalysis | Не голосовой канал | Анализирует беседы для создания предложений по улучшению |
Поток активации навыков
Входящее сообщение
↓
SkillsDirectoryService.getLangchainTools(context)
↓
Для каждого зарегистрированного навыка:
• Проверить isActive(context) ── Нет ──→ Пропустить
── Да ──→ Получить инструменты и инструкции
↓
Агрегировать все инструменты активных навыков
↓
Зарегистрировать в агенте LangChain
↓
LLM может вызывать любой активный инструмент во время беседы
Передача и управление беседами
Чувствительность передачи
Настраивается через userConfig.handoverSensitivity:
| Настройка | Поведение |
|---|---|
EAGER_ESCALATION | Более низкий порог, проактивная эскалация, не пытаться слишком много |
DEFAULT | Стандартное поведение эскалации |
LESS_ESCALATIONS | Более высокий порог, несколько попыток, самодостаточность |
Состояние беседы
SalesAssistantConversationStateService отслеживает состояние каждой беседы:
- Последние результаты сметы и параметры заказа
- Идентификаторы отправленных вложений (предотвращает повторную отправку)
- Состояние передачи и имя клиента
- Активная бизнес-сущность и назначение помощника
Передача человеку
Когда LLM вызывает handoverRequest, HandoverSkill:
- Сохраняет детали передачи как личную заметку в Chatwoot
- Открывает беседу для перехвата сотрудником
- Отправляет уведомления настроенным получателям Ассистента по управлению
- Проверяет настройку
notifyCustomerBeforeHandoverперед уведомлением клиента
Ассистент по управлению (технические детали)
Ассистент по управлению — это внутренний агент для владельцев бизнеса и менеджеров, ориентированный на операционную эффективность, а не на беседы с клиентами.
Основные функции
Обработка чеков
- OCR-обработка текстовых и графических чеков
- Категоризация и хранение позиций
- Исправление неполных чеков с помощью ИИ (команда
/fix)
Финансовые команды
| Команда | Описание |
|---|---|
/today | Ежедневная сводка доходов/расходов по валютам |
/categories | Ежемесячная разбивка расходов/доходов по категориям |
/fix | Исправление неполных чеков с помощью ИИ |
/reset | Удалить все OCR-чеки для бизнес-сущности |
/help | Список доступных команд |
Аналитика и отчетность
- Ежедневные/ежемесячные финансовые сводки через
BusinessEntityReceiptsService - Разбивка расходов/доходов по категориям
- Сводная отчетность по нескольким сущностям
- Поддержка нескольких валют
Уведомления о передаче
- Получает события передачи от Продажных ассистентов
- Маршрутизирует уведомления настроенным членам команды
- Настраивается через
managementConfigSnapshot.handoverEventReceivers
Реализация
Построена с использованием более простой архитектуры на основе команд (без состояния, нет состояния беседы):
| Компонент | Назначение |
|---|---|
| Конструктор | Создает новые версии ассистента управления |
| Chatbot | Обрабатывает команды и загрузку чеков |
| Сервис | Операции CRUD базы данных |
| Схема | Модель данных и валидация |
Технические отличия
1. Ценообразование без галлюцинаций
В отличие от обычных LLM, которые угадывают цены, QuotyAI генерирует детерминированные функции TypeScript, которые:
- Рассчитывают цены с 100% согласованностью
- Предоставляют полные аудиторские следы и backtraces расчетов
- Безопасны по типам с скомпилированными JSON-схемами
- Выполняются в песочнице для безопасности
2. Сквозная платформа
QuotyAI объединяет три компонента, которые конкуренты предлагают только по отдельности:
- ИИ-агенты с навыками для конкретных отраслей и детерминированным кодом
- Многоканальный почтовый ящик с нативными интеграциями и передачей человеку
- База знаний с тегами фактов и структурированным извлечением данных
3. Самоулучшающийся ИИ
EvolutionSkill автоматически:
- Анализирует беседы для выявления пробелов в знаниях
- Генерирует предложения по улучшению фактов, инструкций или навыков
- Учится на руководстве и исправлениях человека
- Запускает переобучение при изменении бизнес-фактов
4. Поддержка BYOK + Fallback
- Принеси свой ключ для моделей Gemini, OpenAI, Anthropic
- Конфигурация моделей Основная/Резервная для каждого помощника
- Настройки LLM на каждого арендатора с
llmByokSnapshot - Промежуточное ПО резервных моделей в LangChain для высокой доступности
5. Без посредников
Бизнес-правила переходят от естественного языка до готового к производству кода за секунды:
Владелец описывает правило ценообразования на простом английском
↓
ИИ-агент кодирования генерирует функцию TypeScript
↓
Валидация схемы обеспечивает правильность (с повторными попытками)
↓
Исполняемый код сохраняется в неизменяемой версии помощника
↓
Запуск в производстве — не нужен разработчик
Традиционный процесс: Владелец → Аналитик → Разработчик → QA → Производство (дни/недели) Процесс QuotyAI: Владелец → ИИ → Производство (секунды)
6. Полная наблюдаемость
LangChainObservabilityTracerзаписывает каждый вызов LLM, вызов инструмента и решение- Backtraces расчетов показывают точно, как были рассчитаны цены
- Состояние беседы и события передачи полностью регистрируются в журнале
- Интеграция с OpenTelemetry для распределенного отслеживания
Сравнение функций
| Функция | Обычные чат-боты LLM | Помощники QuotyAI |
|---|---|---|
| Согласованность цен | Переменная, галлюцинации | 100% детерминированная |
| Несанкционированные скидки | Легко эксплуатируются | Соблюдает бизнес-правила |
| Время ответа | 20-60 секунд | 1-2 секунды |
| Аудит | Черный ящик | Полный аудит и backtraces |
| Бизнес-логика | Хрупкость на основе подсказок | Исполняемый код TypeScript |
| Рабочие процессы | Общие «открыто→решено» | Автоматизация для конкретных отраслей |
| Самоулучшение | Нет | EvolutionSkill с предложениями |
| Многоканальность | Ограниченная | 10+ каналов с единым почтовым ящиком |
| Поддержка BYOK | Редко | Основная/резервная с промежуточным ПО fallback |