Как подключить ИИ-бота к amoCRM: пошаговая инструкция

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

Зачем вообще соединять бота с CRM

Если у бизнеса есть ИИ-бот — в Telegram, на сайте или в WhatsApp — он рано или поздно приводит тёплого клиента: человек спросил цену, оставил телефон, договорился созвониться. Дальше кто-то должен это увидеть и довести до продажи. Без интеграции этим «кем-то» становится менеджер, который читает переписку бота и вручную заводит карточку в amoCRM: копирует имя, телефон, суть запроса, ставит тег источника. Пока диалогов немного, это работает. Как только их становится десятки в день, часть просто не доходит до CRM — менеджер отвлёкся, решил «занесу попозже» — и лид тихо теряется в истории чата.

Интеграция закрывает именно этот разрыв: бот сам кладёт данные диалога в CRM в момент, когда они появились, а не когда у менеджера дошли руки. О том, как в принципе устроена связка ИИ и CRM-систем, я писал отдельно в статье ИИ и CRM — здесь сосредоточусь конкретно на amoCRM.

Что на самом деле передаётся в CRM

«Интеграция» звучит абстрактно, поэтому проще перечислить, какие именно данные обычно уходят от бота в amoCRM:

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

Именно эти поля ложатся в карточку контакта и сделки в amoCRM — менеджер открывает её и сразу видит контекст, а не пустую форму с одним телефоном.

Как это устроено технически

Механика простая, даже если реализация требует аккуратности. У amoCRM есть API — интерфейс, через который сторонняя программа может создавать и обновлять контакты и сделки, добавлять к ним примечания. Бот, зафиксировав у себя нужное событие (клиент оставил телефон, назвал себя готовым купить, попросил счёт), обращается к этому API и говорит: «заведи сделку с такими-то полями» или «обнови вот эту карточку, добавь заметку». amoCRM в ответ создаёт или обновляет запись — без участия человека.

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

Три сценария, которые встречаются чаще всего

На практике интеграцию просят настроить под один из трёх сценариев — иногда сразу под все три вместе.

  1. Квалификация лида. Бот задаёт несколько уточняющих вопросов — бюджет, сроки, задача — и по ответам решает, кому это передавать: тёплого клиента сразу менеджеру с пометкой «горячий», остальных — в отдельную воронку для прогрева.
  2. Создание сделки. Как только диалог доходит до конкретики — клиент попросил КП, назвал телефон, согласился на звонок — бот создаёт сделку в amoCRM автоматически, без дублей, если контакт уже существует.
  3. Движение сделки по воронке. Бот не просто заводит сделку один раз, а обновляет её этап по ходу диалога: «первичный контакт» → «квалифицирован» → «ждёт звонка менеджера» — удобно, когда бот ведёт клиента несколько дней подряд.

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

Как выглядит подключение по шагам

Интерфейс amoCRM со временем меняется, поэтому опираться на конкретные кнопки и меню — плохая идея: через полгода они могут выглядеть иначе. Если убрать эту конкретику, последовательность настройки на уровне логики выглядит так:

  1. Определить события бота, которые должны что-то менять в CRM: новый контакт, готовый лид, конкретный ответ, тишина клиента N дней.
  2. Завести техническую интеграцию в amoCRM и получить доступ к API — это делает администратор аккаунта.
  3. Сопоставить поля: какое поле бота (имя, телефон, источник, ответ на вопрос) в какое поле CRM ложится.
  4. Прописать логику дублей: что делать, если контакт с таким телефоном уже есть — обновлять существующую карточку, а не плодить новые.
  5. Протестировать на живых диалогах: провести несколько тестовых обращений и вручную сверить, что в CRM появилось именно то, что ожидалось.
  6. Включить синхронизацию в обе стороны, если она нужна, и договориться с командой, кто и как реагирует на новые сделки от бота.

Подводные камни, которые всплывают не сразу

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

Несколько вещей, о которых стоит подумать до, а не после запуска:

  • Дубли контактов. Если сопоставление идёт не по телефону, а, например, по имени, один и тот же человек может превратиться в несколько разных карточек — и менеджер будет путаться, с какой из них работать.
  • Что считать «событием». Если бот создаёт сделку на каждое сообщение, а не на реальный сигнал готовности, CRM быстро заполнится мусором, и менеджеры перестанут доверять новым сделкам от бота.
  • Права доступа. Технический пользователь, от имени которого работает интеграция, должен иметь ровно те права, что нужны — не больше, чтобы ошибка в логике не могла случайно удалить или закрыть чужие сделки.
  • Ответственность за реакцию. Сделка, которую никто не забрал, ничем не лучше диалога, который никто не прочитал. Стоит заранее договориться, кто и в какой срок реагирует на новые сделки от бота.

Когда это того стоит

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

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

Что происходит с диалогом клиента, когда бот передаёт его в amoCRM?

Бот через API amoCRM создаёт или обновляет карточку контакта и сделки: передаёт имя, телефон, источник обращения, выжимку диалога и признак готовности лида. Менеджер открывает карточку и сразу видит контекст разговора, а не пустую форму.

Нужно ли менеджеру вручную заводить сделку после разговора с ботом?

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

Не будут ли дублироваться сделки, если один и тот же клиент пишет боту несколько раз?

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

Можно ли передавать в amoCRM не только новые лиды, но и статус сделки по воронке?

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

Нужна помощь с внедрением?

Я Сергей Венчаков — делаю ИИ-агентов, ботов и автоматизацию под ключ. Расскажите задачу — предложу решение бесплатно.

Написать в Telegram Кастомные решения

Подпишись на мой Telegram-канал

Разборы, кейсы и живые заметки про ИИ, автоматизацию и нейросети для бизнеса — без воды и хайпа. Новое выходит первым в канале.

Подписаться на канал