Автоматический расчет общего объема и веса заказа в Битрикс24 для нестандартных товаров

#Битрикс24
Реализовали внешнюю автоматизацию для расчета совокупных физических параметров заказа (объем и вес) в Битрикс24

Задача и проблема

Клиенту требовалось автоматически рассчитывать общий объем и вес заказа на этапе коммерческого предложения ("Просчет" / "Рассчитать"). Данные нужно было брать из состава сделки, но возникла ключевая проблема. Встроенные инструменты Битрикс24 (бизнес-процессы, автоматические правила) не видят пользовательские характеристики товаров, добавленные в карточки товаров вручную. Это делало невозможным прямой доступ к полям "вес" и "объем" для автоматических расчетов.

Решение от нашей команды

Мы создали обходное решение с использованием внешней платформы автоматизации n8n, которое действует как "мост" между данными и Битрикс24.

Этапы автоматизации:
1
Мониторинг воронки
Внешний workflow в n8n каждую минуту проверяет воронку Битрикс24 на наличие сделок на целевой стадии. Чтобы не нагружать систему, при отсутствии сделок интервал проверки увеличивается.
2
Получение и подготовка данных
Для найденных сделок:
  • Через вебхуки Битрикс24 получаем список товаров в сделке и их количество.
  • По ID товаров запрашиваем их детальные карточки, чтобы "вытащить" пользовательские поля "вес" и "объем".
  • Очищаем и структурируем полученные данные.
3
Расчет
Алгоритм производит вычисления для каждого товара в сделке::
  • Рассчитывается частичный объем для товарной позиции: Объем одной единицы товара × Количество этого товара в заказе.
  • Рассчитывается частичный вес для товарной позиции: Вес одной единицы товара × Количество этого товара в заказе.
  • Затем все частичные объемы и все частичные веса суммируются отдельно, чтобы получить итоговые значения "Общий объем заказа" и "Общий вес заказа".
4
Запись результата обратно в Битрикс24
  • Система находит нужное поле в сделке (специально созданное для результата).
  • Через POST-запрос записывает в него рассчитанное значение.
5
Цикличность и защита
Сделка на стадии расчета будет постоянно пересчитываться. Чтобы избежать бесконечных циклов, мы автоматически перемещаем ее со стадии после успешного расчета (например, через 10 минут).

Технологический стек

  • Битрикс24 (CRM, источник и приемник данных)
  • n8n (внешняя платформа для оркестрации workflow)
  • REST API и Вебхуки Битрикс24 (для двусторонней интеграции)

Результат

Полная автоматизация. Ручной расчет больше не требуется. Параметры "Общий объем и вес заказа" обновляются в реальном времени при изменении состава сделки.
Работа со сложными данными. Задача решена, несмотря на ограничения встроенных средств Битрикс24 по работе с пользовательскими полями товаров.
Эффективность. Процесс работает непрерывно в фоновом режиме, экономя время менеджеров и исключая ошибки ручного ввода.
Гибкость. Использование внешней системы (n8n) дает свободу для любых сложных вычислений и интеграций в будущем.