# CRM интернет-магазина на 11 000 сделок

> Обязательные поля по стадиям, автокопирование данных клиента и починенный робот уведомлений. 2 816 сделок заполнены задним числом без рассылок клиентам.

Интернет-магазин деликатесов и кетеринг

Навести порядок в CRM на 11 000 сделок: данные клиента в сделке, обязательные поля по стадиям и уведомления, которые доходят.

**Стек:** 1С-Битрикс + CRM в одной установке · обмен по CommerceML · Wazzup · SMS

## Что мешало

- Данные клиента жили в контакте, а менеджер работал в сделке — приходилось искать
- Обязательность полей нельзя было включить: она ломала автосоздание сделок из заказов
- Робот уведомления о завершении заказа «иногда не срабатывал»
- 2 816 сделок были заведены до появления новых полей и оставались пустыми

## Что сделали

- Завели три поля клиента в сделке с автокопированием из контакта при создании
- Сделали обратную запись в контакт, не перезаписывая уже заполненное
- Включили обязательность по стадиям штатным механизмом — подсказка работает и в карточке, и в канбане, автосоздание сделок не блокируется
- Разобрали робота уведомлений и нашли три настоящих бага: флаг окружения, который никогда не срабатывал в асинхронном контексте; ссылку на несуществующее действие; неверное условие ветвления
- Заполнили 2 816 сделок задним числом — без запуска роботов, SMS и сообщений клиентам

## Что стало

- **11 000** — сделок в работе
- **2 816** — сделок заполнено задним числом
- **3** — бага в роботе найдено и исправлено
- **0** — случайных уведомлений клиентам

Уведомления уходят в Telegram или WhatsApp, при недоставке — автоматически в SMS с балансом бонусов. Каждая отправка пишется в таймлайн сделки, поэтому «дошло или нет» больше не предмет спора.

## Чему это научило

Массовое заполнение полей на живой CRM опаснее самой доработки: один неосторожный апдейт — и 2 816 клиентов получают уведомление о заказе годичной давности. Поэтому бэкфилл шёл в обход роботов.

## Что спрашивают про эту задачу

### Обязательные поля ломают автосоздание сделок — что с этим делать

Включать обязательность по стадиям штатным механизмом, а не общую на всю сделку. Тогда подсказка работает и в карточке, и в канбане, а сделка, созданная автоматически из заказа, не упирается в пустое поле и заводится как раньше.

### Как заполнить тысячи сделок задним числом и не разослать клиентам уведомления

Обновлять данные в обход роботов. Это главная опасность такой работы: один неосторожный апдейт на живой CRM — и 2 816 клиентов получают уведомление о заказе годичной давности. Здесь бэкфилл прошёл без единой лишней отправки.

### Робот уведомлений «иногда не срабатывает» — это лечится

Да, и «иногда» почти всегда означает конкретную причину. В этом роботе их нашлось три: флаг окружения, который никогда не срабатывал в асинхронном контексте, ссылка на несуществующее действие и неверное условие ветвления.

## Другие разборы

- [Роботы уведомлений «перестали работать»: три причины вместо одной](https://it-zarya.ru/cases/wazzup-robots-500/) — Окно настроек робота отдавало 500, WhatsApp-уведомления не уходили 3,5 месяца, клиенты получали дубли в SMS. Три причины, ни одной правки ядра.
- [Калькулятор коммерческих предложений в карточке сделки](https://it-zarya.ru/cases/deal-calculator/) — Шесть механик расчёта, три прайс-листа и запись состава в сделку одним нажатием — вместо Excel и повторного ввода руками. Расхождения расчёта и CRM закрыты.
- [BI-отчёт по платежам в облачном Битрикс24](https://it-zarya.ru/cases/bi-payments/) — Дашборд по платежам в семи валютах там, где код внутрь портала положить нельзя. Обошли ловушку в связях данных.

## Похожая задача

Если узнали свою ситуацию — расскажите, что происходит у вас. Вернёмся с оценкой в часах и планом работ.

[Обсудить задачу](https://it-zarya.ru/contacts/) [Услуга: Битрикс24](https://it-zarya.ru/services/bitrix24/)

---

Источник: https://it-zarya.ru/cases/crm-delicacies/ · IT-агентство «Заря» · itzarya@mail.ru
Markdown-версия любой страницы сайта — тот же адрес с `.md` на конце. Индекс для ассистентов: https://it-zarya.ru/llms.txt
