Связаться

Очередь обмена данными между CRM и внешними системами

1IS разработала очередь запросов для фонового обмена CRM с учётной системой, внешним сервисом бронирования и Ecommerce-аналитикой. Очередь учитывает состояния запросов, повторные попытки и ошибки; для контроля обмена создан дашборд.

Битрикс24 · PHP

Битрикс24 · рабочие процессы
Схема рабочего процесса

Очередь обмена данными между CRM и внешними системами

  1. Событие CRM
  2. Запись в очередь
  3. Выбор обработчика
  4. Внешняя система
  5. Результат или повтор
  • Фоновый обмен
  • Контролируемые повторы
  • Дашборд ошибок

О проекте

  • Проект: единая CRM-платформа для аренды автомобилей.
  • Формат работы: развитие продукта и интеграция.
  • Роль 1IS: хранилище очереди, обработчики сервисов, повторы и дашборд контроля.

Задача

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

Решение

Очередь в Битрикс24 хранит состояние запроса, число попыток и параметры обработки. Фоновый обработчик выбирает нужный сервис и выполняет обмен с 1С, ФЛК или Яндекс Метрикой Ecommerce.

Что реализовали

  • Постановка интеграционных запросов в очередь и фоновая обработка.
  • Приоритеты, статусы, ограничение попыток и повтор после ошибки.
  • Защита от дублирующей постановки и диспетчеризация обработчиков.
  • Создание бронирований и уведомления об оплате в 1С.
  • Импорт штрафов и платных дорог, синхронизация бронирований с ФЛК.
  • Передача покупок в Ecommerce-аналитику и дашборд обмена.

Как работает решение

Изменение сделки создаёт запрос на синхронизацию. Фоновый обработчик отправляет данные во внешний сервис. При временной ошибке запрос получает состояние повтора; после успешной обработки результат фиксируется и становится виден в дашборде.

Особенности реализации

Разные сервисы используют общий жизненный цикл очереди и собственные контракты данных. Повторы ограничены числом попыток. Блокировки и проверка идентичности запроса учитывают конкурентную обработку.

Результат

Обмен получил единый механизм учёта и повторной обработки. Сотрудники могут видеть состояние запросов и разбирать ошибки через дашборд.

Технологии

  • PHP.
  • Битрикс24 и фоновые агенты.
  • хранилище очереди.
  • HTTP API.
  • 1С.
  • ФЛК.
  • Яндекс Метрика Ecommerce.
  • JavaScript и CSS.

Интерактивная схема

Схема рабочего сценария

Очередь обмена данными между CRM и внешними системами

Выберите этап, чтобы узнать подробности

Этап 01 · Событие CRM

Изменение сделки создаёт запрос на синхронизацию.

  • Фоновый обмен
  • Контролируемые повторы
  • Дашборд ошибок

Обсудим похожую задачу

Расскажите, что требуется разработать или изменить в вашей системе.

Обсудить задачу