Newton AI Assistant

AI-агент для Newton.by

Как помочь клиенту разобраться, сравнить, выбрать и заказать товар в Newton.by

Бизнес-цель

  • повысить продажи за счет более сильной консультации;
  • дать клиенту полную информацию по ассортименту;
  • помочь сравнить альтернативы, выбрать товар и перейти к заказу именно в Newton.by;
  • перевести выбор в цену, заказ, заявку или handoff без разрыва сценария.

Текущая ситуация

  • единого AI-сервиса поверх каталога, цен и заявок сейчас нет;
  • каталог, ценовой слой и back office остаются разнесены по разным системам;
  • консультация, сравнение и подбор товаров не собраны в один сценарий;
  • заявка и операторский handoff запускаются вручную.

Три системы компании

  • Bitrix / Percona MySQL Каталог и контент товаров.
  • QuadCRM API Актуальная цена и ценовая логика.
  • МойСклад JSON API Заявки, заказы, возвраты и операторская обработка.

Роль AI-слоя

flowchart LR
    U[Клиент] --> CH[Сайт / мессенджеры / соцсети]
    CH --> G[Channel Gateway]
    G --> A[Agent Service]
    A --> CAT[Каталог<br/>Bitrix + Qdrant]
    A --> PRICE[Цены<br/>QuadCRM API]
    A --> REQ[Заявки<br/>МойСклад API]
    A --> OPS[Handoff / аналитика]

    style CAT fill:#f7faf4,stroke:#58af23,stroke-width:1.5px,color:#2d3130
    style PRICE fill:#fbf4fb,stroke:#7e1c7e,stroke-width:1.5px,color:#2d3130
    style REQ fill:#f8f8f8,stroke:#94979a,stroke-width:1.5px,color:#2d3130

Логика консультации

  • сервис понимает потребность клиента;
  • ищет товары по смыслу через Qdrant;
  • помогает сравнить shortlist;
  • только после этого запрашивает актуальную цену и ведет к заказу.

Консультация: от запроса к цене

flowchart LR
    Q[Запрос клиента] --> S[Semantic search<br/>в Qdrant]
    S --> L[Shortlist товаров]
    L --> C[Сравнение и уточнение]
    C --> P[Цена из QuadCRM]
    P --> O[Ответ и переход к заказу]

Логика заявки и handoff

  • действие запускается только после согласия пользователя;
  • сервис собирает обязательные поля и краткое резюме диалога;
  • заявка уходит в МойСклад;
  • при низкой уверенности включается handoff.

Переход к заявке или handoff

flowchart LR
    C[Выбран товар или сценарий] --> A[Согласие и контакты]
    A --> S[Summary диалога]
    S --> M[Заявка в МойСклад]
    M --> U[Подтверждение клиенту]
    M --> O[Задача оператору]

Архитектура MVP

  • Node.js + TypeScript как единый runtime;
  • Fastify для agent-service, BullMQ для catalog-worker;
  • Qdrant как слой поиска по каталогу;
  • Internal PostgreSQL + Prisma + Redis как служебное состояние сервиса;
  • QuadCRM и МойСклад подключаются как API-адаптеры.

Service blueprint

flowchart TB
    CH[Сайт / мессенджеры / соцсети] --> GATE[Channel Gateway]
    GATE --> API[Agent Service]
    API --> ORCH[Dialogue Orchestrator]
    ORCH --> RET[Retrieval]
    ORCH --> PRICE[QuadCRM Adapter]
    ORCH --> REQ[МойСклад Adapter]
    ORCH --> STATE[State / audit]

    RET --> Q[(Qdrant)]
    IDX[Catalog Worker] --> Q
    IDX --> APPDB[(Internal PostgreSQL)]
    MYSQL[(Bitrix / Percona)] --> IDX
    PRICE --> QUAD[QuadCRM API]
    REQ --> MS[МойСклад API]

    style RET fill:#f7faf4,stroke:#58af23,stroke-width:1.5px,color:#2d3130
    style PRICE fill:#fbf4fb,stroke:#7e1c7e,stroke-width:1.5px,color:#2d3130
    style REQ fill:#f8f8f8,stroke:#94979a,stroke-width:1.5px,color:#2d3130

Этапы запуска

flowchart LR
    A[0. Discovery] --> B[1. Catalog MVP]
    B --> C[2. Prices]
    C --> D[3. Requests]
    D --> E[4. Pilot]

Итоговая модель

  • один клиентский вход;
  • одна консультационная логика поверх трех систем;
  • рост продаж через подбор, сравнение, осознанный выбор и переход к заказу;
  • актуальная цена из QuadCRM;
  • заказная заявка и handoff через МойСклад.