Интеграции и данные · 8 мин чтения

Интеграция систем: способы, примеры и как выбрать

Интеграция систем простыми словами: примеры обмена между сайтом, CRM и 1С, пять способов интеграции, лимиты API amoCRM и Битрикс24, расчёт окупаемости и чек-лист.

Обложка статьи об интеграции систем: на фоне, разделённом по диагонали на петролевую и терракотовую части, крупный заголовок слева, справа шесть белых узлов систем (сайт, CRM, 1С, склад, оплата, телефония), соединённых линиями через центральный узел обмена
Коротко

Интеграция систем это автоматический обмен данными между программами компании: сайтом, CRM, 1С, телефонией, платёжными сервисами. Основных способов пять: обмен файлами по расписанию, прямой обмен по API, события через вебхуки, готовый коннектор из каталога и промежуточный сервис, через который идут все потоки. Способ выбирают по объёму данных, допустимой задержке, наличию API и лимитам систем: например, по документации amoCRM разрешает 7 запросов в секунду на интеграцию, а облачный Битрикс24 в среднем 2. Окупается интеграция там, где данные сейчас переносят руками часто и с ошибками.

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

Примеры интеграции систем в обычной компании

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

СвязкаЧто передаётсяЧто ломается без интеграции
Сайт → CRMЗаявки с формы, источник и метки рекламыЗаявка лежит в почте, источник теряется, менеджер видит её поздно
CRM ↔ 1СКлиенты, счета, оплаты, отгрузкиМенеджер не знает, оплачен ли счёт, бухгалтер переспрашивает реквизиты
1С → сайтОстатки, цены, карточки товаровПокупатель заказывает то, чего нет, или по старой цене
Маркетплейс → учётЗаказы, возвраты, выплатыЗаказы вбивают руками, остатки расходятся между площадками
Телефония → CRMЗвонки, записи, пропущенныеПропущенный звонок никто не перезванивает
Платёжный сервис → заказФакт оплаты, возвратыОплату подтверждают вручную, клиент ждёт

Отдельная большая тема: как CRM связывают с сайтом, почтой и телефонией. Она разобрана в статье интеграция с CRM: что это, здесь речь о выборе способа для любых систем.

Пять способов интеграции

Способ интеграции определяет, кто инициирует обмен, как быстро приходят данные и что происходит при сбое. У каждого способа своя цена и свои слабые места, поэтому в одной компании их обычно сочетают.

Пять способов интеграции систем на светлом фоне в петролевых и терракотовых цветах: обмен файлами по расписанию, прямой обмен по API по запросу, вебхуки с уведомлением о событии, готовый коннектор из каталога приложений и промежуточный сервис, через который проходят все потоки; у каждого способа подписаны скорость и главный риск
Пять способов. Чем ниже в списке, тем больше контроля и тем выше стоимость старта.
  • Обмен файлами. Одна система выгружает файл, другая забирает его по расписанию. Просто и дёшево, но данные приходят с задержкой, а ошибка в одной строке может остановить весь файл.
  • Прямой обмен по API. Программа сама обращается к другой системе: запрашивает новое или записывает данные. Быстро и точно, но упирается в лимиты запросов.
  • Вебхуки. Система-источник сама присылает уведомление о событии: «создана сделка», «пришла оплата». Реакция почти мгновенная, но принимающая сторона должна быть всегда на связи.
  • Готовый коннектор. Приложение из каталога CRM или маркетплейса, которое связывает две популярные системы. Запускается за день, но делает ровно то, что задумал его автор.
  • Промежуточный сервис. Отдельный слой, через который идут все потоки: он принимает, проверяет, переводит форматы и пишет журнал. Дороже на старте, зато системы не связаны каждая с каждой.

Во вкладках подробнее, когда какой способ подходит и что проверить.

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

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

Каждая с каждой или через посредника

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

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

Арифметика простая: при прямых связях между n системами возможных пар n × (n − 1) ÷ 2. Для трёх систем это три связи, для пяти уже десять, для восьми двадцать восемь. Не каждая пара обменивается данными, но каждую новую систему приходится подключать к нескольким старым. Промежуточный сервис меняет картину: новая система подключается один раз, к нему, а журнал ошибок и правила проверки лежат в одном месте.

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

Что ограничивает интеграцию: лимиты и возможности систем

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

СистемаЧто сказано в документацииЧто это значит на практике
amoCRMНе более 7 запросов в секунду на одну интеграцию и до 50 на аккаунт; списочные методы обычно отдают не более 250 сущностей; создавать или менять за раз можно до 250, рекомендуется не более 50; после окончания подписки API отвечает кодом 402Массовую загрузку делят на пачки и растягивают во времени; при неоплате интеграция останавливается
Битрикс24 (облако)Счётчик запросов уменьшается на 2 в секунду при пороге 50 (на тарифе Энтерпрайз 5 и 250); один запрос должен уложиться в 60 секунд; метод batch передаёт до 50 вызовов в одном запросе; документация прямо пишет, что REST API не предназначен для массового и интенсивного обмена большими даннымиКороткие всплески проходят, постоянный высокий поток нет; для больших выгрузок нужны пакеты и очередь
1С:Предприятие 8.3В руководстве разработчика описаны Web-сервисы, HTTP-сервисы и стандартный интерфейс ODataСпособ зависит от конфигурации и того, что опубликовано на сервере: это выясняют с тем, кто сопровождает вашу 1С

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

Как выбрать способ интеграции

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

