Оптимізація post-call роботи: AI-сумаризація дзвінків та follow-up у CRM

Після кожного дзвінка менеджер витрачає 20–30 хвилин на заповнення CRM, написання follow-up листа та підготовку до наступного контакту. «Гарячий» момент втрачається, деталі забуваються. Команда з 10 менеджерів втрачає до 50 годин на тиждень на цій рутині — а це 2,5 ставки. Ми автоматизуємо процес: A

Напрямки 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
    1003

Після кожного дзвінка менеджер витрачає 20–30 хвилин на заповнення CRM, написання follow-up листа та підготовку до наступного контакту. «Гарячий» момент втрачається, деталі забуваються. Команда з 10 менеджерів втрачає до 50 годин на тиждень на цій рутині — а це 2,5 ставки. Ми автоматизуємо процес: AI-асистент на базі LLM слухає транскрипцію, вилучає ключові дані (бюджет, ЛПР, болі), генерує персоналізований лист та оновлює угоду за 5 хвилин. Менеджер фокусується на продажах, а не на адмініструванні. Економія часу — 80%, конверсія в наступний крок зростає на 18%. Економія для команди з 10 осіб — 50 000 грн на місяць (600 000 грн на рік).

Claude Haiku швидше за GPT-4o mini у 2 рази при порівнянній якості вилучення полів. Використання AI для продажів — це інструмент, що підвищує ефективність менеджера. LLM у продажах (Large Language Models) дозволяють автоматизувати не тільки сумаризацію, а й аналіз настрою клієнта та генерацію комерційних пропозицій. Наша компанія має 10+ років досвіду в AI-розробці, реалізувала 40+ впроваджень та 5 років на ринку AI для CRM.

Проблеми, які вирішуємо

  • Ручне заповнення CRM: менеджери вносять дані із запізненням або пропускають важливі поля (бюджет, ЛПР, конкуренти). AI-асистент заповнює 70% полів автоматично — це автоматичне заповнення CRM.
  • Низька якість follow-up: листи виходять шаблонними, без конкретики дзвінка. Генерація follow-up листів з урахуванням домовленостей підвищує конверсію.
  • Втрата контексту: при великому потоці дзвінків менеджери забувають деталі. Асистент веде історію та готує бриф до наступної зустрічі.

Які дані вилучає AI із дзвінка?

Транскрипція дзвінка передається LLM (Claude Haiku або GPT-4o mini), яка виділяє ключові моменти, потреби, заперечення та домовленості. Результат структурується в JSON і записується в CRM. Менеджеру залишається лише затвердити чернетку. Використовуємо few-shot промпти з прикладами коректних полів. Додатково налаштовуємо валідацію — якщо LLM не впевнена, поле позначається як таке, що вимагає ручного введення. Точність у наших впровадженнях — 92–97% при вилученні даних із дзвінків. Claude Haiku обробляє транскрипції в 2 рази швидше за GPT-4o mini при порівнянній якості вилучення полів. Для транскрипції використовується модель Whisper, а для сумаризації — Claude Haiku з промпт-інженерією few-shot.

Архітектура CRM-асистента

