Интеграция сайта с бизнес-системами

Интеграция сайта с бизнес-системами

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

С чего обычно начинается бардак

Если честно, чаще всего всё идёт по знакомому сценарию. Например, мой первый серьёзный проект был для интернет-магазина стройматериалов. Классика жанра: заказы с сайта приходят менеджеру, а дальше начинается магия на подтяжках и скрепках. Переписывают вручную в 1С — там ошибся в артикуле, тут потерял заявку… Казалось бы, простейшая вещь! А у компании потери реальных денег и недовольные клиенты — просто потому что процессы не дружат друг с другом.

В итоге мы три недели возились с интеграцией сайта и 1С:Управление торговлей, зато после внедрения количество человеческих ошибок выстрелило вниз раз в десять. А скорость обработки заказов стала так заметна клиентам, что начались новые рекомендации. Грубо говоря: пока компания растёт «на бумажке», бардак кажется привычной частью пейзажа. Как только появляется автоматизация — понимаешь, что раньше работал вслепую.

Какие системы чаще всего приходится связывать

В России есть свой «джентльменский набор» корпоративных систем. За годы я повидал почти все варианты (а иногда и их кошмарные гибриды), но чаще всего интегрировать приходится следующее:

  • (и вся её многоголовая семья) — абсолютный чемпион. Управление торговлей, ERP, Бухгалтерия… У кого ни спроси — у всех свой уникальный зоопарк кастомизаций. Вроде задача простая: передать товары, остатки и заказы туда-обратно между сайтом и 1С. Но дьявол всегда в деталях.
  • Битрикс24 нередко покупают ради CRM… а потом используют для автозадач и сложных бизнес-процессов внутри всей компании. Интеграция обычно сводится к тому, чтобы лиды с сайта не терялись где-то на почте, а сразу падали необходимому менеджеру с понятным статусом.
  • amoCRM — фаворит небольших B2B-компаний и сервисников (видели бы вы разные хакерские сценарии: сделки заводятся прямо с формы обратной связи; истории звонков подтягиваются; статусы автоматически меняются по взаимодействию клиента).
  • МойСклад — золотая середина: подходит тем магазинам, кому до взрослого ERP ещё далеко по бюджету и задачам, но учёт уже нужен железно. Интеграция простая на вид («показывать остатки»), но на деле спасает от позорных историй вроде продажи давно разобранного товара.
  • СБИС (Saby) — часто появляется там, где вопрос документооборота стоит особо остро: обмен счетами-фактурами без ручных мучений экономит часы работы бухгалтерии.

Кейсы из жизни, которым хочется похвастаться

Запомнился проект для клиник — типичная вечная боль: сайт принимает заявки на запись к врачу; расписания у админов отдельно; amoCRM живёт своей жизнью и новых пациентов никак не «чует». Мы связали все эти кусочки воедино:

  1. Пациент оставляет заявку;
  2. Система сама проверяет ближайшие окна конкретного врача;
  3. Если свободно — резервирует место, иначе моментально предлагает альтернативу;
  4. Сделка в CRM создаётся автоматически со всеми сопутствующими полями и комментами.

Для администратора всё это выглядит так же удобно как пользоваться смартфоном вместо кнопочного телефона.

А вот случай с производственниками посложнее:

  • у каждого клиента свои условия оплаты или скидки;
  • список товаров плавает под договоры;
  • цены персональные…

Настроили интеграцию так, что зарегистрированный пользователь сразу видит свою реальную закупочную цену и остатки именно для него — причём данные тянутся из ERP онлайн. Это совсем другой уровень доверия между клиентом и компанией!

Подводные камни есть всегда

Везде пишут про «расширяемость», миллиард функций и молниеносное внедрение… но жизнь любит сюрпризы:

  • Исторические хаосы данных. В 1С или МоемСкладе годами копятся артефакты: одинаковые товары под разными артикулами или ошибки от невнимательных сотрудников десятилетней давности.
  • Ограничения API (особенно в облачных версиях) могут напоминать о себе внезапно: простой экспорт товаров вдруг создаёт очередь длиной как поезд метро.
  • Не всё нужно синхронизировать каждую секунду! Бывают случаи (например, учет складских остатков), где достаточно обновлять инфу раз в 15 минут или даже пару раз в день.
  • Человеческий фактор никто не отменял: стоит одному сотруднику без предупреждения поменять структуру элементов в 1С или добавить кастомное поле… ага, интеграция тут же начинает чудить!

Что советую тем, кто только начал интегрироваться

Из собственного опыта:

  • Не начинайте сразу «дружить» всё со всем! Выделите самое узкое место (обычно это заявки или остатки) и избавьтесь сначала от самого неприятного ручного труда.
  • Прежде чем писаться ТЗ — наведите элементарный порядок внутри своей системы данных (разгребите дубли!)
  • Не рассчитывайте «затестить на живых»: обязательно делайте копию базы из продакшна для тестирования любых сценариев.
  • Заранее выясните реальные перспективы роста заказа (те же API при кратном росте продаж могут банально упереться в лимиты через пару месяцев).

Интеграция — это больше похоже на садоводство

Не стоит относиться к этому процессу как к чему-то одноразовому («внедрили и забыли»). Интеграции требуют регулярной заботы: система меняется, рынок развивается, появляются новые требования бизнеса… При этом хорошо выстроенная автоматизация помогает не просто экономить часы менеджеров или бухгалтерии (все любят поговорить о деньгах!), а делает ваш сервис более предсказуемым для клиентов — они перестают тратить нервы на ожидание ответа или путаницу с заказом.

Из личного опыта скажу так: однажды увидев реально работающую интеграцию в действии уже невозможно вернуться назад к «ручным танцам» вокруг табличек Excel… А ваши клиенты это оценят даже быстрее вас самих!