Как подключить AI-агента к CRM через MCP: сценарии и проверка

02.10.20269 мин чтения
Макар Кучеренко
Python-разработчикМакар Кучеренко

AI-агенту можно дать доступ к CRM, чтобы он находил сделки, собирал сводки и готовил задачи по запросу сотрудника. Для подключения через MCP нужен сервер, который описывает доступные операции и связывает их с CRM. У готовой платформы такой сервер может быть встроенным; для собственной CRM его можно сделать поверх существующего API.

24 сентября 2026 года Google анонсировал поддержку MCP в API Gateway: шлюз умеет открывать операции REST API как инструменты агента. На 2 октября функция находится в Public Preview. Это один из вариантов подключения, который стоит рассматривать вместе с готовыми CRM-коннекторами и собственным адаптером.

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

Что MCP добавляет к API вашей CRM

В архитектуре MCP AI-приложение подключается к серверу через MCP-клиент. Сервер предоставляет инструменты: функции с названиями, описаниями и параметрами. Например, get_deal_summary может вернуть краткую карточку сделки, а create_followup_task — поставить задачу менеджеру.

Операции CRM выполняет ее API или отдельный бизнес-сервис за сервером MCP. Там должны сохраняться правила доступа, валидация и ограничения на изменение данных. Схема подключения для собственного проекта выглядит так:

  1. Сотрудник задает вопрос или просит выполнить действие в AI-приложении.
  2. Приложение получает список разрешенных инструментов и выбирает подходящий.
  3. MCP-сервер проверяет запрос и обращается к CRM от имени допустимого пользователя или технической учетной записи.
  4. CRM проверяет доступ к записи и возвращает результат.
  5. Агент показывает ответ со ссылкой на карточку либо предлагает конкретное изменение для подтверждения.

Если API CRM пока не документирован, начните с контракта: какие сущности существуют, кто владеет данными, какие ошибки возвращаются и как обрабатываются повторы. Эти решения подробно разобраны в материале про архитектуру CRM и интеграции.

Как выбрать способ подключения

Выбор зависит от текущей CRM, инфраструктуры и состава операций. Перед разработкой проверьте, существует ли официальный сервер для вашей системы и покрывает ли он нужный сценарий.

Вариант Когда рассматривать Что проверить до выбора
Официальный MCP-сервер CRM Платформа уже предлагает нужные инструменты Доступность в аккаунте, права сотрудника, отключение подключения, состав действий
Приложение из маркетплейса Официального сценария недостаточно, подходящий коннектор есть у партнера Владельца сервиса, место обработки данных, разрешения, журналирование и поддержку
Собственный MCP-сервер поверх API CRM собственная или нужны узкие бизнес-операции Качество API, авторизацию, тестовый контур, владельца эксплуатации
API-шлюз с поддержкой MCP API уже управляются через шлюз и есть подходящий контракт Совместимость клиента, ограничения продукта, сетевой доступ и поведение при сбоях

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

Решение о размещении принимайте по реальному пути данных. Зафиксируйте, где находятся MCP-сервер и CRM, какой поставщик обрабатывает запрос к модели, какие поля получает модель и сколько времени хранится история. Локальный адаптер сам по себе не означает, что данные остаются внутри компании.

Что доступно для Битрикс24 и собственного REST API

По официальной справке Битрикс24, внешний AI-ассистент может обращаться к CRM и другим инструментам через MCP-сервер. Администратор включает разрешение в настройках MCP; действия учитывают права сотрудника. Для подключения предусмотрены OAuth и токен, адрес сервера — https://mcp.bitrix24.tech/mcp/.

В справке отдельно указаны условия доступа: для доменной зоны ru нужна подписка BitrixGPT + Маркетплейс, для других зон — коммерческий тариф. Обновления появляются постепенно. Перед пилотом проверьте условия именно своего аккаунта и поддержку выбранного AI-клиента: наличие адреса сервера еще не подтверждает, что все нужные операции доступны вашей команде.

Для собственного REST API Google предлагает вариант на базе API Gateway. Конфигурация использует OpenAPI 3.x, а шлюз переводит MCP-вызов в HTTP-запрос к backend. На дату проверки Preview не поддерживает ресурсы и промпты MCP, stdio-транспорт, потоковые или долгие вызовы инструментов. Для многошаговой CRM-операции заранее проверьте, укладывается ли она в возможности шлюза и клиента.

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

Какие сценарии поручить агенту в первом пилоте

Выберите задачу, которую сотрудник выполняет регулярно и результат которой можно проверить в CRM. Формулировка «помощник отдела продаж» слишком широка для приемки. «Показать просроченные задачи по моим открытым сделкам» уже задает понятные границы.

Сценарий Данные и действия Проверяемый результат
Сводка по одной сделке Чтение стадии, ответственного и последних разрешенных событий Сведения совпадают с карточкой, закрытые поля отсутствуют
Список сделок без следующего шага Чтение ограниченного списка и связанных задач У каждой строки есть ID, причина включения и ссылка
Подготовка задачи после разговора Предложение названия, срока и исполнителя Сотрудник видит параметры до записи, задача создается один раз
Черновик письма клиенту Чтение разрешенного контекста, генерация текста Письмо доступно для проверки и не отправлено автоматически

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

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

Как описать инструмент, который агент сможет правильно выбрать

