+7 (863) 221-68-08 Разобрать задачу
Главная / Блог / Интеграции CRM / Интеграция amoCRM с 1С: что это даёт отдел...
Интеграции CRM

Интеграция amoCRM с 1С: что это даёт отделу продаж и бухгалтерии

29.08.2022 19 мин чтения Редакция «Асорты»

Менеджер закрыл сделку в amoCRM и просит бухгалтера выставить счёт. Бухгалтер заново заводит клиента в 1С, переписывает реквизиты и сумму. Через неделю менеджер спрашивает в общем чате, пришла ли оплата, а руководитель сверяет две таблицы, чтобы понять, сколько денег реально поступило за месяц. Каждая система работает, но данные живут в двух местах и расходятся.

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

Зачем связывать amoCRM и 1С: сделки против денег и документов

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

Пока системы не связаны, между ними стоит человек. Он переносит реквизиты, пересчитывает суммы, узнаёт статусы оплат «через коридор». Это двойной ввод, опечатки в ИНН и суммах, счета по устаревшим ценам и сделки, которые висят «на оплате», хотя деньги давно пришли. Обмен данными с 1С убирает ручной перенос и даёт обеим командам одну картину.

Что ведётся в amoCRM, а что - в 1С
ВопросamoCRM1С
Кто клиент и что с ним обсуждалиКарточка контакта и компании, история звонков и перепискиКонтрагент с реквизитами и договорами
Что продаёмСделка с этапом, суммой и ответственнымЗаказ покупателя, счёт, реализация
Сколько стоитСумма сделки и товары в нейНоменклатура и цены по видам цен
Есть ли на складеНе ведёт, нужно получить из учётаОстатки и резервы
Заплатил ли клиентНе знает без интеграцииПоступление на счёт, взаиморасчёты
Что отгружено и какими документамиНе знает без интеграцииОтгрузочные документы, закрывающие документы

Интеграция нужна там, где эти вопросы пересекаются: менеджеру нужны данные учёта, чтобы продавать, а бухгалтерии - данные продаж, чтобы не вводить их заново. Общая логика обмена между CRM и учётными системами разобрана в статье «Интеграция CRM с 1С: Бухгалтерией и УНФ», здесь - конкретно про amoCRM.

Что интеграция даёт разным отделам

Польза интеграции видна не в «связанных системах», а в том, какие вопросы перестают задавать друг другу сотрудники.

Что получает каждая сторона
КтоБез интеграцииС интеграцией
МенеджерСпрашивает бухгалтерию про оплату, уточняет цены и остатки в отдельной таблицеВидит статус оплаты и отгрузки в карточке сделки, берёт актуальные цены из каталога, выставляет счёт без переключения между системами
БухгалтерияЗаново заводит контрагентов и суммы, сверяет их с продажами вручнуюПолучает контрагента и заказ из CRM с согласованными реквизитами, меньше ручной сверки
СкладУзнаёт о заказе из сообщения или звонкаВидит заказ в 1С сразу после нужного этапа сделки
РуководительСводит продажи из CRM и деньги из 1С в отдельном отчётеВидит в CRM, какие сделки реально оплачены, может строить отчёты по деньгам, а не по обещаниям

Важная оговорка: интеграция убирает двойной ввод и ошибки переноса, но не наводит порядок в процессе. Если менеджеры не ведут сделки в CRM, обмен будет аккуратно передавать в 1С неполные данные.

Что синхронизировать и в какую сторону

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

Типовая схема обмена amoCRM и 1С (условный пример)
ДанныеНаправлениеКогда передаютсяКто главный
Контрагенты и реквизитыamoCRM → 1С, обратно - уточнённые реквизитыПри переходе сделки на этап «Счёт» или «Договор»1С по реквизитам, CRM по контактным лицам
Номенклатура1С → amoCRM (каталог «Товары»)По расписанию, например раз в сутки, и при изменении1С
Цены1С → amoCRMПри изменении прайса или по расписанию1С
Заказ и счётamoCRM → 1С, обратно - номер и сумма счётаПо событию: этап сделки или кнопка в карточкеСостав - CRM, документ - 1С
Оплаты1С → amoCRMПосле проведения поступления, пакетами несколько раз в день1С
Отгрузки1С → amoCRMПосле проведения документа отгрузки1С
Остатки1С → amoCRMПо расписанию; для быстрых продаж - чаще1С
Статус сделкиamoCRM → 1С (при необходимости)При смене этапа, например «Отказ» снимает резервCRM

