Заказчик - производственная компания: выпускает пигменты и лакокрасочные материалы (название по договорённости не публикуется). У компании два потока продаж и собственная лаборатория. Когда клиент заказывает индивидуальный продукт, заявка должна уходить в лабораторию на разработку рецептуры, а после согласования возвращаться в продажи.
До проекта всё это переносили руками: менеджер дублировал данные в лабораторию, лаборатория сообщала результат в чате, часть заявок терялась, сроки никто не контролировал.
Задача: связать в Битрикс24 две воронки продаж со смарт-процессом «Лаборатория» так, чтобы заявка на индивидуальный продукт шла по цепочке продажи => лаборатория => продажи автоматически, без ручного переноса и потерь.
Настроил и запрограммировал связку на боевом портале (Битрикс24 коробочная версия):
- Автоматическое создание карточки в смарт-процессе «Лаборатория» при переходе сделки на стадию проработки. Срабатывает только для индивидуальных заказов, типовые идут мимо лаборатории по своей ветке.
- Перенос клиента в карточку лаборатории: компания и контакт. Штатная привязка элементов этого не делает, поэтому написан PHP-блок в бизнес-процессе, который копирует клиента из сделки.
- Перенос полей заказа: торговая марка, описание потребности, отрасль.
- Защита от дублей: повторный заход сделки на ту же стадию не создаёт вторую карточку, а возвращает существующую в начало процесса.
- Обратный перевод из лаборатории в продажи. Битрикс штатно так не умеет: смарт-процесс не может двигать сделку. Сначала собрал решение на исходящих вебхуках, выяснилось, что сервер портала их не выпускает, поэтому переписал на PHP-блок внутри бизнес-процесса. Он определяет воронку связанной сделки и переводит её на нужную стадию.
- Перенос себестоимости из карточки лаборатории в сделку в момент возврата.
- Жёсткая блокировка сделки на время работы лаборатории, через права роли: менеджер не может увести сделку дальше, пока рецептура не готова. Автоматика при этом запрет обходит.
- Уведомления руководителям и обязательное поле «Сумма» как условие перехода дальше.
- Всё реализовано в двух воронках продаж, с разными кодами стадий.
- Сквозное тестирование каждого сценария на тестовых сделках, с последующей чисткой данных.
- Инструкция для заказчика простым языком со скриншотами, с экспортом в PDF.
Технологии: Битрикс24 коробочная версия, бизнес-процессы и дизайнер БП, роботы, смарт-процессы, PHP внутри бизнес-процессов (CCrmDeal, ORM смарт-процессов), REST API и вебхуки, права доступа по ролям, диагностика через административную PHP-консоль.
Заявки на индивидуальные продукты идут по цепочке продажи => лаборатория => продажи без ручного переноса. Сделка не может потеряться на полпути. Данные расчёта доезжают до менеджера в карточку сделки. Заказчик получил инструкцию, по которой может править настройки сам.
Портал рабочий, закрытый, публичной ссылки нет: скриншоты в кейсе сняты на боевой системе и обезличены.