Коротко: что настроить в amoCRM для голосового ИИ-агента

Голосовой ИИ-агент реально работает в отделе продаж не тогда, когда он умеет звонить, а тогда, когда в amoCRM заранее согласованы правила для каждой сущности. Перед созданием контакта агент ищет дубль по номеру телефона, а не плодит новые карточки на каждый звонок. Для сделки прописана матрица - какой ответ клиента переводит её на следующий этап воронки, а какой отправляет на ручную проверку менеджеру. Результат разговора раскладывается по отдельным полям сделки и контакта, а не сваливается одним текстом в примечание - расшифровка и запись звонка остаются в примечании отдельно. Задача ставится на конкретного ответственного со сроком, а не «на отдел». Обмен данными идёт через вебхуки и REST API amoCRM в обе стороны. И отдельно продумано, что происходит, если менеджер уже вручную передвинул сделку, пока агент вёл разговор по своим правилам.

Из каких сущностей собрана amoCRM и что в них должен писать голосовой ИИ-агент

amoCRM построена вокруг 4 сущностей, и голосовой ИИ-агент трогает каждую после единственного звонка: контакт с телефоном и историей касаний, сделка как конкретная попытка продать, воронка и этап, показывающие стадию продажи. Разговор занимает 1-2 минуты, а настройка этих сущностей - недели.

Разговор с клиентом занимает у агента одну-две минуты. Настройка этих сущностей занимает недели - и именно она определяет, попадёт ли результат звонка в отчёт руководителя или потеряется в текстовом комментарии. Дальше разберём по порядку, что нужно согласовать по каждой сущности, прежде чем включать голосового ИИ-агента на реальной базе.

Звонок завершёнагент передаёт результат разговора
телефон
Поиск по телефонудубль контакта или новая карточка
контакт
Сделка и этапперевод по согласованной матрице
статус
Поля и примечаниеструктурированный результат, расшифровка, запись
итог
Задача менеджеруответственный и срок
Что уходит по вебхуку в amoCRM: телефон, статус дозвона, поля сделки, примечание с расшифровкой и ссылкой на запись, ответственный и срок задачи.
Как результат одного звонка проходит через сущности amoCRM - от поиска контакта по телефону до задачи ответственному менеджеру.

Общую схему обмена данными между роботом и CRM и базовый список полей карточки после звонка мы разбирали в материале про интеграцию голосового робота с CRM - повторять её здесь не будем, разберём именно amoCRM. Если у вас Битрикс24, а не amoCRM - устройство сущностей и API другое, отдельный разбор смотрите в статье ИИ-агент в Битрикс24.

Сущность amoCRMЗа что отвечаетЧто должен делать голосовой ИИ-агент
КонтактКарточка человека: телефон, имя, историяИскать по телефону перед созданием новой карточки
СделкаКонкретная попытка продажиОткрывать новую или дописывать в открытую - не плодить вторую по тому же поводу
Воронка и этапСтадия продажи прямо сейчасДвигать этап только по согласованной матрице ответов клиента
ЗадачаКонкретное действие с датойСтавить на ответственного менеджера с формулировкой и сроком
ТегКороткая метка для отчётовПроставлять из закрытого словаря тегов кампании и сценария
Дополнительное полеСтруктурированное значениеЗаписывать интерес, причину отказа, бюджет - не текстом, а списком или датой
ПримечаниеИстория карточкиКласть резюме диалога, расшифровку и ссылку на запись звонка

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

Перед поиском дубля российский номер приводят к единому формату: +7 и 8 в начале считаются одним номером, пробелы и скобки удаляются.

Механика простая, но в ней есть детали, которые обычно пропускают на старте. Номер телефона нужно привести к единому формату перед сравнением - без пробелов, скобок и дефисов, с одинаковой обработкой кода страны: +7 и 8 в начале российского номера - один и тот же номер. Если агент сравнивает номер «как есть», контакт с записями «+7 999...» и «8 999...» будет считаться разным человеком, и дедупликация формально настроена, а фактически не работает.

Дальше поиск должен идти не только по основному телефону контакта, а по всем номерам, которые в него занесены: у amoCRM контакт может хранить несколько телефонов, и клиент вполне может однажды позвонить с рабочего, а в другой раз с личного номера. Если проверять только «главный» телефон, часть повторных обращений всё равно создаст дубль.

