Интеграция 1С с amoCRM: контрагенты, сделки, заказы и оплаты

Интеграция 1С с amoCRM — это письменная схема того, что уходит из CRM в учёт, что возвращается обратно и кто главный для каждого данного. Контрагенты и сделки идут из CRM, заказы, оплаты и отгрузки — обратно из 1С, каждое сообщение остаётся в журнале, а повторная отправка не создаёт второй документ. Работаем с вашей конфигурацией 1С и аккаунтом amoCRM (или Kommo): сначала схема, потом код.

Обследование обмена двух систем — 200 000 ₽, 2–3 неделиЖурнал обмена и ночная сверкаИсходники и доступы остаются у вас

Зачем это нужно

Когда CRM и 1С живут отдельно: с чем приходят

Заказ вводят второй раз

Менеджер ведёт сделку в amoCRM, а потом тот же состав переносит в 1С руками. Два ввода — две возможности ошибиться и сутки задержки до отгрузки.

Один клиент — три карточки

Контрагент заведён в 1С по ИНН, в amoCRM — по названию, в соседней сделке — по телефону. Отчёты по клиенту считают разных людей.

Менеджер не видит оплату

Деньги пришли на счёт, но в сделке об этом ничего нет. Менеджер звонит бухгалтеру, бухгалтер ищет платёж, отгрузка ждёт.

Цена и товар в сделке не те

Состав сделки набран из памяти или из прайса в таблице. В заказе 1С позиции и цены другие, и расхождение всплывает при выставлении счёта.

Статусы живут своей жизнью

Сделка в amoCRM «Отгружено», а в 1С реализации нет, или наоборот. Воронка показывает то, чего в учёте не было.

Обмен написал один человек

Он ушёл или в отпуске, журнала нет, потерянное сообщение не найти. Что обмен делает при ошибке, никто не знает.

Кто главный

Обмен 1С и amoCRM: кто главный для каких данных

Схема начинается с таблицы, которую подписывают до работ. Ниже типичные решения; у вас бывает иначе, и это нормально, если записано. Названия документов и справочников 1С зависят от конфигурации и версии, поэтому схему пишем под вашу.

Данные
Кто главный
Ключ сопоставления
Где ломается
ДанныеКонтрагенты и контактыклиент, компания, контактное лицо
Кто главныйДля реквизитов (ИНН, КПП, адрес, банк) — 1С; для контактов и истории общения — amoCRM
Ключ сопоставленияИНН и КПП для юрлица, ИНН для ИП; для физлица — телефон в едином формате. Внутренний идентификатор записи хранится с обеих сторон
Где ломаетсяКлиента завели в обеих системах до запуска обмена; менеджер пишет название по-своему; у холдинга несколько юрлиц на один контакт
ДанныеНоменклатуратовары и услуги в сделке
Кто главный1С
Ключ сопоставленияВнутренний идентификатор позиции в 1С, а не название и не артикул
Где ломаетсяПозицию переименовали или объединили с дублем; в amoCRM остался старый элемент списка товаров
ДанныеСделка и заказ покупателясостав, сумма, сроки
Кто главныйСделка — amoCRM до момента создания заказа; после проведения заказа главный — 1С
Ключ сопоставленияИдентификатор сделки хранится в реквизите заказа, номер заказа — в поле сделки
Где ломаетсяСделку изменили после проведения заказа; из одной сделки нужно два заказа или два юрлица
ДанныеСтатусы сделкиэтапы воронки
Кто главныйРучные этапы — менеджер; этапы «Счёт оплачен», «Отгружено» выставляет обмен по данным 1С
Ключ сопоставленияТаблица соответствия «этап воронки ↔ состояние документа 1С»
Где ломаетсяМенеджер вручную двигает сделку на этап, который должен ставить только обмен
ДанныеОплатыплатежи покупателя
Кто главный1С
Ключ сопоставленияНомер заказа или счёта в назначении платежа и ссылка на документ-основание
Где ломаетсяПлатёж без привязки к заказу; оплата одним платежом нескольких счетов; частичная оплата
ДанныеОтгрузкиреализация и её состав
Кто главный1С
Ключ сопоставленияЗаказ покупателя как документ-основание
Где ломаетсяЧастичная отгрузка; возврат после отгрузки; отгрузка не по тому юрлицу

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

Направление

Обмен в одну сторону или в обе: что выбрать

