Передать заказ дальше
После продажи необходимые данные автоматически уходят в систему учёта, производства, документооборота или исполнения.
Связываем системы так, чтобы данные не приходилось переносить вручную, а результат одного этапа автоматически становился входом для следующего. До разработки определяем, что передаётся, в каком направлении и что пользователь должен увидеть в результате.
Задачи интеграции
Интеграция должна решать конкретный пользовательский сценарий, а не просто соединять два API.
После продажи необходимые данные автоматически уходят в систему учёта, производства, документооборота или исполнения.
Реквизиты, товары, суммы и статусы не приходится заново вносить в нескольких программах.
Сотрудник видит: платёж получен, документ отправлен, заказ отгружен или операция требует внимания.
Товары, контрагенты, цены и другие сущности передаются по заранее определённым правилам.
Показатели из разных систем можно свести после проверки доступности и качества исходных данных.
Событие в одной системе создаёт действие в другой и возвращает понятный итог пользователю.
Интеграционный контур
Это примеры систем и сервисов, а не обещание совместимости с любой конфигурацией. Возможность конкретной связки зависит от API, доступов и ограничений участников.
amoCRM, сайты, формы, телефония и коммуникации.
МойСклад, 1С, базы данных и внутренние системы.
СБИС / Saby, Диадок и другие сервисы ЭДО.
Производство, планировщики и специализированные сервисы.
Транспортные компании, доставка, маршруты и статусы.
Проектирование
До разработки фиксируем владельцев данных, события, направления обмена и поведение при ошибках.
Какие системы создают и используют данные.
Где актуален заказ, товар или статус.
Создание, изменение, оплата, статус или расписание.
Что уходит и что возвращается обратно.
Повторы, задержки ответа и временная недоступность внешней системы.
Пользователь видит успех или проблему.
Надёжность
Технический слой не должен усложнять работу сотрудника, но именно он делает обмен устойчивым к повторам и временным сбоям.
Связь сущностей между системами и контроль идентификаторов.
Дубли, повторные события и идемпотентная обработка там, где это необходимо.
Фоновые процессы, ограничения API, логирование и восстановление после временных ошибок.
Понятный статус обмена и только необходимые технические детали.
Выбор решения
Не пишем собственный коннектор, если готовое решение устойчиво закрывает задачу. Индивидуальная разработка нужна для специфичных данных, правил обмена или пользовательского сценария.
FAQ
Нет универсального обещания. Сначала проверяем API, доступы, форматы данных и ограничения сервиса.
Если готовое решение устойчиво закрывает задачу, обычно оно предпочтительнее. Собственная разработка нужна для специфичных данных, правил или сценариев.
Да, когда сервис их поддерживает и они подходят задаче. В других случаях могут использоваться API-запросы, периодические проверки или фоновые обработчики.
Для важных сценариев предусматриваем обработку ошибок и повторные попытки. Конкретный механизм зависит от процесса и API.
Да. Интеграционный контур можно развивать постепенно.
Опишите сервисы, какие данные должны передаваться и что сотрудник должен увидеть в результате. Проверим ограничения и предложим схему интеграции.