Голосовой ИИ для звонков с контекстом из amoCRM

Строим голосового агента не как линейный автоответчик, а как управляемый диалог: он распознаёт речь, учитывает данные клиента и сделки, задаёт уточняющие вопросы, фиксирует результат в CRM и при необходимости передаёт разговор живому менеджеру.

Базовый сценарий — входящий звонок с CRM-контекстом. Исходящие кампании и общая омниканальная память проектируются отдельно.

Звонок → ИИ → CRM
Входящий звоноктелефония и номер клиента
Голосовой ИИSTT, LLM, TTS и правила диалога
Контекст amoCRMконтакт, сделка и нужная история
Результатданные, итог и передача менеджеру

Сценарий

Агент получает контекст до разговора и возвращает структурированный результат

Не даём модели полный доступ ко всему аккаунту. Перед звонком формируем минимальный контекст и отдельно определяем, какие действия агент может выполнять.

Определение клиента

По номеру находим контакт и связанную сделку, если такая связь однозначна и доступна.

Контекст сделки

Передаём агенту нужные поля, текущий этап и краткую историю вместо всей ленты без ограничений.

Свободный диалог

Клиент может отвечать своими словами, перебивать и задавать встречные вопросы в рамках заданного сценария.

Квалификация

Агент собирает только заранее определённые параметры и уточняет недостающие значения.

Передача человеку

По правилу или запросу клиента звонок переводится менеджеру вместе с уже собранным контекстом.

Результат в CRM

После разговора сохраняем итог, собранные параметры и согласованные действия в amoCRM.

Архитектура

Телефония, распознавание, модель и синтез речи работают как один управляемый контур

Конкретные сервисы можно менять. Важнее контракт между этапами: аудио → текст → решение → текст → голос → действие в CRM.

SIP / телефонияРечь клиентаSTTLLM + правилаTTSОтвет клиентуРезультат в amoCRM

Естественный разговор

Качество зависит не только от голоса, но и от задержки и turn-taking

Отдельно настраиваем поведение в паузах, перебиваниях и неоднозначных ответах. Иначе даже хороший голос ощущается как старый робот.

Перебивания

Если клиент начал говорить, агент прекращает воспроизведение и переключается на новый вход.

Паузы

Не отвечаем слишком рано на короткую паузу и не создаём длинную тишину после законченной фразы.

Двойные вопросы

Если клиент объединил несколько тем, агент сохраняет контекст и отвечает по правилам сценария, а не идёт только по линейному дереву.

Неуверенное распознавание

Критичные данные — имя, адрес, номер заказа или сумма — подтверждаем, если распознавание неоднозначно.

Границы знаний

Если ответа нет в разрешённом контексте, агент не выдумывает факт и переводит разговор на предусмотренный fallback.

Надёжность

Модель не должна самостоятельно принимать необратимые бизнес-решения

Разделяем разговор и фактические операции. ИИ понимает намерение и собирает данные, а критичные действия проходят через формальные правила и API-проверки.

Разрешённые действия

Для каждого сценария заранее задаём, что агент может читать, менять или запускать.

Валидация

Перед записью или внешним API-вызовом проверяем обязательные параметры обычной логикой.

Fallback

При ошибке STT, модели, TTS, CRM или телефонии разговор не выдаётся за успешно завершённый.

История решения

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

Запуск

Начинаем с одного типа звонка, а не пытаемся автоматизировать весь колл-центр

Первый рабочий сценарий должен иметь понятную цель, измеримый результат и безопасный способ передать разговор человеку.

Выбираем звонок

Например, первичная квалификация, статус заказа или сбор параметров заявки.

Фиксируем контекст

Какие данные агент получает до разговора и что может уточнить во время звонка.

Определяем правила

Когда отвечать самому, когда уточнять и когда сразу переводить менеджеру.

Собираем голосовой контур

Телефония, STT, LLM, TTS и серверная логика связываются в единый поток.

Подключаем amoCRM

Читаем нужный контекст и возвращаем только согласованный результат.

Тестируем реальные фразы

Проверяем перебивания, шум, паузы, неожиданные ответы и ошибки распознавания.

Запускаем ограниченно

Сначала контролируемый поток, затем расширяем сценарии после фактической статистики.

Связанные решения

После разговора данные можно использовать дальше без повторной ручной обработки

Голосовой агент особенно полезен, когда его результат становится частью последующего процесса в CRM.

Вопросы

Частые вопросы

Это обычный голосовой робот по скрипту?

Нет. Диалог может быть нелинейным: модель понимает свободную речь и контекст. При этом разрешённые действия и критичные проверки остаются формализованными.

Можно использовать данные текущей сделки amoCRM?

Да. До или во время звонка серверная часть может получить согласованный набор полей и краткую историю, если контакт и сделка надёжно определены.

Агент умеет работать с перебиваниями?

Такой режим можно реализовать через потоковую обработку аудио и управление воспроизведением. Поведение обязательно тестируется на реальных разговорах, потому что качество зависит от всей цепочки телефонии, STT и TTS.

Можно перевести звонок менеджеру?

Да. Передача живому сотруднику должна быть отдельным предусмотренным сценарием, включая сохранение уже собранных данных.

Можно делать исходящие звонки?

Можно, но это отдельный блок: нужны правила запуска кампании, согласия и ограничения, повторные попытки, результаты дозвона и отдельная логика сценариев.

Что будет при недоступности ИИ или API?

Предусматриваем fallback: понятное завершение или перевод человеку, фиксацию ошибки и отсутствие ложной записи об успешном результате.

Есть поддержка после запуска?

Да. По выполненной разработке предоставляем 3 месяца бесплатной технической поддержки. Дальнейшее сопровождение и развитие — по запросу.

Какой входящий звонок имеет смысл автоматизировать первым?

Опишите один тип разговора: что клиент хочет узнать, какие данные должен собрать агент, что доступно в amoCRM и в какой момент нужен живой менеджер.

Разобрать задачу

Что нужно автоматизировать?

Оставьте контакт и пару слов о процессе. Для первой оценки достаточно указать системы, ручное действие и желаемый результат.