Смарт-процесс в Битрикс24 редко живёт сам по себе: доставка тянется за сделкой, рекламация — за контактом и заказом, а проект — за компанией и списком услуг. Чтобы данные не дублировались вручную, в СПА настраивается связь с другими элементами CRM и включаются товарные позиции. Тогда сделка и её товары автоматически подтягиваются в смарт-процесс, а статусы и суммы синхронизируются роботами.
Зачем связывать смарт-процесс со сделками и товарами
Смарт-процесс (СПА) — это отдельная сущность CRM с собственной воронкой и полями. Но большинство реальных процессов — продолжение сделки: после оплаты запускается доставка, после отгрузки — гарантийное обслуживание, под договор — проект внедрения. Если не связать эти элементы, менеджеру придётся вручную переносить клиента, сумму и перечень товаров, а данные быстро разойдутся.
Правильно настроенная связь решает три задачи:
- Единый контекст — из карточки смарт-процесса виден исходный лид, сделка, контакт и компания, а из сделки — все порождённые ей элементы СПА.
- Наследование товаров — товарные позиции сделки переносятся в смарт-процесс, чтобы считать себестоимость доставки, комплектность рекламации или объём работ по проекту.
- Сквозная автоматизация — робот в сделке создаёт элемент СПА и наоборот, а смена стадии в одном элементе меняет поле в связанном.
Два способа связи: привязка к CRM и родительская связь
В Битрикс24 есть два разных механизма, которые часто путают.
| Механизм | Что это | Когда использовать |
|---|---|---|
| Родительская связь | Системная связь «клиент — сделка — элемент СПА». Настраивается в параметрах смарт-процесса галочками «Клиенты», «Связь с другими элементами CRM». | Когда элемент СПА логически принадлежит сделке или контакту и должен наследовать клиента. |
| Поле «Привязка к CRM» | Пользовательское поле типа crm, в котором вручную или роботом выбирают связанные лиды, сделки, контакты, компании или элементы других СПА. | Когда нужна дополнительная, необязательная ссылка — например, «связанная рекламация» или «родительский проект». |
Как включить связь со сделками и клиентами
Настройка живёт в разделе CRM → Настройки → Настройки CRM → Смарт-процессы. Откройте нужный смарт-процесс на редактирование — на вкладке основных параметров есть переключатели связей.
- Включите «Клиенты», чтобы в элементе появились поля «Контакт» и «Компания» — так СПА получит того же клиента, что и сделка.
- Включите «Связь с другими элементами CRM» и отметьте, с какими сущностями можно связывать: лиды, сделки, другие смарт-процессы.
- Сохраните — в карточке элемента появится панель «Связанные элементы», где можно вручную привязать существующую сделку или создать новую.
После этого при создании элемента СПА прямо из карточки сделки (кнопка в блоке связей) Битрикс автоматически проставит родительскую сделку и её клиента. Обратная связь тоже работает: в сделке появится ссылка на созданный смарт-процесс.
Товарные позиции внутри смарт-процесса
По умолчанию у смарт-процесса нет товарного блока. Чтобы считать суммы и переносить номенклатуру из сделки, в тех же настройках СПА включите «Товары» (использование товарных позиций). После этого в карточке элемента появится табличная часть с товарами, полями «Сумма», «Налог» и итогом, как в сделке.
Что это даёт на практике:
- Товары берутся из общего каталога CRM (
CRM → Товары), поэтому цены и артикулы едины со сделками. - Итоговая сумма элемента считается автоматически и её можно выводить в списке и отчётах.
- При создании элемента из сделки роботом можно передать товарные позиции, чтобы не набивать их заново.
Важный нюанс: включённый товарный блок и родительская связь со сделкой — вещи независимые. Наличие ссылки на сделку не переносит её товары автоматически; перенос делает робот или сценарий на REST (см. ниже). Сами товары в СПА живут отдельной копией, поэтому изменение позиции в сделке не меняет её в смарт-процессе.
Автоматизация связи роботами
Ручную привязку имеет смысл оставить только для исключений. Основной поток связывают роботами в дизайнере автоматизации (вкладка «Роботы» в воронке).
- Создать элемент — робот в сделке на нужной стадии создаёт элемент смарт-процесса, сразу проставляет родительскую сделку, клиента и, при настройке, копирует товарные позиции.
- Изменить элемент — из смарт-процесса меняет поле или стадию в связанной сделке (например, помечает «Доставлено»).
- Триггеры — событие в одном элементе (смена стадии, входящее сообщение) двигает связанный по воронке.
Типовой сценарий: сделка переходит в стадию «Оплачено» → робот создаёт элемент СПА «Доставка» с этой сделкой в родителях и её товарами → курьер закрывает доставку → робот в СПА переводит сделку в «Успешно реализовано». Так два процесса идут в своих воронках, но остаются синхронными.
Связь и товары через REST API
Когда связей много или они приходят из внешней системы, используют REST. Элементы СПА создаются методом crm.item.add с указанием entityTypeId смарт-процесса (динамический ID вида 1030 и выше — смотрите его в списке смарт-процессов).
Родительская связь задаётся полем формата parentId{entityTypeId}: для сделки это parentId2, для лида parentId1, для контакта parentId3, для компании parentId4. Пример: чтобы привязать новый элемент к сделке №150, передайте fields[parentId2] = 150.
Товарные позиции ведутся отдельными методами: crm.item.productrow.set задаёт список товаров элемента (с указанием ownerType смарт-процесса и ownerId), а crm.item.productrow.list их читает. Чтобы перенести товары из сделки, достаточно получить их через crm.item.productrow.list у сделки и записать в элемент СПА.
ownerType для конкретного смарт-процесса можно узнать методом crm.type.list — там же лежит его entityTypeId, нужный для остальных вызовов.Итог
Связь смарт-процессов со сделками и товарами в Битрикс24 строится из трёх слоёв: родительская связь и поле «Привязка к CRM» соединяют элементы между собой, включённый блок «Товары» даёт табличную часть с номенклатурой из каталога, а роботы и REST переносят данные и синхронизируют стадии. При этом товары в СПА — независимая копия, а связь со сделкой не тянет их автоматически, что важно учитывать при проектировании.
Если вам нужно связать доставку, сервис или проект с воронкой продаж, настроить наследование клиентов и товаров и не разводить данные вручную, мы в B2Bsite проектируем схему связей, настраиваем роботов и, где нужно, дописываем обмен на REST, а затем тестируем сценарий на реальных сделках.
Частые вопросы
Чем родительская связь отличается от поля «Привязка к CRM»?
Родительская связь системная и двусторонняя, наследует клиента и показывается в блоке «Связанные элементы». Поле «Привязка к CRM» — обычное пользовательское поле, где связанные элементы выбирают вручную или роботом.
Где включить связь смарт-процесса со сделками?
В разделе CRM → Настройки → Настройки CRM → Смарт-процессы откройте нужный процесс и включите параметры «Клиенты» и «Связь с другими элементами CRM», отметив нужные сущности.
Переносятся ли товары из сделки в смарт-процесс автоматически?
Нет. Даже при настроенной связи со сделкой её товары не копируются сами. Перенос выполняет робот при создании элемента или сценарий на REST.
Как добавить товарные позиции в смарт-процесс?
В настройках смарт-процесса включите параметр «Товары». После этого в карточке элемента появится табличная часть с товарами из общего каталога CRM и автоматическим подсчётом суммы.
Можно ли создавать элемент СПА автоматически из сделки?
Да, роботом «Создать элемент» в воронке сделок. Он сразу проставит родительскую сделку и клиента, а при настройке скопирует и товарные позиции.
Каким полем связать элемент со сделкой через REST?
Полем parentId2 в методе crm.item.add, где 2 — это entityTypeId сделки. Для контакта используется parentId3, для компании parentId4, для лида parentId1.
Как работать с товарами смарт-процесса по API?
Методами crm.item.productrow.set и crm.item.productrow.list с указанием ownerType смарт-процесса и ownerId элемента. Чтобы перенести товары из сделки, прочитайте их у сделки и запишите в элемент СПА.
Почему в панели «Связанные элементы» ничего не видно?
Чаще всего дело в правах доступа: роль пользователя должна разрешать чтение и связанной сделки, и смарт-процесса. Сама связь в базе при этом сохраняется.
Поможем с настройкой и поддержкой Битрикс24
Поможем с настройкой, доработкой и поддержкой Битрикс24.