AI · 6 мин чтения

Интеграция ChatGPT с amoCRM для автоответов менеджерам: пошаговая настройка

Интеграция 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?

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

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно