Почему агент открывает в amoCRM новую сделку вместо старой и как это диагностировать: флаг «Связать AmoCRM», кастомные поля контакта, ручной поиск и Wazzup.
Агент заводит новую сделку вместо старой, когда поиск по кастомным полям контакта (ФИО, телефону, email, паспорту, дате рождения) не находит совпадения. Проверяйте по порядку: включён ли флаг «Связать AmoCRM», заполнено ли хоть одно поле у старого контакта, стоит ли ручной выбор параметра поиска. Через Wazzup поля заполняются сами, и это самый надёжный вариант связки.
Откройте воронку и найдите там двух Иванов с одним и тем же номером телефона. Первая карточка — с историей на полгода, вторая — вчерашняя, с одним сообщением «здравствуйте». Клиент написал во второй раз, а бот не узнал в нём того, кто уже был в базе, и повёл разговор с чистого листа.
Причина не в модели и не в качестве ответов — агент прекрасно помнит контекст внутри одного диалога. Проблема на входе: перед тем как отвечать, бот должен опознать контакт в amoCRM, а опознавать ему нечем.
Ответ короткий: агент ищет контакт по кастомным полям, а не по факту переписки. Если у клиента в CRM нет ни ФИО, ни телефона, ни email в нужном поле, совпадать не с чем, и создаётся дубль.
Саму механику поиска и то, как каналы вроде WhatsApp и Telegram по-разному заполняют такие поля при первом подключении, показывают интеграции amoCRM — здесь эту часть пересказывать не будем. Ниже — порядок, в котором стоит проверять уже случившуюся проблему, а не откуда она берётся.
Первая точка проверки — сама вкладка AmoCRM в настройках подключённого канала. Она появляется только при активном подключении amoCRM к кабинету Савви, и на ней стоит флаг «Связать AmoCRM».
Без этого флага бот вообще не пытается искать контакт по кастомным полям — он просто создаёт сделку под каждое новое обращение, как если бы интеграции с CRM не существовало. Открывайте настройки канала, ищите вкладку AmoCRM и проверяйте состояние флага раньше всего остального: половина обращений «бот не находит контакт» решается одним переключателем.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаФлаг включён, а дубли всё равно появляются — значит, дело в самих данных. Бот сверяет пять кастомных полей контакта: ФИО, номер телефона, email, паспорт и дату рождения.
Откройте старую карточку и построчно сверьте, что в ней реально заполнено. Часто оказывается, что телефон записан прямо в названии сделки, а не в поле контакта, или имя лежит в примечании, которое агент не читает при поиске. Формально контакт в базе есть, а для поиска он пустой.
| Поле | Что туда пишут | Частая ошибка |
|---|---|---|
| ФИО | имя и фамилия клиента | записано только в названии сделки |
| Телефон | основной номер | несколько номеров без пометки, какой основной |
| почта клиента | поле есть, но не заполнено при ручном создании | |
| Паспорт / дата рождения | используется реже, но участвует в поиске | заполняется только для части клиентов |
Когда флаг «Связать AmoCRM» включён, поля частично заполнены, а дубли всё равно создаются, следующий шаг — задать поиск явно, а не ждать, пока сработает автоматика. На той же вкладке есть флаг «Указать параметр для поиска контакта».
После его активации откроется список параметров — по каждому можно включить или выключить поиск отдельно. Разумная тактика — оставить один-два поля, в которых вы уверены на сто процентов, вместо того чтобы держать включёнными все пять сразу. Если телефоны в базе уникальны и всегда в одном формате, достаточно искать только по нему.
После успешного подключения нужные переменные появляются в экспорте диалога — видно, по какому именно полю нашёлся контакт. Если экспорт пуст, поиск не сработал даже при включённых флагах, и стоит вернуться к предыдущему шагу и перепроверить, что поле у контакта не пустое.
Руководство отдельно отмечает: Wazzup хорошо заполняет кастомные поля контакта самостоятельно, и использование этого способа с Wazzup — самый надёжный вариант из всех.
Разница с остальными каналами простая. WhatsApp или Telegram передают в amoCRM в лучшем случае номер и внешний идентификатор чата, а поле ФИО остаётся пустым, пока его кто-то не заполнит руками. Wazzup подтягивает имя и другие данные из профиля клиента ещё до того, как бот успел ответить на первое сообщение, поэтому автоматическому поиску сразу есть за что зацепиться.
Если у вас уже есть выбор канала для подключения amoCRM и вопрос дублей стоит остро, это весомый аргумент в пользу Wazzup — независимо от остальных его возможностей.
Есть соблазн во время отладки сбрасывать проблемную сделку в статус «Неразобранное» и запускать проверку заново, как со свежими лидами. С интеграцией amoCRM это не сработает: перевести сделку в статус «Неразобранное» технически нельзя, это ограничение самой CRM. Заведите отдельный тестовый статус, например «Проверка контакта», и переносите туда сделки, на которых проверяете поиск.
Повторите проверку по тем же трём точкам в том же порядке: флаг «Связать AmoCRM», заполненность кастомных полей у старого контакта, флаг ручного выбора параметра. В подавляющем большинстве случаев причина находится на одном из этих трёх шагов, а не в самом агенте.
Если после всех четырёх шагов дубли продолжают создаваться, а поля точно заполнены и совпадают, обратитесь в поддержку с примером двух карточек: скорее всего, формат данных в поле отличается от того, что ожидает поиск, например лишний пробел или другая раскладка номера.
Полный список настроек альтернативного подключения и вариантов действий с воронкой собран в руководстве Савви. Общий обзор того, что агент умеет в amoCRM после подключения (сделки, задачи, теги), — в статье про настройку интеграции, а более широкий взгляд на связку CRM и агента — в материале про интеграцию чат-бота с CRM.
Потому что поиск идёт по кастомным полям контакта: ФИО, телефону, email, паспорту, дате рождения. Хотя бы одно из них должно совпасть с тем, что написал клиент, а если у старой карточки все эти поля пустые, бот не видит связи и заводит новый контакт с новой сделкой.
В настройках подключённого канала связи есть вкладка AmoCRM, она появляется только при активном подключении amoCRM. На ней включается флаг «Связать AmoCRM», а следом флаг «Указать параметр для поиска контакта» для ручного выбора полей.
Включить флаг «Указать параметр для поиска контакта» и выбрать конкретные поля вручную, например только телефон, если он у всех контактов уникален и заполнен. После успешной связки нужные переменные появляются в экспорте диалога, и по ним видно, что поиск действительно сработал.
Wazzup хорошо заполняет кастомные поля контакта самостоятельно при подключении канала, и это прямо указано в руководстве. Когда поле не пустое ещё до первого сообщения клиента, автоматическому поиску есть за что зацепиться, и дубль не создаётся.
Нет, это ограничение самой amoCRM: перевести сделку в статус «Неразобранное» нельзя никаким способом, ни вручную, ни через агента. Для повторных тестов заводите отдельный статус вроде «Проверка контакта» и переносите туда спорные сделки.
Нет. Альтернативное подключение работает поверх уже выполненной авторизации кабинета Савви в amoCRM: достаточно включить флаг «Связать AmoCRM» на вкладке настроек нужного канала, никаких дополнительных ключей вводить не нужно.
Хотите сразу к продукту: Конструктор чат-ботов в amoCRM