CRM Роботы + AI 2.0

Каталог товара из сделки/лида/смарт-процесса

Робот «Каталог товара из сделки/лида/смарт-процесса» для Битрикс24: определение товарного направления и маршрутизация по ассортименту

Что делает робот

Робот извлекает из товарной позиции информацию о каталоге, к которому относится товар, его названии и идентификаторе. Если товар является вариацией — робот дополнительно возвращает данные об основном товаре, от которого образована вариация. Это ключевая информация для маршрутизации: зная каталог товара, можно автоматически назначить ответственного менеджера, выбрать шаблон договора или запустить профильный бизнес-процесс.

В компаниях с несколькими товарными направлениями одна сделка может содержать товары из разных каталогов: оборудование, услуги, расходные материалы. Без робота понять, к какому направлению относится сделка, можно только вручную — открыть позицию, посмотреть каталог, запомнить. Робот делает это автоматически и выдаёт готовые значения для дальнейших решений.

Сценарии использования

Маршрутизация по товарному направлению. Сделка содержит товар из каталога «Серверное оборудование». Робот определяет каталог, и следующий шаг бизнес-процесса назначает ответственным менеджера из серверного отдела, подставляет шаблон договора на поставку оборудования и запускает цепочку согласования технической спецификации.

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

Определение основного товара для вариаций. Интернет-магазин продаёт одежду: товар «Футболка» имеет вариации по цвету и размеру. Когда клиент выбирает «Футболка, синяя, XL», робот определяет, что базовый товар — «Футболка», и возвращает его ID. Это позволяет считать статистику по модели в целом, а не по каждой вариации отдельно.

Выбор условий в зависимости от каталога. Для товаров из каталога «Лицензии ПО» действуют одни правила возврата, для «Расходных материалов» — другие. Робот определяет каталог первой позиции, и условный робот подставляет нужный текст условий в коммерческое предложение.

Настройка робота

Робот принимает два параметра:

  • ID сущности — сделка, лид или смарт-процесс, в котором находятся товары.
  • Номер товарной позиции — порядковый номер товара в списке (1, 2, 3 и так далее). Если в сущности несколько товаров, можно вызвать робота несколько раз с разными номерами.

Результат работы

Робот возвращает:

  • Каталог товара — идентификатор и название каталога, к которому относится товар.
  • ID товара — уникальный идентификатор товарной позиции в CRM.
  • Название товара — наименование, под которым товар сохранён в каталоге.
  • Сведения об основном товаре — если анализируемая позиция является вариацией, робот возвращает ID и название родительского товара.
  • Поясняющий текст — человекочитаемое описание с информацией о каталоге и товаре.
  • Статус — успешно или с ошибкой.

Интеграция с другими роботами

Робот «Каталог товара из сделки» — точка ветвления бизнес-логики. По результату его работы принимаются решения:

  • Определили каталог → условный робот → «Изменение стадии сделки» (переход на стадию, соответствующую направлению).
  • Определили каталог → «Назначение ответственного» (менеджер нужного отдела).
  • В паре с «Анализом скидок» → контроль скидок в разрезе каталогов: на оборудование скидка не выше 10%, на услуги — не выше 20%.

Также используется перед роботом «Добавление товара в смарт-процесс» — чтобы в целевой смарт-процесс попали только товары из определённого каталога.

Типичные ошибки при настройке

Неверный номер позиции. Если в сделке три товара, а в настройках указан номер 4 — робот вернёт ошибку. Количество позиций может меняться, поэтому для динамических списков лучше использовать циклы или проверять общее количество товаров перед вызовом робота.

Ожидание, что робот вернёт данные по всем товарам сразу. Робот анализирует одну позицию за вызов. Чтобы получить информацию обо всех товарах в сущности, нужно вызвать робота последовательно для каждой позиции (номер 1, затем номер 2 и так далее). Результаты можно собирать в переменные или поля CRM.

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