AI-подсказки оператору в реальном времени (Agent Assist)

Оператор тратит до 30% времени на поиск ответов во время звонка. Клиент ждёт, растёт AHT, падает FCR. При ручном поиске сотрудник переключается между системами, тратит 15–30 секунд на запрос, клиент слышит паузу и теряет терпение. AI-система подсказок решает эту проблему: она слушает разговор, опред

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1006

Оператор тратит до 30% времени на поиск ответов во время звонка. Клиент ждёт, растёт AHT, падает FCR. При ручном поиске сотрудник переключается между системами, тратит 15–30 секунд на запрос, клиент слышит паузу и теряет терпение. AI-система подсказок решает эту проблему: она слушает разговор, определяет намерение клиента и выводит релевантную информацию за доли секунды. Результат – звонки становятся короче, клиенты довольнее, а операторы работают увереннее.

Мы разрабатываем Agent Assist — AI-систему, которая слушает разговор и мгновенно выдаёт рекомендации: готовые ответы, следующий шаг по скрипту, предупреждение о негативной тональности. Результат: снижение AHT на 15–25%, рост FCR на 8–12%, повышение NPS.

Как работает AI-помощник в реальном времени?

Аудиопоток с микрофона захватывается, преобразуется в текст (STT) за 100–300 мс. Далее NLU-пайплайн определяет намерение клиента, извлекает сущности и обращается к векторной базе знаний. Сформированные подсказки отображаются в UI оператора. Всё — в реальном времени с задержкой менее 500 мс.

Call Audio → STT (Streaming) → NLU Pipeline → Suggestions Engine → Operator UI ↓ ↓ ↓ Live Transcript Intent/Entities Knowledge Base (100–300ms) CRM Context Script State 

Согласно документации, streaming speech recognition обеспечивает задержку менее 300 мс Google Cloud STT.

Почему Agent Assist повышает NPS?

Клиент получает быстрые и точные ответы — без переключений и музыкальных пауз. Оператор чувствует поддержку AI и реже ошибается. Наши пилоты показали: AI-ассистент лучше ручного поиска в 5 раз по скорости реакции и на 12% снижает повторные обращения. Это напрямую влияет на лояльность.

Real-time NLU pipeline

Мы используем streaming ASR (Google Speech-to-Text или Whisper) и кастомный модуль детекции вопросов и сентимента. LLM (GPT-4o или LLaMA 3) подключается для сложных сценариев. Пример реализации на Python:

import asyncio from dataclasses import dataclass @dataclass class AssistSuggestion: type: str # answer | next_step | warning | document | offer content: str confidence: float source: str = None # knowledge base URL, CRM field, etc. class AgentAssistProcessor: def __init__(self): self.kb = KnowledgeBase() self.crm = CRMConnector() self.llm = AsyncOpenAI() async def process_utterance( self, speaker: str, # "customer" | "agent" text: str, session: dict ) -> list[AssistSuggestion]: suggestions = [] if speaker == "customer": # Клиент задал вопрос — ищем ответ if "?" in text or await self.is_question(text): kb_results = await self.kb.search(text, top_k=3) if kb_results: suggestions.append(AssistSuggestion( type="answer", content=kb_results[0]["answer"], confidence=kb_results[0]["score"], source=kb_results[0]["url"] )) # Детектируем жалобу sentiment = await self.analyze_sentiment(text) if sentiment["label"] == "negative" and sentiment["score"] > 0.8: suggestions.append(AssistSuggestion( type="warning", content="Клиент выражает недовольство. Рекомендуется эмпатийная реакция.", confidence=sentiment["score"] )) # Следующий шаг по скрипту next_step = await self.get_next_script_step(session) if next_step: suggestions.append(AssistSuggestion( type="next_step", content=next_step, confidence=1.0 )) return suggestions 

База знаний с семантическим поиском

Векторная база строится на embeddings модели intfloat/multilingual-e5-large. Поиск по Faiss возвращает топ-3 статьи с порогом 0.7. Код:

from sentence_transformers import SentenceTransformer import faiss import numpy as np class KnowledgeBase: def __init__(self): self.encoder = SentenceTransformer("intfloat/multilingual-e5-large") self.index = faiss.IndexFlatIP(1024) self.articles = [] def add_article(self, question: str, answer: str, url: str = None): embedding = self.encoder.encode( f"query: {question}", normalize_embeddings=True ) self.index.add(embedding.reshape(1, -1)) self.articles.append({"question": question, "answer": answer, "url": url}) async def search(self, query: str, top_k: int = 3) -> list[dict]: embedding = self.encoder.encode( f"query: {query}", normalize_embeddings=True ) scores, indices = self.index.search(embedding.reshape(1, -1), top_k) results = [] for score, idx in zip(scores[0], indices[0]): if score > 0.7 and idx >= 0: results.append({**self.articles[idx], "score": float(score)}) return results 

UI для оператора (React)

Подсказки передаются по WebSocket и рендерятся как карточки.

const AgentAssistPanel: React.FC<{sessionId: string}> = ({sessionId}) => { const [suggestions, setSuggestions] = useState<Suggestion[]>([]); useEffect(() => { const ws = new WebSocket(`wss://assist.api/session/${sessionId}`); ws.onmessage = (e) => setSuggestions(JSON.parse(e.data)); return () => ws.close(); }, [sessionId]); return ( <aside className="agent-assist-panel"> <h3>Подсказки AI</h3> {suggestions.map(s => <SuggestionCard key={s.id} suggestion={s} />)} </aside> ); }; 

Сравнение: традиционный поиск vs Agent Assist

Критерий Ручной поиск по базе Agent Assist
Время поиска 15–30 с 300–500 мс
Точность ответа 70% (зависит от оператора) 90%+ (семантический поиск)
Нагрузка на оператора Высокая Низкая
Влияние на AHT +20% −15–25%

AI-ассистент лучше ручного поиска в 5 раз по скорости и даёт прирост FCR на 8–12%. Типичные метрики до/после внедрения:

Метрика До внедрения После внедрения
AHT 6 мин 4.5 мин
FCR 70% 82%
CSAT 3.8 4.5

Эти цифры — средние по нашим проектам. Ваши результаты могут отличаться в зависимости от текущих процессов.

Технические детали пайплайна
  • STT: Google Cloud Speech-to-Text (streaming) или Whisper (локально).
  • NLU: кастомный классификатор на базе BERT + LLM для сложных сценариев.
  • Векторная БД: Faiss (FlatIP) или Qdrant для масштабирования.
  • UI: React + WebSocket; latency p99 < 500 мс.
  • A/B-тесты: встроенный механизм для сравнения версий.

Что входит в работу

Мы предоставляем Agent Assist под ключ. В объём входят:

  • аудит текущих процессов колл-центра;
  • разработка и обучение NLU-моделей (под ваш скрипт);
  • интеграция с CRM и базой знаний;
  • UI-панель для оператора;
  • нагрузочное тестирование (p99 latency < 500 мс);
  • A/B-тестирование (2 недели);
  • документация и обучение команды;
  • техническая поддержка на 1 месяц после внедрения.

Получите консультацию инженера по AI, чтобы оценить эффект для вашего колл-центра.

Этапы внедрения

  1. Аналитика (1–2 недели): сбор логов, замер метрик, подготовка скриптов.
  2. Проектирование (1 неделя): архитектура, выбор стека (LLM, векторная БД, STT).
  3. Разработка (3–4 недели): кастомный NLU, интеграция с KB и CRM, UI.
  4. Тестирование и A/B (2–3 недели): нагрузка, UAT, замер AHT/FCR.
  5. Деплой и обучение (1 неделя): развёртывание, обучение операторов, передача документации.

Ориентировочные сроки: базовая версия — 6–8 недель. С полной CRM-интеграцией и A/B‑тестами — до 4 месяцев. Стоимость рассчитывается индивидуально, зависит от объёма сущностей, количества скриптов и требований к латентности.

У нас за плечами 5+ лет опыта в AI/ML для колл-центров и более 30 внедрённых проектов. Гарантируем качество — каждое решение проходит ревью и нагрузочное тестирование. Закажите внедрение Agent Assist и получите консультацию — свяжитесь с нами.