ОБМЕН МЕЖДУ СИСТЕМАМИ
Соединить системы.
Проверить обмен
Подключаем CRM, учёт, оплату и доставку через доступные API. Согласуем схемы данных, проверяем повторные события и сбои, передаём документацию и порядок контроля обмена.
ЗАДАЧА
СЦЕНАРИЙ
ДАННЫЕ
ПРОВЕРКА
ЗАПУСК
ПЕРЕДАЧА
до запуска и передачи
СХЕМА ДАННЫХ
КОНТРОЛЬ ДОСТАВКИ
СВЕРКА РЕЗУЛЬТАТА
проектов
студии
моделей
Premier Partner
маркетинг, аналитика
Интеграция — это согласованные правила обмена
Сначала определяем, какая система отвечает за клиента, заказ, оплату и статус. Описываем поля, идентификаторы и события, а также правила разрешения конфликтов. HTTP-ответ сам по себе ещё не подтверждает, что бизнес-операция завершилась правильно.
Подбираем доступный способ обмена: запрос, webhook, очередь или загрузка по расписанию. Для повторов проверяем возможность безопасно выполнить действие ещё раз. Для платежей и создания записей отдельно защищаемся от дублей и сверяем итоговый статус.
Тестируем недоступность сервиса, лимиты, неполные данные и истечение токена. Неуспешные задачи получают статус и путь восстановления. Передаём описание интеграции, журналирования и обновления доступов, чтобы обмен можно было сопровождать.
- Схема полей, идентификаторов и владельцев данных
- Доступные API и согласованные права
- Проверка подписи событий и защита от дублей
- Лимиты, таймауты и ограниченные повторы
- Сверка результата и инструкция восстановления
Контракт
Понятно, что и в каком формате передаётся
Дубли
Повторное событие не повторяет действие
Сбой
Есть статус, журнал и ответственный
Сверка
Результат проверяется в целевой системе
Повтор запроса требует проверки
После таймаута операция могла уже выполниться. Используем идентификатор операции, проверку статуса или поддерживаемый ключ идемпотентности. Не повторяем платёж только потому, что не получили ответ вовремя.
Обмен с контролем ошибок
Надёжность определяется обработкой исключений, доступами и наблюдением за результатом.
Согласованные данные
Проверяем обязательные поля и преобразование значений. Конфликт статусов и повторная доставка описываются в правилах, а не разрешаются случайным порядком запросов.
Управляемые повторы
Задаём лимиты, таймауты и число попыток. Учитываем рекомендации сервиса о паузе; исчерпанные задачи переводим в очередь разбора и уведомляем ответственного.
Доступы и журналы
Секреты хранятся в согласованном защищённом окружении. Ограничиваем права, скрываем ключи и лишние персональные данные в журналах; описываем отзыв и обновление токенов.
От документации к проверенному обмену
До запуска проверяем не только успешный запрос, но и повтор, отказ и итоговый статус.
Доступные интерфейсы
Изучаем документацию, аккаунты, лимиты и тестовое окружение. Проверяем, что нужные операции доступны.
Схема и события
Согласуем поля, идентификаторы и владельцев данных. Описываем события, конфликты и критерии успешной операции.
Разработка связки
Реализуем авторизацию, преобразования и согласованные операции. Разделяем рабочие и тестовые доступы.
Ошибки и повторы
Добавляем таймауты, защиту от дублей и очередь в выбранном объёме. Ограничиваем повторы и задаём уведомления.
Проверка сценариев
Тестируем лимиты, недоступность, неверные данные и повторную доставку. Проверяем итоговые записи и статусы в системах.
Запуск и передача
Переключаем окружение по плану без реальных тестовых списаний. Передаём документацию, наблюдение и инструкцию восстановления.
Контракты, события и наблюдение за обменом
Выбираем инструменты под доступные протоколы и сложность операций.
API и документация
REST, GraphQL или SOAP по возможностям систем. Для собственного интерфейса описываем контракт; для внешнего — сохраняем примеры и правила использования.
Очереди и события
Очередь задач, журнал статусов и защита от дублей. Redis, RabbitMQ или реляционное хранилище выбираем по требованиям к доставке и эксплуатации.
Тестирование и сверка
Тестовые аккаунты, коллекции запросов и контрольные записи. Проверяем поля, статус операции и ограничения журнала, а не только код ответа.
— СТОИМОСТЬ
Тарифы
на интеграции API
От одного шлюза до собственного слоя обмена. Состав систем, операции и условия доставки фиксируем в задании.
| Состав работ | Базовая интеграция Один стандартный шлюз или сценарий обмена 40 000 ₽ до 7 дней | ПОПУЛЯРНЫЙ Сложная интеграция Связанный обмен с журналом и обработкой сбоев 85 000 ₽ до 14 дней | API Gateway Enterprise Собственный слой API и обмена по заданию от 160 000 ₽ от 20 дней |
|---|---|---|---|
|
Системы
|
Один шлюз | До 3 систем | Перечень по заданию |
|
Очереди и повторы
|
Обработка ошибок без фоновой очереди | Базовая очередь по заданию | Распределённая очередь по архитектуре |
|
Журналы
|
Основные статусы без полного архива | Очищенные журналы за 7 дней | Аудит статусов; хранение от 30 дней по заданию |
|
Доступы
|
Секреты вне публичного кода | Защищённое хранение по заданию | Хранение и обновление токенов по заданию |
|
Документация
|
Описание и примеры | Описание и коллекция запросов | OpenAPI для собственного интерфейса |
|
Поддержка после приёмки
|
14 дней | 30 дней | 60 дней; регламент отдельно |
Стоимость разработки. Лицензии, платные API, серверы, комиссии и подписки внешних систем оплачиваются отдельно. Их доступность и условия проверяем до старта. Дополнительные операции и изменения интерфейсов оцениваются отдельно; SLA сопровождения согласуется отдельно.
— ВОПРОСЫ И ОТВЕТЫ
Всё, что важно
перед стартом
Состав работ, исходные материалы, порядок согласования и условия запуска.
-
Что будет при недоступности CRM или 1С?
В зависимости от пакета сохраняем статус ошибки или задачу в очереди. Повторы ограничены и учитывают возможность безопасно выполнить операцию. После исчерпания попыток нужен разбор и восстановление по инструкции. -
Как проверяется webhook?
Проверяем подпись или иной предусмотренный сервисом способ подтверждения, схему данных и идентификатор события. Повторное событие не должно повторно создавать запись или выдавать оплату. Конкретный механизм зависит от API. -
Как хранятся ключи?
В согласованном серверном окружении или хранилище секретов, с ограниченными правами. Не включаем ключи в публичный код и не выводим в журнал. Порядок ротации, отзыва и восстановления согласуем по требованиям сервиса. -
Работаете с SOAP или обменом файлами?
Да, если система предоставляет доступный интерфейс. Согласуем формат, кодировку, идентификаторы, способ доставки и подтверждение обработки. Обновление исходной ERP может не потребоваться, но это проверяется по её ограничениям. -
Кто оплачивает подключённые сервисы?
Подписки, комиссии и лицензии оплачивает владелец аккаунта по условиям провайдера. Мы реализуем согласованные операции и используем тестовое окружение, если оно доступно. Реальные списания не заменяют тестовый сценарий без отдельного согласования.