ВопросЕсли ответ такойПодходит
Как быстро данные нужны в другой системе?Сразу: оплата, заявка, броньВебхук или API
Можно ли подождать?Да, до утра: справочники, отчёты, остатки для прайсаФайл или пакет по расписанию
Есть ли у системы API?Нет, только выгрузкаФайловый обмен
Есть ли готовый коннектор под ваш сценарий?Да, без обходных путейКоннектор, с проверкой журнала ошибок
Сколько систем и потоков?Четыре и больше, правила меняютсяПромежуточный сервис
Кто будет поддерживать?Нет своего разработчикаРешение с понятной документацией и передачей доступов

Перед разговором с разработчиком опишите обмен на бумаге: какие системы, какие поля, кто источник правды, что делать при ошибке. Шаблон такого описания с примером есть в статье как описать обмен данными.

Три примера выбора способа

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

Пример: интернет-магазин на маркетплейсах и своём сайте

Заказы с сайта и маркетплейсов нужны в учёте сразу, иначе склад собирает не то. Для них подходит вебхук или частый опрос по API, с ночной сверкой. Остатки обратно на площадки отправляют по расписанию, учитывая лимиты каждой площадки. Карточки товаров меняются редко, их можно выгружать файлом раз в сутки.

Пример: сервисная компания с CRM и 1С

Менеджеру в CRM нужно видеть, оплачен ли счёт. Бухгалтерии нужны реквизиты клиента без перепечатывания. Источник правды по клиентам CRM, по оплатам 1С. Счёт создаётся в CRM и уходит в 1С, оплата возвращается обратно. Если готовый коннектор делает ровно это и пишет журнал, его достаточно.

Пример: производство с пятью системами

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

Окупится ли интеграция

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

Калькулятор окупаемости интеграцииСравнивает разработку и поддержку обмена с ручным переносом данных. Подставьте свои цифры, наборы в кнопках: примеры с условными бюджетами, а не прогноз и не цены.
Окупаемость…
Записей переносится автоматически в месяц…
Из них без участия человека…
Экономия в месяц за вычетом поддержки…
Итог через 12 месяцев…
Нужно автоматических записей в месяц, чтобы окупиться за год…

Как считается: экономия в месяц = записи × доля, которую переносит интеграция × доля без ручной проверки × стоимость ручного переноса записи × доля высвобожденного времени, которое идёт в дело, минус поддержка. Стоимость записи посчитайте так: минуты на перенос и исправление ошибок × стоимость минуты сотрудника с налогами и взносами. Например, 6 минут при стоимости часа 600 ₽ дают 60 ₽ за запись. Экономия становится деньгами, только если время сотрудников уходит на другую работу, а не растворяется.

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

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

Пять шагов проекта интеграции на светлом фоне в петролевых и терракотовых тонах: карта систем и потоков, описание обмена с полями и источником правды, разработка и проверка на контрольных примерах, журнал обмена и оповещения об ошибках, запуск и поддержка с передачей доступов владельцу
Журнал и оповещения входят в проект, а не добавляются после первого сбоя.
  1. Карта систем. Какие системы есть, какие данные куда идут, кто за них отвечает.
  2. Описание обмена. Поля, направления, частота, источник правды, поведение при ошибке.
  3. Разработка и приёмка. Проверка на реальных контрольных примерах, а не на тестовых «Иван Иванов». Как это сделать, разобрано в статье о приёмке интеграции.
  4. Журнал и оповещения. Каждый обмен записывается, о сбое узнаёт ответственный, а не клиент. Что писать в журнал и какой нужен запасной сценарий, описано в статье о проверках и журнале ошибок.
  5. Запуск и поддержка. Доступы, ключи и код передаются владельцу бизнеса, а не остаются у подрядчика.

Если нужна интеграция систем под ключ с журналом обменов, повторными попытками и оповещениями, этот порядок работ остаётся тем же, меняется только объём.

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

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

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

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

Чек-лист перед заказом интеграции

Пройдите по пунктам до первой встречи с подрядчиком. Чем больше отметок, тем точнее будет оценка сроков и стоимости.

Чек-лист перед заказом интеграции: 14 пунктовОтметьте то, что уже есть на бумаге. Отметки сохраняются в этом браузере.
0 из 14

Типичные ошибки

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

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

Что такое интеграция систем простыми словами?

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

Какие бывают способы интеграции?

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

Чем интеграция по API отличается от вебхука?

По API ваша система сама спрашивает другую: «что нового?» или «запиши вот это». Вебхук работает наоборот: система-источник сама присылает уведомление, когда что-то произошло. Вебхуки быстрее реагируют и не тратят запросы впустую, но требуют принимающей стороны, которая всегда на связи.

Готовый коннектор или своя разработка?

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

Какие ограничения у API популярных систем?

По документации amoCRM разрешает не более 7 запросов в секунду на одну интеграцию и до 50 на весь аккаунт. В облачном Битрикс24 счётчик запросов уменьшается на 2 в секунду для большинства тарифов и на 5 для Энтерпрайз, а один запрос должен уложиться в 60 секунд. Эти лимиты определяют, как быстро можно перенести большой объём данных.

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

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

Что делать, если у системы нет API?

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

Том Холоденин разбирает проект
Разбираю каждый сайт личноЭто не менеджер и не бот: ты сразу говоришь со мной.
Бесплатно · лично · ответ за 24 часа

Бесплатный разбор твоего сайта: найду реальные точки роста прибыли и оптимизации затрат

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

Где теряются заявки и деньгиТочки роста прибылиКакие затраты можно сократитьПлан первых шагов

Бесплатно и ни к чему не обязывает. Если улучшать нечего, так и скажу.

Спасибо! Разбор пришлю лично в течение рабочего дня.

Или сразу: как выглядит разбор и онлайн-проверка · записаться на созвон · собрать задачу в калькуляторе

Получить бесплатный разбор →