Когда контакт найден, порядок такой: проверить, есть ли у него открытая сделка. Если открытая сделка уже есть - новый звонок дополняет её, а не открывает вторую по тому же поводу. Если все прежние сделки закрыты, успешно или как отказ, новое обращение оправданно оформить отдельной сделкой, привязанной к тому же контакту, чтобы не терять историю человека. Эта развилка - дописать в старую сделку или завести новую - тоже часть правила, а не деталь на усмотрение интеграции.

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

Кто и как решает, какой ответ клиента двигает сделку на следующий этап

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

На практике матрица собирается так. Сначала выписывается закрытый список типовых исходов разговора: клиент согласился на встречу или запись, попросил перезвонить в другое время, явно отказался, номер недоступен или не существует, автоответчик вместо человека, клиент попросил больше не звонить. Дальше на каждый исход руководитель отдела продаж вместе с интегратором назначает конкретный этап действующей воронки - тот, что менеджеры и так используют в ежедневной работе, а не придуманный агентом отдельно.

Отдельно стоит договориться, что происходит с неоднозначными ответами - «подумаю», «может быть, но не сейчас», «пришлите информацию». Правильная логика - не заставлять агента гадать и не двигать сделку на «тёплый» этап наугад, а ставить такие случаи на отдельный этап или задачу «требует решения менеджера» с расшифровкой разговора. Так неопределённость остаётся видимой, а не растворяется в оптимистичной воронке, которой руководитель перестанет доверять уже через пару недель.

Матрицу нужно фиксировать письменно и версионировать: если стадии воронки меняются в середине активной кампании, сравнение «было / стало» по прежним отчётам перестаёт быть корректным. Изменение матрицы - решение руководителя отдела продаж, а не правка, которую интегратор вносит по звонку от одного менеджера.

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

Дополнительное поле в amoCRM - это структура: у него 5 типов (текст, список, дата, число, флажок), по нему можно фильтровать, строить отчёт и настраивать автоматизацию. Примечание - только текст для чтения. В поля идёт всё, что попадает в отчёт или триггер, в примечание - остальное.

Дополнительное поле в amoCRM - это структура: у него есть тип (текст, список, дата, число, флажок), и по нему можно фильтровать, строить отчёт и настраивать автоматизацию. Примечание - это история карточки: текст, который можно прочитать, но нельзя надёжно посчитать. Правильное разделение простое - в поля идёт всё, что должно попасть в отчёт или триггер; в примечание - всё, что нужно прочитать человеку, но не считать машиной.

Тип поляКогда использоватьПример из звонка
Список (выпадающий)Закрытый набор вариантов, нужна отчётность по сегментамПричина отказа, статус интереса
ДатаКонкретный срок или момент времениУдобное время следующего звонка
ФлажокБинарный факт да/нетСогласился на запись, дал согласие на обработку данных
Текст / числоЗначение без фиксированного списка вариантовГород, бюджет, количество единиц техники

Список, а не свободный текст - отдельное требование к полю «причина отказа». Если оставить его текстовым, одна и та же причина попадёт в CRM пятью разными формулировками - «дорого», «не устроила цена», «дорого для нас» - и отчёт по сегментам собрать не получится, даже если поле формально заведено.

Расшифровку целиком и ссылку на запись разговора, наоборот, в поле класть не нужно - для этого в amoCRM есть примечание, причём именно как отдельный тип записи «звонок», а не текстовая заметка, вставленная интеграцией вручную. Если телефония подключена к amoCRM корректно, такое примечание хранит длительность звонка и запись рядом с расшифровкой, и менеджер может прослушать спорный момент, а не полагаться на пересказ агента.

Нужен разбор под вашу нишу? или напишите в Telegram - ответим с расчётом по вашей базе.

Что делать, если менеджер уже перевёл сделку руками

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

Базовое правило простое: автоматика никогда не откатывает сделку назад по воронке, если фактический этап уже дальше того, что предлагает результат звонка агента. Если менеджер продвинул сделку вперёд, а звонок агента формально говорит о более раннем статусе, приоритет - у действия человека; агент в этом случае только дописывает примечание с расшифровкой разговора, не трогая этап.