Односторонний обмен проще и надёжнее: начинать стоит с него, а вторую сторону добавлять, когда без неё неудобно.

Только из CRM в 1С

Из amoCRM уходят клиент и состав сделки, в 1С создаётся заказ покупателя. Дальше учёт живёт сам. Хватает, если менеджерам не нужно видеть оплату и отгрузку внутри карточки сделки, а отчёты по продажам строят в 1С.

Из CRM в 1С и статусы обратно

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

Полностью двусторонний обмен

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

От сделки к деньгам

Как сделка из amoCRM становится заказом, оплатой и отгрузкой в 1С

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

Момент в воронке
Что делает обмен
Что возвращается в CRM
Где ломается
Момент в воронкеСделка квалифицированаменеджер выбрал клиента и состав
Что делает обменНаходит или создаёт контрагента в 1С по ключу; спорные совпадения отправляет в очередь разбора
Что возвращается в CRMСсылка на карточку клиента в 1С и признак «сопоставлен»
Где ломаетсяДва возможных совпадения; клиент без ИНН; менеджер правит реквизиты в CRM
Момент в воронкеВыставление счётасделка перешла на нужный этап
Что делает обменСоздаёт заказ покупателя; по правилам вашей учётной политики заказ остаётся черновиком или проводится сразу
Что возвращается в CRMНомер и дата заказа, сумма по данным 1С
Где ломаетсяПозиции нет в 1С; нет остатка; нет подходящего вида цены или договора
Момент в воронкеОжидание оплатызаказ проведён
Что делает обменСледит за поступлениями, привязанными к заказу или счёту
Что возвращается в CRMСумма и дата оплаты, остаток к оплате; этап «Счёт оплачен» ставит обмен
Где ломаетсяПлатёж пришёл без ссылки на заказ; оплата разнесена позже даты банковской выписки
Момент в воронкеОтгрузкав 1С проведена реализация
Что делает обменПередаёт факт отгрузки и состав
Что возвращается в CRMНомер документа, дата, статус «Отгружено»; при частичной отгрузке — остаток
Где ломаетсяЧастичная отгрузка; возврат; отгрузка закрыта задним числом
Момент в воронкеЗакрытие сделкиоплачено и отгружено
Что делает обменНе закрывает сделку сам, если есть неоплаченный остаток или незакрытая отгрузка
Что возвращается в CRMСтатус «Успешно реализовано» ставится только по правилу, а не по настроению менеджера
Где ломаетсяМенеджер закрыл сделку раньше оплаты; обмен её переоткрыл
Как ходят данные

Вебхуки, опрос и лимиты API: как строим доставку

У amoCRM есть уведомления о событиях (вебхуки) и программный интерфейс, к которому обмен обращается сам. Одно без другого надёжно не работает, поэтому схема обычно комбинированная.

  • Вебхук как сигнал, а не как источник правды. Пришло уведомление об изменении сделки — обмен ставит её в очередь и читает актуальное состояние через API. Мы не рассчитываем, что каждое уведомление придёт ровно один раз и в правильном порядке.
  • Периодический опрос как страховка. Раз в несколько минут обмен запрашивает сделки, изменённые с прошлого опроса, и подбирает то, что вебхук пропустил.
  • Лимиты. У API есть ограничения на частоту запросов; точные значения и их поведение сверяем по документации на момент работ, а не помним по старым статьям. Обмен ставится в очередь с ограниченным числом запросов в секунду и умеет подождать и повторить.
  • Авторизация. Доступ к аккаунту выдаётся по протоколу OAuth 2.0 с токенами ограниченного срока жизни. Просроченный токен или отозванный доступ обмен переживает так: останавливается, сохраняет очередь и сообщает ответственному.
  • Сторона 1С. Обмен обращается к 1С через HTTP-сервисы или стандартный интерфейс OData, какой из них доступен в вашей версии — выясняем на обследовании. В базу 1С напрямую, в обход платформы, мы не пишем.

Сообщения 1С в CRM идут той же очередью: если amoCRM недоступна или упёрлись в лимит, они копятся и досылаются по порядку, а не теряются.

Дубли

Дубли контрагентов: по каким признакам находим и что делаем при совпадении

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