Каталоги «Товары» и «Счета», вебхуки и загрузка собственных виджетов в amoCRM доступны с тарифа «Расширенный» (по сайту разработчика). На «Базовом» есть только обращения через API, поэтому для обмена с 1С он обычно не подходит. Чем отличаются тарифы - в разборе «Тарифы amoCRM».

Потоки данных между amoCRM и 1С Из amoCRM в 1С передаются контрагент с реквизитами и заказ или счёт из сделки. Из 1С в amoCRM возвращаются номер счёта, номенклатура и цены, остатки, оплаты и отгрузки. ПОТОКИ ДАННЫХ · УСЛОВНЫЙ ПРИМЕР amoCRM продажи: сделки, клиенты, этапы 1С учёт: деньги, склад, документы Контрагент и реквизиты Заказ или счёт из сделки Номер и сумма счёта Номенклатура и цены Остатки на складе Оплата: сумма и дата Отгрузка и статус заказа из amoCRM в 1С из 1С в amoCRM
Схема 1. Потоки данных: в 1С уходит то, что рождается в продажах (клиент и заказ), в amoCRM возвращается то, что рождается в учёте (цены, остатки, деньги и документы).

Односторонний или двусторонний обмен: кто главный

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

Главное правило двустороннего обмена - у каждого типа данных, а иногда и у каждого поля, есть один «источник правды». Реквизиты юрлица правит бухгалтерия в 1С, контактное лицо и этап сделки - менеджер в CRM. Если обе системы могут менять одно и то же поле, рано или поздно одна правка затрёт другую, и никто не поймёт, какая версия верная.

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

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

Способы связать amoCRM и 1С

Собственного коннектора к 1С у amoCRM на сайте разработчика не заявлено: связь строится через расширения партнёров или собственную разработку на API. На практике есть три пути.

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

Своя интеграция через API. Обмен пишется под ваши процессы: свои поля, нестандартная конфигурация 1С, особые правила создания документов. Со стороны amoCRM используются REST API и вебхуки, со стороны 1С - её механизмы обмена или доработка конфигурации. Как это устроено простыми словами - в статье «Что такое API и вебхук».

Промежуточная шина. Между системами ставится отдельный сервис: он принимает события от обеих сторон, складывает их в очередь, сопоставляет записи и отправляет порциями. Такой вариант оправдан, когда систем больше двух (например, amoCRM, 1С, сайт и склад) или объём обмена большой. Подробнее о том, как проектировать такой обмен, - в материале «Сквозной обмен данными между CRM, сайтом и учётной системой».

Способы интеграции amoCRM и 1С
СпособКогда подходитОграничения
Готовый модуль партнёраТиповая конфигурация 1С, стандартный обмен: контрагенты, товары, счета, оплатыЛогика обмена задана разработчиком модуля; доработки под себя не всегда возможны; отдельная подписка; зависимость от поддержки модуля
Своя интеграция через APIНетиповая или доработанная 1С, свои поля и правила, особые документыДольше и дороже на старте; нужен тот, кто будет сопровождать и развивать обмен после запуска
Промежуточная шинаБольше двух систем, большие объёмы, нужен журнал и повторная отправка при сбояхЕщё один сервис, который нужно размещать, контролировать и обновлять

Порядок выбора у нас такой: сначала оцениваем обмен, затем проверяем, закрывает ли его готовое решение, и только при необходимости разрабатываем своё. Обещание «свяжем что угодно с чем угодно без оценки» - повод насторожиться; почему, разобрано в статье «Почему „настроим любые интеграции“ - плохой признак».

Ограничения amoCRM, которые влияют на обмен

Обмен с 1С - это поток обращений к API amoCRM. У платформы есть ограничения, которые надо учесть при проектировании, иначе интеграция будет работать на тестовых данных и сломается на реальных.

