Сделки в CRM отображаются в виде карточек с информацией о клиенте, названии сделок, описании и суммы.
При необходимости можно добавить и другие поля (например, переменные) (см. рис. 8 — 12).
Кнопка "Создать сделку"
Создать сделку - модальное окно создания новой сделки:
Вы можете заполнить все данные в форме и создать клиента. Если клиент есть в базе клиентов, то salebot предложит выбрать данного клиента:
В случае, если клиента нет, то для создания клиента в проекте должен быть подключен или WhatsApp или email-бот - в эти каналы вы можете писать первым, поэтому создание клиента пройдет успешно, даже если клиент не найден в базе.
Также можно выбрать состояние воронки, в которое будет добавлена сделка:
Также в окне модальной формы можно добавить переменные сделки:
Далее нажмите "Создать", чтобы сделка была добавлена в систему.
Кнопка "Быстрое добавление"
Данная кнопка также поможет добавить нового клиента в CRM-систему вручную.
Кликните по кнопке (рис. 25), чтобы открылось окно с полями для заполнения информации о клиенте:
Таким образом, сделка будет создана в состоянии "Заинтересовались":
Готово!
Теперь вы знаете, как создавать сделки.
Создать сделку из чат-бота
Порядок действий:
- Создайте блок с условием ("Стартовое условие"):
В этом блоке обозначим простую информацию для клиента.
- Создайте блок ниже, соединенный стрелкой с предыдущим блоком:
В данном блоке созданы кнопки с функцией "По умолчанию" и текстом "Многостраничный сайт", "Одностраничный сайт". При выборе клиентом кнопки он перейдет в один из блоков "Состояние", а с помощью стрелок мы передали переменную description и активировали чекбокс "Пользователь вводит данные":
- Далее в блоках, к которым ведут стрелки "Многостраничный сайт" и "Одностраничный" сайт запрашиваем номер телефона клиента и сразу объявляем переменную budget со стоимостью услуги (сделки):
- Далее создадим два блока: "Состояние" и "Не состояние". Данные блоки нам понадобятся для проверки номера телефона клиента.
В условии стрелки указываем регулярное выражение для проверки валидности номера телефона, а выбор соответствия выбираем "Регулярное выражение".
Также активируем чекбокс "Пользователь вводит данные" и указываем переменную phone.
Если клиент введет номер телефона с ошибкой, например, 89938383ааа, то отработается блок "Не состояние" — клиенту будет необходимо повторно ввести номер телефона.
Если номер телефона пройдет проверку, то клиент перейдет в следующий блок "Как вас зовут?"
- Предпоследним блоком в схеме будет блок "Состояние", в котором будем спрашивать у клиента его имя.
Из данного блока (рис. 34) протягиваем стрелку со сбором данных:
В стрелке активируем чекбокс "Пользователь вводит данные" и указываем переменную client_name.
- В последнем блоке прописываем функцию для создания сделки в CRM системе:
Функция create_order(name, budget, description, client_name, phone, email, state_id) - для создания сделки из чат-бота в CRM
Текущая активная сделка в воронке вместе с переменными станет доступна только в функциях для работы со сделками и в CRM.
Для создания клиента должна быть указана переменная phone или email. Если указана phone, и клиента с таким телефоном в проекте нет, то будет создан новый.
Если указана переменная email без переменной phone, и клиента в проекте с таким адресом нет, будет создан новый.
В схеме мы поэтапно собрали следующие данные:
- Name - название сделки (в примере это "Многостраничный сайт" или "Одностраничный лендинг" — рис. 30-31);
- Budget — стоимость сделки, которую объявили в блоках после выбора клиентом типа сайта (рис. 32);
- Phone — номер телефона клиента (рис. 33);
- Client_name — имя клиента (рис. 34-35).
При необходимости создания сделки в определенном состоянии сделки, передайте параметр state_id:
Важно!
Если вы не передаете какие-либо параметры, то вместо параметра передайте none (как на рис. 36, где вместо параметра email указан none).
Где найти id состояния (параметр state_id):
ID состояния:
Теперь бот будет отрабатывать следующим образом:
После чего вы можете найти сделку в том состоянии воронки, ID которого передали в функции create_order:
В разделе "Клиенты" вы сможете увидеть созданного клиента, посмотреть с ним переписку и увидеть сделки.
Другие настройки
- Строка поиска - поиск сделки по имени клиента.
- Фильтр - позволяет фильтровать сделки с указанием различных параметров. Так же вы можете сохранить созданный фильтр, если часто его используете.
Запуск бота при смене состояния воронки
Вы можете запустить бота при перемещении сделки по этапу воронки в CRM. Для включения данной функции перейдите в настройки проекта:
Далее перейдите в раздел Callback's:
Нажмите на "Настройки колбеков при переходе между этапами CRM":
После чего вам откроется модальное окошко со всеми воронками, которые существуют в проекте, где необходимо выбрать всю воронку или только определенное состояние:
Затем сохраните настройки.
Теперь при смене состояния сделки (в автоматическом или ручном режиме) из любого места на сайте сгенерируется уведомление, с помощью которого можно настроить реакцию в боте.
Уведомление умеет вид: crm_state_changed Имя воронки:Название этапа
Также в карточке клиента появится переменная callback_query_id, в которой будет сохранен идентификатор сделки, для которой отправлено уведомление
Чтобы запустить бота на это событие, необходимо указать текст колбека (уведомления) в поле Условие стрелки или любого блока с условием ("Стартовое условие", "Не состояние с условием").
Если вы не хотите выбивать клиента из основной схемы чат-бота, воспользуйтесь блоком "Не состояние с условием" — в этот блок нельзя перейти, поэтому клиента после реакции на уведомление (колбек) не выбьет из основной воронки, но сообщение все равно будет отправлено.
А если вам нужно продолжить воронку с реакции на смену состояния, то используйте блок "Стартовое условие", тогда клиент перейдет в блок "Стартовое условие" с реакцией на колбек, с которого вы можете продолжить воронку.
Перемещение сделок
Для перемещения сделки в любое состояние воронки достаточно захватить ее левой кнопки мыши и переместить в необходимое состояние:
При перемещении сделки в "Проваленные" или "Архив" появляется модальное окно с просьбой указать причину перемещения, далее создается переменная сделки failed_reason или achived_reason соответственно.
В failed_reason или achived_reason и вписывается текст причина перемещения в проваленные, при восстановлении сделки обратно будет добавляться переменная restored_from_failed или restored_from_archived со значением "true"
Установить запрет на перемещение сделки в указанное состояние
Если необходимо ограничить стадии в которые сделки будет перемещена при ручном перемещении, то настройте запрет в настройках состояния.
Откройте воронку и перейдите в настройки состояния.
В настройках состояния вы можете задать состояния, в которые сделку нельзя будет перенести. Отмечать выбранные этапы воронки необходимо в чек-боксе. Вы можете указать несколько состояний. После того, как все необходимые состояния будут выбраны, сохраните изменения.
После того, как настройки будут сохранены, при перемещении сделки в разделе SalebotCRM недоступные состояния будут визуально отличаться по цвету. Они станут темнее, и возможность переноса будет ограничена. В диалоге с клиентом, запрещенные состояния отображаться не будут если установлен запрет на перенос.
Реакция на удаление сделки в CRM
При удалении сделки в CRM в бот клиенту приходит колбек об этом crm_lead_removed
Функции API Salebot
Для работы со сделками в чат-боте можно использовать функции API в калькуляторе.
Подробнее о функциях читайте в статье "Для работы со сделками".
Переключение сделок
Если на странице CRM происходят действия со сделками, то приходят колбеки со следующими ключевыми словами:
- change_responsible_order - у сделки поменяли ответственного
- crm_state_changed - сделку перенесли по стадиям воронки
- crm_system_state_changed - сделку перенесли в Проваленные, Успешные или Архивные
- crm_lead_removed - сделку удалили
Также в переменные клиента записывается переменная "callback_order_id", содержащая id сделки, с которой происходили действия на странице CRM.
При обработке такого колбека в блоке сделка временно становится активной - то есть в этом блоке можно обращаться к её переменным.
При переходе в следующий блок работает стандартная логика Salebot - при обращении к переменным сделки пользователь получит значения для последней сделки клиента.
Переключение сделки в активное состояние в боте
switch_order(order_id) - позволяет переключить сделку в активное состояние, чтобы обращаться к её переменным
order_id - необязательный параметр, id сделки. Если не передавать, то активной станет последняя сделка Клиента.
В функцию switch_order(order_id) нужно передать id сделки, тем самым сделать эту сделку активной. Если вызвать эту функцию в калькуляторе и передать id желаемой сделки, то далее в блоке можно обращаться к переменным этой сделки.
Если в функцию switch_order передать id удалённой или несуществующей сделки, то переключения не произойдет, и функция вернет id той сделки, которая сейчас установлена активной у Клиента (или None, если у Клиента нет активной сделки).
Таким образом можно проверить, произошло ли переключение сделки, сравнив order_id, который был передан в функцию, с тем результатом, что она вернула:
switch_result = switch_order(order_id)
РЕЗУЛЬТАТ = if(switch_result == order_id, value_if_true, value_if_false)
Если в функцию switch_order не передавать ничего, то функция сделает активной последнюю сделку Клиента, таким образом можно откатывать переключение сделки (после переключения сделки или в блоке, обрабатывающем колбеки от CRM, если не требуется делать временно активной сделку, по которой пришел колбек)