Признак
Как сравниваем
Что делаем при совпадении
Где ломается
ПризнакИНН и КППюрлицо и обособленное подразделение
Как сравниваемТочное сравнение после проверки длины и контрольных цифр ИНН
Что делаем при совпаденииПривязываем запись CRM к существующему контрагенту 1С, не создаём нового
Где ломаетсяИНН введён с опечаткой; у холдинга один ИНН и несколько КПП; в CRM ИНН не заполнен
ПризнакТелефондля физлиц и контактов
Как сравниваемПриводим к единому формату перед сравнением: без скобок, пробелов и «8» вместо «+7»
Что делаем при совпаденииЕсли найдено одно совпадение — привязываем; если несколько — в очередь разбора
Где ломаетсяОбщий офисный номер у нескольких людей; номер менялся; в 1С телефона нет
ПризнакНазвание организациизапасной признак
Как сравниваемТолько как подсказка человеку: нормализованное название выводится рядом с кандидатом
Что делаем при совпаденииАвтоматически не сливаем никогда
Где ломается«ООО Ромашка», «Ромашка ООО», «Ромашка» — это один клиент или три?
ПризнакСлияние уже существующих дублейпервая загрузка
Как сравниваемСтроим таблицу совпадений между обеими системами и список спорных
Что делаем при совпаденииСпорные разбирает человек на вашей стороне; обмен включается после разбора
Где ломаетсяСлить нельзя то, что уже участвует в проведённых документах: меняют ссылку, а не удаляют запись
Надёжность

Повторы, потери и расхождения: четыре механизма

Номер сообщения и защита от дублей

У каждого сообщения есть номер. Повторная отправка применяется один раз: тот же заказ не создаётся второй раз, если вебхук пришёл дважды или обмен перезапустили на середине.

Журнал обмена

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

Очередь разбора

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

Ночная сверка

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

История

Что делать с историей сделок и первой загрузкой

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

  • Сначала сопоставление клиентов. До включения обмена строим таблицу соответствия клиентов двух систем и разбираем спорные. Без этого первая же ночь работы создаст дубли.
  • Затем справочник товаров. Позиции из 1С и список товаров в amoCRM сверяются, лишнее помечается, а не удаляется.
  • Пробный запуск. Сначала обмен идёт в тестовой базе и на копии аккаунта, потом включается на одной воронке или группе менеджеров.
Что делаем

Из чего состоит работа и сколько она стоит

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

Обследование обмена двух систем

Разбор вашей конфигурации 1С и аккаунта amoCRM, таблица «кто главный», правила сопоставления клиентов и товаров, схема обмена, вилка бюджета. Вычитается из следующего этапа. 200 000 ₽.

200 000 ₽ · 2–3 недели

Обследование нескольких систем

Если в обмене участвуют ещё склад, сайт, несколько баз 1С или юрлиц: добавляется схема обменов и матрица источников истины. 350 000 ₽.

350 000 ₽ · 3–4 недели

Пилот: типовой обмен

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

150 000 – 400 000 ₽ · 2–8 недель

Пилот: расширенный обмен

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

400 000 – 1 200 000 ₽ · 2–3 месяца

Опытная эксплуатация и вывод в продуктив

Нужна не всегда: для небольшого обмена пилот на боевых данных и есть рабочая версия. Нужна ли отдельная ступень, видно после обследования. Этапы по 300 000 – 700 000 ₽ со своей приёмкой.

от 1 500 000 ₽ этапами · от 3 месяцев

Сопровождение обмена

Мониторинг, разбор обращений и инцидентов, плановые доработки при смене воронки или обновлении 1С. Пакеты 20 000 / 60 000 / 120 000 ₽ в месяц; работы сверх пакета — 5 000 ₽ в час.

от 20 000 ₽ в месяц
Процесс

Как идёт работа

Недели 1–3 — Обследование

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

Недели 3–5 — Тестовый контур

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

Недели 5–8 — Пилот на боевых данных

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

Дальше — расширение или сопровождение

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

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код слоя обмена в вашем репозитории с первого коммита.
  • Доступы к 1С и amoCRM: выдаются на время работ и отзываются по акту.
  • Таблицы соответствия, правила сопоставления клиентов и документация по обмену.
  • Право остановиться после обследования или пилота: всё сделанное остаётся у вас по акту.
  • Решение, кто на вашей стороне разбирает очередь спорных записей.

Мы этого не делаем

  • Не обещаем готовый модуль из коробки: схема пишется под вашу конфигурацию и воронки.
  • Не меняем типовую конфигурацию 1С без письменного согласования; чаще достаточно расширения.
  • Не пишем в базу 1С напрямую, в обход платформы.
  • Не настраиваем саму amoCRM под продажи (воронки, скрипты, автоматизацию менеджеров): работаем с тем, что есть.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Инструменты

