Мхитар Манасян bestmdidi Паспорт верифицирован
Сайты, Telegram-боты и Mini Apps - Next.js, Nest.js, Node.js
Рейтинг
46 136
№ 12 в каталоге
Отзывы
Профессионализм
10/10
Коммуникация
9 /10
Город
Москва
Опыт работы
6 лет
На сайте с
2022 года
Юридический статус
Самозанятый
Эксперт
Национальной Гильдии Фрилансеров
Freelance.Boutique
Премиум-сервис для лучших исполнителей
Безопасная сделка
Деньги списываются после приёмки

Битрикс24: связка двух воронок продаж со смарт-процессом лаборатории. Автосоздание карточек, PHP в бизнес-процессах, защита от дублей, возврат сделки из смарт-процесса

Используемые навыки API Bitrix24 CRM CRM PHP Бизнес инжиниринг

Описание

Заказчик - производственная компания: выпускает пигменты и лакокрасочные материалы (название по договорённости не публикуется). У компании два потока продаж и собственная лаборатория. Когда клиент заказывает индивидуальный продукт, заявка должна уходить в лабораторию на разработку рецептуры, а после согласования возвращаться в продажи.

До проекта всё это переносили руками: менеджер дублировал данные в лабораторию, лаборатория сообщала результат в чате, часть заявок терялась, сроки никто не контролировал.

Задача: связать в Битрикс24 две воронки продаж со смарт-процессом «Лаборатория» так, чтобы заявка на индивидуальный продукт шла по цепочке продажи => лаборатория => продажи автоматически, без ручного переноса и потерь.

Решение

Настроил и запрограммировал связку на боевом портале (Битрикс24 коробочная версия):

- Автоматическое создание карточки в смарт-процессе «Лаборатория» при переходе сделки на стадию проработки. Срабатывает только для индивидуальных заказов, типовые идут мимо лаборатории по своей ветке.
- Перенос клиента в карточку лаборатории: компания и контакт. Штатная привязка элементов этого не делает, поэтому написан PHP-блок в бизнес-процессе, который копирует клиента из сделки.
- Перенос полей заказа: торговая марка, описание потребности, отрасль.
- Защита от дублей: повторный заход сделки на ту же стадию не создаёт вторую карточку, а возвращает существующую в начало процесса.
- Обратный перевод из лаборатории в продажи. Битрикс штатно так не умеет: смарт-процесс не может двигать сделку. Сначала собрал решение на исходящих вебхуках, выяснилось, что сервер портала их не выпускает, поэтому переписал на PHP-блок внутри бизнес-процесса. Он определяет воронку связанной сделки и переводит её на нужную стадию.
- Перенос себестоимости из карточки лаборатории в сделку в момент возврата.
- Жёсткая блокировка сделки на время работы лаборатории, через права роли: менеджер не может увести сделку дальше, пока рецептура не готова. Автоматика при этом запрет обходит.
- Уведомления руководителям и обязательное поле «Сумма» как условие перехода дальше.
- Всё реализовано в двух воронках продаж, с разными кодами стадий.
- Сквозное тестирование каждого сценария на тестовых сделках, с последующей чисткой данных.
- Инструкция для заказчика простым языком со скриншотами, с экспортом в PDF.

Технологии: Битрикс24 коробочная версия, бизнес-процессы и дизайнер БП, роботы, смарт-процессы, PHP внутри бизнес-процессов (CCrmDeal, ORM смарт-процессов), REST API и вебхуки, права доступа по ролям, диагностика через административную PHP-консоль.

Результат

Заявки на индивидуальные продукты идут по цепочке продажи => лаборатория => продажи без ручного переноса. Сделка не может потеряться на полпути. Данные расчёта доезжают до менеджера в карточку сделки. Заказчик получил инструкцию, по которой может править настройки сам.

Портал рабочий, закрытый, публичной ссылки нет: скриншоты в кейсе сняты на боевой системе и обезличены.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Двусторонняя интеграция amoCRM и торговой платформы ABCP для магазина автозапчастей: статусы возвратов в обе стороны, сделки едут по воронке сами. Node.js, TypeScript, Express
Двусторонняя интеграция amoCRM и торговой платформы ABCP для магазина автозапчастей: статусы возвратов в обе стороны, сделки едут по воронке сами. Node.js, TypeScript, Express
13
Веб-разработка и IT Trenergy - SaaS для фитнес-тренеров: Telegram Mini App, бот и панель управления. Тренировки, питание с КБЖУ, прогресс, чаты, оплата | React.js, Nest.js, Node.js
Trenergy - SaaS для фитнес-тренеров: Telegram Mini App, бот и панель управления. Тренировки, питание с КБЖУ, прогресс, чаты, оплата | React.js, Nest.js, Node.js
93
Веб-разработка и IT TMS для американской грузоперевозочной компании: рейсы и документы, мобильные экраны водителя, расчёт зарплат и P&L-отчёты. Fullstack на NestJS + React, PostgreSQL, TypeScript
TMS для американской грузоперевозочной компании: рейсы и документы, мобильные экраны водителя, расчёт зарплат и P&L-отчёты. Fullstack на NestJS + React, PostgreSQL, TypeScript
22
Веб-разработка и IT Telegram Mini App для белорусского магазина цифровых товаров PlayStation: игры, подписки, донаты. Парсер PS Store, приём платежей, админ-панель | React.js, Nest.js, PostgreSQL
Telegram Mini App для белорусского магазина цифровых товаров PlayStation: игры, подписки, донаты. Парсер PS Store, приём платежей, админ-панель | React.js, Nest.js, PostgreSQL
401