Ограничения API amoCRM (по документации разработчика)
ПараметрЗначениеЧто это значит для обмена с 1С
Частота запросов7 запросов в секунду на интеграцию, 50 - на аккаунтВыгрузку тысяч товаров или оплат нельзя отправить «разом»; все интеграции аккаунта делят общий лимит
Превышение лимитаОшибка 429; при повторных нарушениях - блокировка API всего аккаунтаСтрадает не только обмен с 1С, но и телефония, сайт, мессенджеры - все интеграции клиента
Пакетная обработкаДо 250 сущностей за запрос, рекомендуется до 50Товары, контакты и сделки отправляют пачками, а не по одному
ВебхукиС тарифа «Расширенный»; не более 100 на аккаунтМгновенно узнать о смене этапа можно только на подходящем тарифе; политика повторной доставки в документации не описана
АвторизацияКлюч доступа живёт 24 часа, ключ обновления - 3 месяцаЕсли обмен долго не работал, он теряет доступ; обновление ключей надо автоматизировать и контролировать
Повышение лимитаПлатный пакетИмеет смысл, когда обмен уже оптимизирован, а объёма всё равно не хватает

Условия меняются - сверяйте с сайтом разработчика.

Вывод из этих цифр простой: обмен с 1С в amoCRM нужно строить с очередью и ограничением частоты. Условный пример: нужно обновить цены у 10 000 товаров. По одному товару на запрос - это 10 000 запросов, при лимите 7 в секунду - около 24 минут непрерывной работы, а без ограничения частоты - ошибки и риск блокировки. Пачками по 50 - 200 запросов, меньше минуты в пределах лимита.

Обмен напрямую и через очередь с учётом лимитов API amoCRM Слева: 1С отправляет каждое изменение сразу, запросы идут всплеском, лимит превышается, возникают ошибки и риск блокировки аккаунта. Справа: изменения попадают в очередь, обработчик отправляет пакеты до 50 записей не чаще 7 запросов в секунду, при ошибке повторяет отправку и ведёт журнал. НАПРЯМУЮ ИЛИ ЧЕРЕЗ ОЧЕРЕДЬ Напрямую каждое изменение - сразу запрос 1С amoCRM Массовая выгрузка - сотни запросов за секунды. Лимит 7 запросов/с превышен - ошибка 429. Повторы - блокировка API всего аккаунта: встают все интеграции. Сбой не виден, если ошибки не ловить Через очередь изменения копятся и уходят порциями 1С Очередь amoCRM Обработчик берёт пакеты до 50 записей и шлёт до 7 запросов/с. Ошибка - повтор через паузу, запись не теряется. Журнал: что ушло, что упало. Ключ доступа обновляется заранее
Схема 2. Напрямую или через очередь: при прямой отправке всплеск запросов упирается в лимит amoCRM и может заблокировать API всего аккаунта; очередь с ограничением частоты и повторами переживает и большие выгрузки, и временные сбои.

Очередь нужна не только при большом объёме. Она же спасает, когда одна из систем недоступна: 1С на обновлении, у amoCRM временная ошибка. Изменения не теряются, а дожидаются своей отправки. Если у вас обмен уже работает, но данные иногда «не доезжают», проверьте признаки из статьи «Как понять, что интеграция CRM работает нестабильно».

Типичные проблемы и как их избежать

Большинство проблем интеграции amoCRM с 1С - не технические, а организационные: система честно передаёт то, что ей дали, по тем правилам, которые ей задали.

Типичные проблемы обмена amoCRM и 1С
ПроблемаОткуда берётсяКак предотвратить
Дубли контрагентовОдин клиент заведён в CRM несколько раз или записан по-разному в двух системах; обмен создаёт новую запись вместо поиска существующейПочистить дубли в обеих системах до запуска; сопоставлять по ключу - ИНН и КПП для юрлиц, телефону или почте для физлиц; хранить в карточке идентификатор записи из 1С
Расхождение ценМенеджер правит цену в сделке, а в 1С действует прайс; скидки считаются в двух местахЦены - только из 1С; скидку в CRM фиксировать отдельным полем с правилами согласования
«Кто главный» не определеноОбе системы могут менять одно поле; последняя правка затирает предыдущуюТаблица «данные - источник правды - направление» до начала разработки
Ручные правки в обеих системахБухгалтер исправил реквизиты в 1С, менеджер - в CRM; обмен не знает, какая правка вернаяЗакрыть редактирование «чужих» полей правами доступа; все исправления - в системе-источнике
Молчаливые сбоиИстёк ключ обновления, превышен лимит, 1С была недоступна - ошибка нигде не показанаЖурнал обмена, уведомления об ошибках ответственному, регулярная сверка остатков и оплат

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