На чём собираем

Сторона 1С
  • HTTP-сервисы 1С или стандартный интерфейс OData
  • Расширение конфигурации вместо правки типовой
  • Реквизит для идентификатора сделки в заказе
  • Регламентные задания для сверки и повторов
Сторона amoCRM и слой обмена
  • API amoCRM (Kommo) и вебхуки, авторизация OAuth 2.0
  • Очередь сообщений с ограничением частоты запросов
  • PostgreSQL для журнала и таблиц соответствия
  • Python и Docker; оповещения ответственному
Материалы

Материалы по теме

Статья

Интеграция 1С с CRM: типовые схемы

Кто главный для каких данных, где обмен ломается чаще всего и как понять, что он работает правильно.

  • Схема «кто за что отвечает»
  • Дубли и расхождение справочников
  • Коннектор или самописный обмен
Читать →
Страница услуги

Интеграция 1С с CRM и сайтом

Общая страница об интеграциях: какие обмены делаем, как устроен процесс и что входит.

  • CRM, сайт, маркетплейсы
  • Журнал и сверка
  • Сопровождение
Читать →
Страница услуги

Интеграция Битрикс24 с 1С

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

  • Сделки и счета
  • Остатки в карточке
  • Различия в доставке событий
Читать →
Заявка

Разберём ваш обмен 1С и amoCRM

Сорок минут созвона: какая у вас 1С, какие воронки в amoCRM, что вводится руками дважды. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: интеграция 1с с amocrm

Чем отличается обмен, который пишете вы, от готового модуля?

Готовый модуль закрывает типовую схему быстро. Когда появляются нестандартные поля, несколько юрлиц, собственные документы 1С или правила скидок, его либо не хватает, либо он обрастает доработками. На обследовании проверяем, что именно не работает, и говорим, что дешевле: доработать готовый или написать обмен под вашу схему.

Работаете ли вы с Kommo, а не только с amoCRM?

Kommo — международная версия того же продукта, интерфейсы у них близки. Различия в адресах, версиях API и ограничениях сверяем по документации на момент работ и по вашему аккаунту. Если у вас Kommo, скажите об этом при обращении.

Какие версии 1С подходят?

Типовые конфигурации линейки УТ, ERP, Бухгалтерия и Комплексная автоматизация, а также собственные. Что доступно для обмена в вашей версии (HTTP-сервисы, OData, расширения), уточняем на обследовании. Влияние на вашу конфигурацию проверяем на копии базы.

Что будет, если вебхук пришёл дважды или обмен упал на середине?

У каждого сообщения есть номер, повторная отправка применяется один раз. Незавершённая операция остаётся в очереди и досылается по порядку после перезапуска. Что осталось незамеченным, находит ночная сверка.

Как вы избегаете дублей контрагентов?

Сопоставляем по ИНН и КПП, для физлиц по телефону в едином формате, а по названию не сливаем никогда. Спорные совпадения идут в очередь разбора к вашему ответственному. Перед первым запуском строим таблицу соответствия клиентов двух систем и разбираем её.

Можно ли показывать оплату и отгрузку в карточке сделки?

Да. Из 1С в сделку возвращаются номер заказа, сумма и дата оплаты, факт и состав отгрузки. Эти поля делаем только для чтения, чтобы менеджер не правил их руками, а этапы «Счёт оплачен» и «Отгружено» выставляет обмен.

Что с ограничениями amoCRM на частоту запросов?

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

Нужно ли переносить в 1С историю старых сделок?

Как правило, нет: в 1С нужны документы, а не воронка. В обратную сторону, в карточки клиентов amoCRM, можно загрузить оплаты и отгрузки за период, который менеджеры реально смотрят. Решение принимаем вместе на обследовании.

Сколько стоит и сколько занимает интеграция 1С с amoCRM?

По тарифам: обследование обмена между двумя системами — 200 000 ₽ и 2–3 недели, цена точная и вычитается из следующего этапа. Типовой обмен в пилоте — 150 000 – 400 000 ₽, 2–8 недель; расширенный — 400 000 – 1 200 000 ₽. Сопровождение — от 20 000 ₽ в месяц. Итоговую вилку называем по результатам обследования.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.