Сделки в CRM отображаются в виде карточек с информацией о клиенте, названии сделок, описании и суммы.

При необходимости можно добавить и другие поля (например, переменные) (см. рис. 8 — 12).

Кнопка "Создать сделку"

Создать сделку - модальное окно создания новой сделки:

Вы можете заполнить все данные в форме и создать клиента. Если клиент есть в базе клиентов, то salebot предложит выбрать данного клиента:

В случае, если клиента нет, то для создания клиента в проекте должен быть подключен или WhatsApp или email-бот - в эти каналы вы можете писать первым, поэтому создание клиента пройдет успешно, даже если клиент не найден в базе.

Также можно выбрать состояние воронки, в которое будет добавлена сделка:

Также в окне модальной формы можно добавить переменные сделки:

Далее нажмите "Создать", чтобы сделка была добавлена в систему.

Кнопка "Быстрое добавление"

Данная кнопка также поможет добавить нового клиента в CRM-систему вручную.

Кликните по кнопке (рис. 25), чтобы открылось окно с полями для заполнения информации о клиенте:

Таким образом, сделка будет создана в состоянии "Заинтересовались":

Готово!

Теперь вы знаете, как создавать сделки.

Создать сделку из чат-бота

Порядок действий:

  1. Создайте блок с условием ("Стартовое условие"):

В этом блоке обозначим простую информацию для клиента.

  1. Создайте блок ниже, соединенный стрелкой с предыдущим блоком:

В данном блоке созданы кнопки с функцией "По умолчанию" и текстом "Многостраничный сайт", "Одностраничный сайт". При выборе клиентом кнопки он перейдет в один из блоков "Состояние", а с помощью стрелок мы передали переменную description и активировали чекбокс "Пользователь вводит данные":

  1. Далее в блоках, к которым ведут стрелки "Многостраничный сайт" и "Одностраничный" сайт запрашиваем номер телефона клиента и сразу объявляем переменную budget со стоимостью услуги (сделки):
  1. Далее создадим два блока: "Состояние" и "Не состояние". Данные блоки нам понадобятся для проверки номера телефона клиента.

В условии стрелки указываем регулярное выражение для проверки валидности номера телефона, а выбор соответствия выбираем "Регулярное выражение".

Также активируем чекбокс "Пользователь вводит данные" и указываем переменную phone.

Если клиент введет номер телефона с ошибкой, например, 89938383ааа, то отработается блок "Не состояние" — клиенту будет необходимо повторно ввести номер телефона.

Если номер телефона пройдет проверку, то клиент перейдет в следующий блок "Как вас зовут?"

  1. Предпоследним блоком в схеме будет блок "Состояние", в котором будем спрашивать у клиента его имя.

Из данного блока (рис. 34) протягиваем стрелку со сбором данных:

В стрелке активируем чекбокс "Пользователь вводит данные" и указываем переменную client_name.

  1. В последнем блоке прописываем функцию для создания сделки в 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 происходят действия со сделками, то приходят колбеки со следующими ключевыми словами:

  1. change_responsible_order - у сделки поменяли ответственного
  2. crm_state_changed - сделку перенесли по стадиям воронки
  3. crm_system_state_changed - сделку перенесли в Проваленные, Успешные или Архивные
  4. 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, если не требуется делать временно активной сделку, по которой пришел колбек)