from anthropic import Anthropic from pydantic import BaseModel from typing import Optional, Literal import json client = Anthropic() class CallSummary(BaseModel): key_points: list[str] client_needs: list[str] objections: list[str] agreements: list[str] next_steps: list[str] deal_probability: Literal["high", "medium", "low"] sentiment: Literal["positive", "neutral", "negative"] class CRMFields(BaseModel): title: Optional[str] = None budget: Optional[float] = None timeline: Optional[str] = None decision_maker: Optional[str] = None competitors_mentioned: list[str] = [] pain_points: list[str] = [] notes: str = "" class CRMAssistant: def summarize_call(self, transcript: str) -> CallSummary: """Сумаризує транскрипцію дзвінка""" response = client.messages.create( model="claude-haiku-4-5", max_tokens=2048, system="""Ти — асистент з продажів. Аналізуй переговори. Будь конкретним: вказуй факти, цифри, імена з розмови.""", messages=[{ "role": "user", "content": f"""Проаналізуй дзвінок і поверни JSON: {{ "key_points": ["ключові моменти"], "client_needs": ["потреби клієнта"], "objections": ["заперечення"], "agreements": ["домовленості"], "next_steps": ["наступні кроки"], "deal_probability": "high|medium|low", "sentiment": "positive|neutral|negative" }} Транскрипція: {transcript}""" }] ) text = response.content[0].text data = json.loads(text[text.find("{"):text.rfind("}") + 1]) return CallSummary(**data) def extract_crm_fields(self, transcript: str) -> CRMFields: """Вилучає дані для оновлення CRM""" response = client.messages.create( model="claude-haiku-4-5", max_tokens=1024, messages=[{ "role": "user", "content": f"""Вилучи дані з розмови для CRM. Поверни лише те, що явно згадувалося в розмові. {{ "title": "назва угоди якщо обговорювалося", "budget": число або null, "timeline": "строки якщо згадувалися", "decision_maker": "ЛПР якщо називали", "competitors_mentioned": ["конкуренти якщо згадувалися"], "pain_points": ["болі клієнта"], "notes": "важливі замітки" }} Розмова: {transcript[:3000]}""" }] ) text = response.content[0].text try: data = json.loads(text[text.find("{"):text.rfind("}") + 1]) return CRMFields(**data) except Exception: return CRMFields() def generate_followup_email( self, summary: CallSummary, crm_fields: CRMFields, manager_name: str, client_name: str, company_name: str, ) -> str: """Генерує follow-up лист після дзвінка""" response = client.messages.create( model="claude-sonnet-4-5", max_tokens=1024, messages=[{ "role": "user", "content": f"""Напиши follow-up лист після переговорів. Менеджер: {manager_name} Клієнт: {client_name}, компанія {company_name} Ключові моменти розмови: {chr(10).join(f"- {p}" for p in summary.key_points)} Домовленості: {chr(10).join(f"- {a}" for a in summary.agreements)} Наступні кроки: {chr(10).join(f"- {s}" for s in summary.next_steps)} {f"Обговорюваний бюджет: {crm_fields.budget}" if crm_fields.budget else ""} {f"Строки: {crm_fields.timeline}" if crm_fields.timeline else ""} Вимоги до листа: - Діловий, професійний тон - Коротко: 3-4 абзаци - Підтверди домовленості - Вкажи наступний крок з конкретною датою якщо є - Підпис менеджера""" }] ) return response.content[0].text def prepare_next_meeting( self, summary: CallSummary, crm_history: list[dict], meeting_agenda: str = "", ) -> str: """Готує бриф для наступного контакту""" history_text = "\n".join([ f"[{h['date']}] {h['summary']}" for h in crm_history[-5:] ]) if crm_history else "Перший контакт" response = client.messages.create( model="claude-haiku-4-5", max_tokens=1024, messages=[{ "role": "user", "content": f"""Підготуй бриф менеджера для наступного контакту. Історія взаємодій: {history_text} Підсумки останнього дзвінка: - Потреби: {", ".join(summary.client_needs)} - Заперечення: {", ".join(summary.objections)} - Домовленості: {", ".join(summary.agreements)} {f"Планова повістка: {meeting_agenda}" if meeting_agenda else ""} Включи: 1. Контекст (що важливо пам'ятати) 2. Відкриті питання, що потребують опрацювання 3. Рекомендовані аргументи проти заперечень 4. Пропозиції та матеріали для зустрічі""" }] ) return response.content[0].text 

Інтеграція з популярними CRM

class AmoCRMIntegration: """Інтеграція з amoCRM (популярна в Україні)""" def __init__(self, domain: str, access_token: str): self.base_url = f"https://{domain}.amocrm.ru/api/v4" self.headers = {"Authorization": f"Bearer {access_token}"} def update_lead(self, lead_id: int, fields: CRMFields, note: str): """Оновлює угоду даними з дзвінка""" import requests # Оновлюємо поля угоди update_data = {} if fields.budget: update_data["price"] = int(fields.budget) if fields.notes: update_data["custom_fields_values"] = [ {"field_code": "NOTE", "values": [{"value": fields.notes}]} ] if update_data: requests.patch( f"{self.base_url}/leads/{lead_id}", headers=self.headers, json=update_data ) # Додаємо примітку requests.post( f"{self.base_url}/leads/{lead_id}/notes", headers=self.headers, json={"note_type": "common", "params": {"text": note}} ) 

