#CRM
Решение crm. Даёт учёт клиентов и заявок с воронкой статусов.
#Что приносит на сайт
| Справочник | Что в нём |
|---|---|
| Клиенты | заявки и клиенты: имя, телефон, почта, компания, сумма, статус |
| Статусы | шаги воронки: «Новая», «В работе», «Успешно» |
| Группы статусов | цветные группы, в которые собраны статусы |
Все три попадают в раздел меню CRM.
Воронка не зашита в код. У мастерской и у оптовика воронки разные, и список шагов — это данные сайта, а не свойство решения. Отсюда следует, что статусы можно переименовывать, добавлять и переставлять, ничего не ломая.
#Доска
Клиенты показываются доской: колонки — статусы, карточки перетаскиваются мышью.

Перетаскивание меняет статус и объявляет событие
crm.lead.status_changed — на него откликается связка «Задачи по
сделкам», если она установлена.
Перевод в тот же статус, где карточка уже стоит, ничего не делает и события не объявляет. Иначе каждое случайное перетаскивание порождало бы задачу.
#Настройка воронки
CRM → Статусы. У каждого статуса:
| Поле | Что задаёт |
|---|---|
| Название | «В работе», «Ждёт оплаты» |
| Группа | к какой группе относится (цвет колонки) |
| Порядок | слева направо на доске |
Первый по порядку статус — тот, куда попадает новая заявка.
Не удаляйте статус, в котором есть карточки: они останутся со ссылкой на несуществующий шаг и пропадут с доски. Сначала переведите их в другой статус.
#Связка с формами
Решение «CRM и формы» (crm-form) заводит клиента из отправленной
формы. Ставится отдельно и требует оба решения.
#Как включить для формы
В поле «Действия после отправки» нужной формы добавьте строку:
crmПравило включения такое: если у формы есть хоть какие-то действия, а
строки crm среди них нет — связка для этой формы выключена. Если
действий нет вовсе, считается включённой: решение поставили ради этого.
То есть, добавив форме email, не забудьте добавить и crm, иначе
заявки перестанут попадать в CRM.
#Соответствие полей
По умолчанию поля формы переносятся один в один:
form.name → клиент.name
form.phone → клиент.phone
form.email → клиент.emailЕсли поля формы называются иначе, задайте соответствие:
crm: map=name:imya,phone:tel,email:pochtaДополнительно переносятся kompaniya и dolzhnost, если форма их
спрашивала.
#Другие настройки
crm: assigned=5 pipeline=2| Ключ | Что задаёт |
|---|---|
map | соответствие полей |
assigned | кому назначить |
pipeline | в какую воронку |
#Комментарий клиента
В комментарий попадает содержимое поля типа «многострочное» — то, что человек написал своими словами.
Раньше сюда шло «первое поле длиннее тридцати знаков». На форме с вложением им оказывался адрес файла: он длинный и стоит раньше описания. В карточке клиента вместо текста лежала ссылка на PDF, а комментарий пропадал. Длина — не признак смысла, признак — тип поля.
#Что происходит при сбое
| Что сломалось | Что с заявкой |
|---|---|
| CRM снята, связка осталась | заявка сохранена, CRM молча пропущена |
| ошибка при заведении клиента | заявка сохранена, в её журнале — отметка об ошибке |
| форма отправлена дважды | клиент заводится один раз |
Заявка в разделе «Заявки» остаётся всегда. CRM — это второй адресат, а не хранилище: сбой на его стороне не отменяет сохранённую заявку.
#Связка с задачами
Решение «Задачи по сделкам» (crm-task-manager) создаёт задачу при
появлении заявки и при переходе статуса. Настраивается справочником
«Автоматизации», который оно приносит. См. Задачи.
#Что чаще всего идёт не так
«Заявки с формы перестали попадать в CRM». Форме добавили действие
(например email), а строку crm не добавили. Если у формы есть хоть
какие-то действия, а crm среди них нет, связка для неё выключена.
«В карточке клиента вместо комментария ссылка на файл». Так вело себя старое правило «первое длинное поле». Сейчас берётся поле типа «многострочное» — заведите в форме такое поле для описания.
«Клиент завёлся дважды». Проверьте, не отправлена ли форма дважды разными путями: повтор с тем же содержимым в течение 10 минут отсекается, более поздний — уже нет.
«Карточки пропали с доски». Их статус ссылается на удалённый шаг воронки. Верните статус с тем же номером либо переведите записи в существующий.