Как проходит проект интеграции

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

Шаги проекта интеграции amoCRM и 1С
ШагЧто делаемРезультат
1. ОбследованиеРазбираем процесс от заявки до отгрузки, смотрим конфигурацию и версию 1С, тариф amoCRM, текущие интеграцииПонятно, что и зачем связывать
2. Схема обменаФиксируем данные, направления, частоту, источник правды и ключи сопоставленияТаблица обмена, согласованная продажами и бухгалтерией
3. Выбор способаПроверяем готовые модули под вашу конфигурацию; если не подходят - проектируем свою интеграцию или шинуРешение и смета
4. Подготовка данныхЧистим дубли, заполняем ИНН, приводим номенклатуру к одному видуДанные, которые можно сопоставить
5. Настройка и разработкаНастраиваем модуль или пишем обмен с очередью, ограничением частоты и журналомРаботающий обмен на тестовой базе
6. Тест на части данныхПрогоняем реальные сценарии: новый клиент, счёт, частичная оплата, возврат, отказСписок исправлений и подтверждение, что данные совпадают
7. Запуск и приёмкаВключаем обмен на всех данных, обучаем сотрудников, проверяем по критериям приёмкиОбмен в работе, роли и правила закреплены
8. Сопровождение и развитиеСледим за журналом, ключами доступа, изменениями в 1С и в CRMОбмен не ломается после обновлений

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

Если в работе кроме 1С есть склад в МойСклад, логика похожая, но свои нюансы - в статьях «Интеграция amoCRM и МойСклад» и «CRM или МойСклад: что для чего». Связку amoCRM с 1С под ключ мы делаем в рамках услуги «amoCRM + 1С»; общий подход ко всем связкам - на странице «Интеграции CRM».

А если у вас Битрикс24

Для сравнения: у Битрикс24 есть собственный коннектор к 1С - это решение самого разработчика, поэтому оно работает без платной подписки на интеграции, которая нужна для остальных внешних связок. Коннектор есть уже на «Базовом», а двусторонняя синхронизация счетов и товаров появляется с тарифа «Профессиональный» (по сайту разработчика). Если обмен с 1С - ключевое требование, а процессы шире одного отдела продаж, это аргумент при выборе платформы. Но решает всё равно задача, а не один коннектор. Что ещё подключается к Битрикс24 - в статье «Интеграции Битрикс24: телефония, 1С, сайт».

Условия меняются - сверяйте с сайтом разработчика.

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

Заменит ли интеграция бухгалтеру 1С?

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

Готовый модуль или индивидуальная интеграция?

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

Какой тариф amoCRM нужен для интеграции с 1С?

Обычно не ниже «Расширенного»: с него доступны вебхуки, каталоги «Товары» и «Счета» и загрузка собственных виджетов. На «Базовом» есть только API, чего для полноценного обмена, как правило, мало.

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

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

Можно ли потерять данные при интеграции?

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

Как быстро данные из 1С появляются в amoCRM?

Как договоритесь в схеме обмена. Номенклатуру часто обновляют раз в сутки, оплаты и отгрузки - несколько раз в день или по событию. Мгновенная передача всего подряд обычно не нужна и упирается в ограничения API amoCRM.

Подойдёт ли интеграция для 1С:УНФ или 1С:Бухгалтерии?

Связать можно разные конфигурации, но объём работ отличается. Например, на сайте 1С:УНФ готовая интеграция с amoCRM не указана, поэтому связку строят через модули партнёров или индивидуальную доработку. Что возможно для вашей конфигурации, проверяем на обследовании.

Вывод

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

Источники

Разберём вашу задачу

Поможем навести порядок в продажах

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

Или позвоните: +7 (863) 221-68-08