Второй элемент правила - явный флаг ручного вмешательства. Отдельное поле или тег «изменено вручную» позволяет автоматике проверять перед записью, не трогал ли сделку человек с момента последнего запуска сценария, и не пытаться навязать собственную версию событий поверх решения менеджера.

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

Задачи с ответственным и сроком, теги: как настроить, чтобы не терялось

Задача в amoCRM работает только при 3 условиях: конкретный текст, конкретный ответственный и конкретный срок. «Перезвонить» без уточнения откладывается, а «перезвонить в 15:00, клиент просил обсудить рассрочку» выполняется за минуту без прослушивания записи.

Ответственного нельзя определять «по факту, кто первым увидел». Если у контакта или сделки уже есть закреплённый менеджер в amoCRM, новая задача от голосового ИИ-агента должна идти на него - агент не переназначает чужих клиентов. Если ответственного ещё нет, нужно заранее согласованное правило распределения: по очереди между дежурными менеджерами, по сегменту базы или по источнику лида. Без этого правила тёплые контакты копятся в общем списке ничьими - каждый предполагает, что задачу возьмёт кто-то другой.

Теги решают другую задачу - сегментацию для отчётов, а не для отдельного менеджера. Тегами удобно помечать кампанию, источник лида и версию сценария, чтобы потом сравнить, например, конверсию звонков по холодной базе против звонков по заявкам с сайта. Здесь важно ограничение: словарь тегов нужно закрыть заранее и не давать интеграции придумывать новый тег на каждый нюанс диалога - иначе через месяц фильтр по тегам показывает десятки почти одинаковых меток и теряет смысл.

Вебхуки и работа через REST API: как ИИ-агент технически говорит с amoCRM

Связка голосового ИИ-агента и amoCRM держится на 2 механизмах, работающих в разные стороны: REST API позволяет внешней системе читать и записывать контакты, сделки, задачи, примечания и поля, а вебхуки - это уведомления, которые amoCRM сама шлёт при наступлении события.

Вебхуки работают в обратную сторону. Это уведомления, которые amoCRM сама отправляет во внешнюю систему при наступлении события - например, когда в CRM появилась новая сделка или сделка попала в нужный этап воронки. Для голосового ИИ-агента это удобнее, чем постоянно опрашивать CRM «а не появилось ли что-то новое»: вебхук приходит сразу, и агент может начать звонок в течение секунд после появления заявки, а не по расписанию раз в несколько минут.

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

При большом потоке звонков стоит заранее обсудить с интегратором, как обрабатывается очередь запросов к API: если сделок и звонков в минуту много, часть операций логично ставить в очередь, а не пытаться писать все результаты в CRM одномоментно. Это техническая деталь, но именно из-за неё карточки иногда обновляются с небольшой задержкой на пике нагрузки, а не потому что интеграция «сломалась».

Чек-лист перед стартом интеграции и типичные ошибки настройки

До первого звонка по реальной базе согласуют 7 пунктов: правило поиска дубля по телефону, матрицу «ответ клиента → этап воронки», список полей и их типы, правило назначения ответственного, словарь тегов, права технического пользователя API и правило при ручном изменении сделки.

Чек-лист: что согласовать до старта интеграции

Ниже - минимальный список вопросов, которые нужно закрыть до того, как голосовой ИИ-агент начнёт звонить по реальной базе, а не после первых странных результатов в воронке. Как выглядит настройка продукта целиком - от сценария разговора до интеграции с CRM, - показываем на странице внедрения голосового ИИ-агента.

Что согласоватьКто отвечаетРезультат к старту
Правило поиска дубля по телефонуИнтеграторЕдиный формат номера, проверка по всем телефонам контакта
Матрица «ответ клиента → этап воронки»Руководитель отдела продажПисьменный документ, согласованный до запуска
Список полей и их типыРОП и интегратор совместноСписок закрыт, поля-списки вместо свободного текста
Правило назначения ответственногоРуководитель отдела продажПрописан порядок для новых и для уже закреплённых контактов
Словарь теговИнтегратор совместно с РОПЗакрытый список тегов кампаний и сценариев
Права технического пользователя APIИнтеграторДоступ ограничен нужными сущностями, не администратор
Правило при ручном изменении сделкиРуководитель отдела продажАвтоматика не откатывает сделку назад по воронке