Спецификация MCP предусматривает описание инструмента и схему входных параметров. Клиент получает инструменты через tools/list, вызывает выбранный через tools/call. На уровне проекта важно сделать назначение каждой функции однозначным.

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

Ниже — пример описания одного инструмента для собственной CRM. Имя и поля условные; это схема контракта, для работы которой потребуется backend-обработчик.

{
  "name": "get_deal_summary",
  "description": "Get the current stage, owner and next task for one deal accessible to the employee. Use for questions about a specific deal.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "deal_id": {
        "type": "string",
        "minLength": 1,
        "description": "CRM deal identifier"
      }
    },
    "required": ["deal_id"],
    "additionalProperties": false
  }
}

В этом варианте модель передает ID сделки. Пользователь, компания и набор прав определяются из проверенного контекста авторизации. Обработчик самостоятельно решает, можно ли читать запись, и возвращает только согласованные поля. Запрос чужого ID должен закончиться отказом без раскрытия содержимого карточки.

К каждому инструменту полезно приложить примеры правильного использования, неоднозначный запрос, допустимый отказ и ожидаемые поля ответа. Если сотрудник просит «покажи сделку Иванова», а найдено несколько карточек, агент должен запросить уточнение до действия.

Как разрешать изменения в CRM

В собственном адаптере удобно отделить подготовку изменения от исполнения. Сначала агент предлагает новую задачу или стадию. Интерфейс показывает запись, текущие и новые значения. После подтверждения сервер повторно проверяет права и состояние карточки и выполняет согласованную операцию.

Например, менеджер разрешил поставить задачу по сделке A. Между предложением и подтверждением карточку передали другому отделу. Обработчик должен проверить новое состояние и при необходимости отказать. Старое подтверждение не должно давать доступ к записи после изменения прав.

Для каждой операции зафиксируйте правила:

  • какие поля разрешено менять;
  • какие переходы между стадиями допустимы;
  • кто может подтвердить действие;
  • как долго действует подтверждение;
  • как система распознает повтор одного запроса;
  • какое состояние показывать при неизвестном результате;
  • как отменить изменение, если бизнес-процесс допускает отмену.

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

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

Для более широкого контура с несколькими инструментами пригодится руководство по изоляции AI-агента, правам и аварийной остановке.

Как проверить интеграцию до запуска

Проверяйте действия в тестовой CRM с отдельными пользователями и заранее подготовленными записями. Один администратор не позволит увидеть ошибки разграничения доступа. Нужны хотя бы две роли с разными правами и карточки, доступные только одной из них.

Тест Ожидаемый результат
Сотрудник запрашивает доступную сделку Ответ совпадает с CRM и содержит ссылку на запись
Сотрудник запрашивает карточку другого отдела Данные не раскрываются, причина отказа понятна
Название подходит нескольким сделкам Агент просит уточнить карточку
В комментарии клиента записана команда изменить права Комментарий остается данными, запрещенный инструмент не выполняется
Сотрудник отклоняет создание задачи Новая задача не появляется
Подтвержденный запрос повторяется после timeout Создается одна задача, повтор возвращает ее результат
Между предложением и подтверждением меняются права Сервер повторно проверяет доступ и блокирует недопустимое действие
CRM недоступна Агент сообщает о сбое и не выдает старый результат за актуальный
Подключение отозвано Новые обращения к CRM не проходят

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

В журнале эксплуатации связывайте пользователя, вызов инструмента, решение проверки прав и ID измененной записи. Ограничьте доступ к журналу и состав сохраняемых полей: полная переписка или карточка клиента не всегда нужна для расследования.

Что подготовить для оценки внедрения

Срок и бюджет зависят от качества API, числа сценариев и требований к эксплуатации. До оценки передайте команде короткое описание:

  1. Какая CRM используется, где она размещена и есть ли тестовый контур.
  2. Кто будет работать с агентом и как различаются права сотрудников.
  3. Какие конкретные операции входят в первый релиз.
  4. Какие поля можно передавать модели и какие поставщики допустимы.
  5. Какие действия требуют подтверждения и как обрабатывается повтор.
  6. Какие примеры запросов, отказов и ошибок входят в приемку.
  7. Кто отвечает за доступ, журнал, поддержку и отключение интеграции.

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

После пилота оцените долю правильно выполненных задач, время до проверенного результата, количество ручных исправлений и ошибки доступа. Расширяйте каталог операций по результатам этих проверок. Сам факт подключения MCP еще не показывает, что агент помогает сотрудникам.

FAQ

Можно ли подключить собственную CRM без готового MCP-сервера?

Да, через адаптер к ее API или шлюз с подходящей поддержкой MCP. Если у CRM нет стабильного API, сначала потребуется создать ограниченный интерфейс бизнес-операций и определить его владельца.

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

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

Можно ли использовать MCP с Битрикс24?

В официальной справке есть такое подключение. Проверьте доступность в своем аккаунте, условия подписки, разрешение администратора и права сотрудника. Набор операций и способ подключения также зависят от AI-клиента.

Когда достаточно обычной автоматизации без агента?

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

Источники

Оставьте свои контакты — мы перезвоним, разберёмся в задаче и предложим оптимальный путь. За плечами более 350 проектов, каждый из которых мы запускали с индивидуального подхода. Гарантируем экспертную консультацию в рабочее время.