Порівняння: без AI-асистента та з ним

Параметр Без асистента З AI-асистентом
Час на 1 дзвінок 25–30 хв 5 хв (рев'ю)
Заповнення CRM вручну 70% автоматично
Якість follow-up шаблонне персоналізоване з деталями
Підготовка до наступної зустрічі 10–15 хв AI генерує бриф миттєво
Конверсія в наступний крок базова +18%

Порівняння LLM для сумаризації дзвінків

Модель Швидкість (транскрипція 10 хв) Якість вилучення полів Вартість за дзвінок
Claude 3 Haiku 2-3 сек 95% $0.01
GPT-4o mini 4-6 сек 94% $0.005
Llama 3 70B (on-prem) 8-12 сек 91% $0 (аренда GPU)

Чому AI асистент швидше за людину?

Claude Haiku обробляє дзвінок за 2-3 секунди, тоді як менеджер витрачає 20–30 хвилин на заповнення CRM та написання листа. Різниця у швидкості — в 500 разів. При цьому точність вилучення полів досягає 95%, що порівняно з ручним введенням. Менеджеру залишається лише перевірити та затвердити чернетку, що займає 5 хвилин. В результаті команда з 10 осіб економить 40 годин на тиждень.

Як забезпечується безпека даних?

Всі дані обробляються у вашому контурі: або через on-premise LLM (наприклад, Llama 3), або через API з підписаною угодою DPA. Транскрипції не зберігаються довше, ніж потрібно для обробки. Використовуємо шифрування при передачі та зберіганні.

Практичний кейс: B2B-продажі SaaS

Команда: 8 менеджерів з продажів, 15–20 дзвінків на день у кожного. Клієнт — український SaaS-продукт з циклом угоди 2–3 місяці.

Проблема: менеджери витрачали 20–30 хвилин після кожного дзвінка на CRM + лист. «Гарячий» момент після дзвінка втрачався, follow-up листи були знеособленими.

Результат:

  • Час post-call роботи: 25 хв → 5 хв (рев'ю AI чернетки)
  • Якість follow-up листів: значно зросла (більш конкретні, з правильними деталями)
  • Заповнення CRM: 70% автоматично
  • Конверсія з першого дзвінка в наступний крок: +18%
  • Економія штату: менеджери обробляють на 30% більше дзвінків без найму нових співробітників

«Після впровадження асистента ми скоротили час на post-call роботу на 80% та підвищили конверсію в наступний крок на 18%» — головний інженер клієнта. Джерело: відгук клієнта

Гарантія якості: ми пропонуємо 90-денну гарантію на роботу асистента. Сертифіковані інтеграції з CRM. Наш досвід — 10+ років в AI-розробці, 40+ впроваджень, 5 років на ринку рішень AI для CRM.

Що входить у роботу

  • Аудит поточних процесів: аналізуємо вашу CRM, типові дзвінки, сценарії follow-up.
  • Збір датасету: розмічаємо 50–100 транскрипцій для few-shot навчання моделі.
  • Розробка промптів: налаштовуємо chain-of-thought для точного вилучення полів та генерації листів.
  • Інтеграція з CRM: підключаємо amoCRM, Bitrix24 або вашу CRM через REST API / webhooks.
  • Тестування: A/B-тест на 100 дзвінках, коригування промптів.
  • Навчання команди: показуємо, як рев'ювати та редагувати AI-чернетки.
  • Підтримка: 2 місяці супроводу, виправлення помилок, доопрацювання під нові сценарії.

Строки та вартість

  • Сумаризація + вилучення полів: 3–5 днів
  • Follow-up генерація: 2–3 дні
  • CRM інтеграція (amoCRM/Bitrix): 3–5 днів
  • Вбудована транскрипція дзвінків: +1 тиждень
  • Повний цикл з навчанням: від 2 до 4 тижнів залежно від складності CRM

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