Интеграция ChatGPT с amoCRM для менеджеров - связка, которую я собираю клиентам последние полтора года: заявка падает в CRM, бот отвечает клиенту в первую минуту с учетом статуса сделки и этапа воронки, а менеджер подключается уже к теплому диалогу, а не к остывшему лиду. Дальше - конкретные шаги, коды и грабли, на которые я уже наступил, без теории про “нейросети меняют бизнес”.
Зачем подключать ChatGPT к amoCRM: сценарии для отдела продаж
Самый частый запрос - скорость первого ответа. У меня был кейс с интернет-магазином на связке WooCommerce и amoCRM: заявки с сайта попадали в CRM, но менеджеры отвечали в среднем через 40 минут, а вечером и по выходным - на следующий день. После подключения бота на GPT-4o-mini первый ответ клиенту уходил за 15-20 секунд: подтверждение заявки, уточнение параметров заказа, ответ на типовые вопросы про доставку и оплату.
Второй сценарий - квалификация лида до того, как он попадет к живому менеджеру. Бот забирает у клиента бюджет, регион, срочность и записывает это в поля сделки amoCRM, а менеджер уже видит готовую карточку вместо “здравствуйте, хочу узнать про..”.
Третий - обработка вопросов вне рабочего времени: где заказ, прошла ли оплата через эквайринг вроде Т‑Банка, когда приедет груз через СДЭК. Бот подтягивает статус из полей сделки и отвечает без участия человека, а менеджер утром видит готовую историю переписки.
Как устроена связка технически: webhook, Salesbot и внешний сервер
В amoCRM три реальных пути дотянуться до ChatGPT.
Первый - встроенный Salesbot. Он умеет вызывать внешние webhook-виджеты, но сама логика диалога, память контекста и обращение к OpenAI API все равно пишутся снаружи, Salesbot тут просто триггер и передатчик.
Второй - digital pipeline с вебхуками на события “новая сделка”, “новое сообщение в чате”, “смена статуса”. Это самый гибкий вариант: ваш сервер получает событие, обращается к ChatGPT, пишет ответ обратно через API amoCRM.
Третий - n8n или похожий оркестратор вместо своего сервера: вебхук amoCRM, нода OpenAI, нода обратной записи в CRM - все собирается визуально без бэкенда с нуля.
На практике я почти всегда выбираю вариант два или три - Salesbot слишком ограничен по логике условий и плохо ведет диалог длиннее двух-трех шагов.
Настройка вебхука amoCRM для передачи заявок в ChatGPT
Порядок действий, который у меня отработан на десятке проектов:
1. В настройках amoCRM создаю приватную интеграцию (Настройки → Интеграции → Создать интеграцию), получаю Client ID, Client Secret и настраиваю OAuth для доступа к API.
2. Подписываю интеграцию на нужные вебхуки - обычно это “Добавление сделки” и “Добавление входящего сообщения чата” в разделе Webhooks API.
3. На своем сервере поднимаю эндпоинт, который принимает POST-запрос от amoCRM, разбирает payload и достает id сделки, текст сообщения, контакт.
4. Дергаю OpenAI API с системным промптом и историей переписки, получаю ответ.
5. Отправляю ответ обратно клиенту через API мессенджера, к которому подключена amoCRM (WhatsApp, Telegram, Avito), и одновременно пишу примечание в карточку сделки, чтобы менеджер видел весь диалог.
Минимальный пример запроса к OpenAI из обработчика вебхука на Python:
import requests
def ask_gpt(system_prompt, history, user_message):
response = requests.post(
"https://api.openai.com/v1/chat/completions",
headers={"Authorization": f"Bearer {OPENAI_KEY}"},
json={
"model": "gpt-4o-mini",
"messages": [{"role": "system", "content": system_prompt}]
+ history
+ [{"role": "user", "content": user_message}],
"temperature": 0.3,
},
)
return response.json()["choices"][0]["message"]["content"]
Похожую логику приема сообщений я обычно переиспользую из своих Telegram-ботов на aiogram - структура “вебхук → обработка → ответ через API” одинаковая что для Telegram, что для amoCRM.
Промпт и логика автоответов, чтобы бот не заваливал сделки
Системный промпт - это не “ты дружелюбный ассистент компании”, а конкретный регламент: какие вопросы бот отвечает сам, а какие эскалирует, какие поля сделки использовать как контекст, каким тоном писать.
Что давать боту в контекст
Я передаю в промпт этап воронки, сумму сделки, историю последних 5-7 сообщений и содержимое кастомных полей вроде “способ доставки” или “статус оплаты”. Если бот не видит, что оплата через эквайринг уже прошла, он будет переспрашивать реквизиты - это раздражает клиента и выглядит глупо.
Когда передавать диалог менеджеру
Прописываю жесткие триггеры эскалации: жалоба, слово “вернуть деньги”, просьба соединить с человеком, вопрос дороже определенной суммы сделки. При срабатывании бот пишет короткое сообщение клиенту “передаю коллеге” и меняет статус сделки, чтобы менеджер получил уведомление и не потерял момент.
Без этих ограничений бот рано или поздно начинает импровизировать со скидками или условиями доставки, которых нет - я видел такое на одном из первых проектов, когда обошлись без жесткого регламента в промпте.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Через что подключать: Salesbot, свой сервер или n8n - сравнение
Выбор способа реализации сильно влияет на сроки и бюджет.
| Способ | Гибкость логики | Скорость запуска | Когда выбирать |
|---|---|---|---|
| Salesbot + виджет | Низкая, готовые блоки | 1-3 дня | Простые FAQ-ответы без сложной логики |
| n8n + OpenAI-нода | Средняя-высокая, визуальные условия | 3-7 дней | Нужна автоматизация с несколькими системами (CRM, склад, доставка) |
| Свой сервер (Python/Node) | Полная, любая логика и память | 10-20 дней | Сложные сценарии, RAG по базе знаний, кастомная эскалация |
Для большинства проектов среднего размера я рекомендую n8n - он берет на себя ретраи, логирование и обработку ошибок, которые иначе пришлось бы писать руками. Готовые сценарии для приема заявок из amoCRM и передачи их в OpenAI я собираю не с нуля каждый раз, а адаптирую из своей библиотеки - готовые скрипты для интеграции amoCRM закрывают базовую часть вебхуков, остается донастроить промпт и поля под конкретный отдел продаж.
Частые ошибки при интеграции ChatGPT в amoCRM
Первая ошибка - хранить историю диалога только в памяти сервера. Если сервер перезапустится или клиент напишет через сутки, бот теряет контекст и здоровается заново. Историю нужно тянуть из примечаний сделки или отдельной таблицы, привязанной к id сделки.
Вторая - не закладывать fallback на случай недоступности OpenAI API. Ставлю таймаут в 8-10 секунд и заготовленный ответ “уточню у коллеги и отвечу в течение часа” вместо того, чтобы клиент увидел зависшую переписку.
Третья - передавать в промпт персональные данные клиента без ограничений: номер телефона, адрес, паспортные данные при доставке через СДЭК. Это прямое нарушение 152-ФЗ при работе с зарубежным API, поэтому такие поля я исключаю из контекста или заменяю плейсхолдерами.
Четвертая - запускать бота сразу на все входящие без тестового периода. Обычно две недели гоняю бота параллельно с менеджером в режиме “черновик ответа”, проверяю расхождения и только потом включаю автоотправку.
Искусственный интеллект для бизнеса
AI / Claude API
от 50 000 ₽
Подробнее →Частые вопросы
Сколько стоит интеграция ChatGPT с amoCRM под ключ?
AI-интеграции такого рода у меня стоят от 50 000 ₽ - сумма зависит от количества сценариев эскалации, полей CRM, которые нужно читать и писать, и от того, подключаются ли внешние сервисы вроде СДЭК или эквайринга. Если основа делается через n8n, автоматизация сама по себе стоит от 25 000 ₽, а логика GPT добавляется отдельно.
Можно ли обойтись Salesbot без программиста?
Для простых сценариев в духе “ответь на частые вопросы по прайсу” - да, Salesbot справляется через готовые виджеты. Но как только нужна память диалога, чтение полей сделки и условная эскалация менеджеру, без внешнего сервера или n8n-сценария не обойтись.
Как бот поймет, что клиенту нужен живой менеджер?
По жестким триггерам в системном промпте: конкретные фразы, сумма сделки выше порога, повторный вопрос без ответа за N сообщений. Это прописывается заранее, а не отдается на усмотрение модели - иначе эскалация будет случайной.
Хранится ли переписка с ChatGPT в самой amoCRM?
Да, если это настроено в интеграции: каждый ответ бота логируется как примечание или сообщение в карточке сделки, так менеджер видит полную историю без переключения между системами. Без этого шага переписка остается только в логах вашего сервера, что неудобно для контроля качества.