Типичные ошибки настройки amoCRM под голосового ИИ-агента

Эти ошибки почти никогда не видны на этапе демонстрации агента - они проявляются через несколько недель реальной работы, когда накапливается достаточно сделок, чтобы отчётность начала расходиться с реальностью.

  • Одна воронка на все сценарии. Входящие обращения, исходящий обзвон холодной базы и реактивация старых контактов идут через один и тот же пайплайн - сравнить эффективность сценариев между собой становится невозможно.
  • Интеграционному пользователю выданы права администратора. Быстрее на старте, но лишний риск для безопасности и для случайного изменения чужих данных без явной необходимости.
  • Нет флага ручного вмешательства. Автоматическое обновление от агента иногда откатывает то, что менеджер только что поправил сам, и никто не может объяснить, почему сделка «прыгает» между этапами.
  • Ответственный назначается по факту. Правило распределения задач не согласовано заранее, тёплые лиды повисают в общем списке и достаются тому, кто случайно открыл его первым.
  • Поля заведены, но не подключены к отчётам. Данные аккуратно копятся в дополнительных полях сделки, а руководитель отдела продаж по-прежнему считает конверсию вручную в таблице, потому что отчёт поверх этих полей никто не настроил.
Кейс PrimexAI: amoCRM и REST API в логистике B2B

Логистика B2B, холодная база: интеграция голосового ИИ-агента с amoCRM, Битрикс24 и кастомными сценариями через REST API. Из 52 000 контактов агент обрабатывал 11 400 в месяц - охват в 7 раз выше, чем у живой команды на том же объёме базы. Как устроен такой обзвон технически, разобрано в статье как ИИ обзванивает базу клиентов.

Цифры приведены по кейсу с сайта primexai.ru - это результат в кейсе, а не гарантия для любой ниши.

52 000
контактов в холодной базе
×7
охват против живой команды
+243%
рост числа сделок
24 сделки
в месяц по итогам кампании

Частые вопросы про ИИ-агента в amoCRM

Собраны 6 вопросов про ИИ-агента в amoCRM: как он ищет дубль контакта по номеру, кто решает, какой ответ двигает сделку по воронке, что писать в поля, а что в примечание, и как агент ведёт себя, если менеджер уже перевёл сделку руками.

Как ИИ-агент ищет дубль контакта по номеру телефона перед созданием новой карточки?

Агент приводит номер к единому формату - без пробелов и дефисов, с одинаковой обработкой кода страны - и сравнивает его со всеми телефонами, которые уже занесены в контакты amoCRM, а не только с основным номером.

Кто решает, какой ответ клиента переводит сделку на следующий этап воронки?

Это решение принимает руководитель отдела продаж, а не интегратор и не сам голосовой ИИ-агент. На старте составляется письменная матрица «ответ клиента → этап воронки» по закрытому списку типовых исходов разговора, и именно по ней агент двигает сделки. Неоднозначные ответы уходят на отдельный этап или задачу для ручной проверки, а не на угадывание.

Почему результат звонка нужно раскладывать по полям, а не писать одним примечанием?

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

Что делать, если менеджер уже вручную перевёл сделку, пока работал ИИ-агент?

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

ИИ-агент подключается к amoCRM только через REST API, или можно без вебхуков?

Обычно используются оба механизма вместе. REST API amoCRM отвечает за запись результата - обновление сделки, полей, примечаний и задач после звонка. Вебхуки работают в обратную сторону: amoCRM сама уведомляет интеграцию о новой заявке или смене этапа, поэтому агент реагирует за секунды, а не по расписанию опроса.

Нужна ли отдельная воронка в amoCRM под звонки голосового ИИ-агента?

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

Настроим amoCRM под голосового ИИ-агента с первого раза

На диагностике разберём вашу воронку в amoCRM, согласуем матрицу этапов и список полей под голосового ИИ-агента и посчитаем, сколько сделок принесёт реактивация или обзвон на ваших цифрах. Диагностика бесплатна для новых клиентов.

Написать в Telegram