Сделки в CRM-системе

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

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

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

Текст Создать сделку окно позволяет быстро создать и сохранить новую сделку.

Заполните форму, чтобы создать клиента. Если клиент уже существует, MaviBot предложит выбрать его из базы данных.

  1. Если клиент не найден, подключите к проекту бот WhatsApp или email.

  2. Отправьте клиенту сообщение через подключенный канал — это автоматически создаст его профиль.

  3. Выберите этап воронки, на котором должна быть размещена сделка.

Переменные сделки также можно добавить в модальном окне:

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

Кнопка «Добавить быстро»

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

Нажмите кнопку, чтобы открыть окно, в котором можно ввести данные клиента.

Рис. 26 Окно быстрого создания сделки (Примечание: все данные вымышлены; любое совпадение является чистой случайностью.)

Таким образом, сделка будет создана на «Заинтересован» этапе.

circle-check

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

Пример сценария чат-бота для создания сделки через функцию

Обзор процесса:

  1. Создайте блок Start

  1. Создайте два блока-кнопки.

  1. Перейдите в настройки соединения, включите опцию «Пользователь вводит данные» и укажите название поля, которое введет пользователь.

  1. Затем добавьте вопрос «Как вас зовут?» в белом блоке. Создайте под ним новый блок и включите "Пользователь вводит данные" в настройках его стрелки.

Настройка «Пользователь вводит данные» с переменной name включена в каждом соединении, ведущем к блоку «Введите ваш номер телефона».

  1. Теперь создайте два блока — «Chat» и «Fallback» — из блока «Введите ваш номер телефона».

  1. Выберите «RegEx math» тип в настройках соединения.

  2. Включите настройку «Пользователь вводит данные».

  3. Введите имя переменной: phone.

Теперь в блоке Fallback напишите сообщение: «Это неверно! Попробуйте еще раз.»

Эта конфигурация будет работать следующим образом: если клиент введет неверный номер телефона, он получит сообщение из блока Fallback. Сообщение Fallback будет отправляться до тех пор, пока клиент не введет правильный номер телефона.

  1. Затем спросите у клиента его бюджет и сразу создайте под ним новый блок.

  1. Включите "Пользователь вводит данные" настройку в соединении и введите имя переменной: budget.

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

  1. Вы можете либо изменить тип последнего блока на «Leads», либо использовать create_order .

    Вот вариант с красным блоком «Leads».

Пример.

Функция create_order(name, budget, description, client_name, phone, email, state_id) используется для создания сделки из чат-бота в CRM.

chevron-rightПараметрыhashtag

Текущая активная сделка в воронке вместе с переменными будет доступна только в функциях управления сделками и CRM.

Параметры
Значение

name

Название сделки.

Необязательный параметр, если не передан, будет применен к текущей активной сделке клиента

budget

Стоимость сделки (число). Необязательный параметр: если не передан, будет применен к текущей активной сделке клиента. Если вы передадите нечисловое значение в budget параметр, функция вернет ответ: 'budget must be a number'

description

Описание сделки. Необязательный параметр;

client_name

(необязательный параметр) строка, имя нового клиента

phone

(необязательный параметр) строка, номер телефона нового клиента

email

(необязательный параметр) строка, email нового клиента

state_id

число позволяет указать состояние, в котором будет находиться сделка после создания (необязательный параметр)

circle-info

Чтобы создать клиента, необходимо указать переменную телефона или email. Если указан телефон и в проекте нет клиента с таким телефоном, будет создан новый.

Если переменная email указана без переменной телефона и в проекте нет клиента с этим адресом, будет создан новый.

В сценарии мы собрали следующие данные по этапам:

  • Name — название сделки (в примере: I need a website и I need a landing);

  • Budget — стоимость сделки, которую объявили в блоках после того, как клиент выбрал тип сайта;

  • Phone — номер телефона клиента

  • Client_name — имя клиента

Если вам нужно создать сделку в определенном состоянии транзакции, передайте параметр state_id.

circle-info

Важно!

Если вы не передаете какие-либо параметры, вместо параметра передайте none (как на рис. 36, где вместо параметра email указано none).

Где найти id состояния (параметр state_id)

ID этапа:

Другие настройки

Строка поиска — это поиск сделки по имени клиента.

Фильтр: позволяет фильтровать сделки по различным параметрам. Также можно сохранить созданный фильтр, если вы используете его часто.

Как запустить бота, когда сделка переходит на новый этап воронки

Чтобы запустить бота при изменении этапа сделки в воронке CRM:

  1. Перейдите в настройки проекта.

  2. Откройте «Callbacks» .

Нажмите на «Настройки callback при переходе этапа CRM»:

После этого вы увидите модальное окно со всеми воронками в проекте. Вы можете выбрать либо всю воронку, либо конкретный этап.

Затем сохраните настройки.

Теперь, когда состояние сделки изменяется — автоматически или вручную, — откуда угодно на сайте генерируется уведомление, которое можно использовать для запуска ответа бота.

circle-info

Уведомление выглядит так: crm_state_changed Название воронки:Название этапа

Переменная callback_query_id также появится в карточке клиента, где хранится идентификатор сделки, для которой было отправлено уведомление.

Чтобы запустить бота в ответ на это событие, введите текст callback в поле триггера соединения или блока, основанного на триггере (например, блока Start или Trigger).

circle-info

Если вы хотите оставить клиента в основном сценарии чат-бота, используйте блок «Chat». Перейти в этот блок нельзя, поэтому после реакции на callback клиент остается в основной воронке и при этом получает сообщение.

Если вам нужно продолжить воронку после изменения состояния, используйте блок «Start». Клиент будет перенаправлен в блок «Start» в ответ на callback, что позволит продолжить воронку оттуда.

Как переместить сделку

Чтобы переместить сделку на любой этап воронки, просто нажмите на нее левой кнопкой мыши и перетащите на нужный этап.

Когда сделка перемещается в «Failed» или «Archived», появляется модальное окно с просьбой указать причину. Это действие создает соответствующую переменную сделки: failed_reason или archived_reason.

Указанная причина сохраняется в соответствующей переменной. Если сделка позже будет восстановлена, переменная restored_from_failed или restored_from_archived добавляется со значением «true».

Как запретить перемещение сделки на указанный этап

Если вам нужно ограничить этапы, на которые сделки можно перемещать вручную, настройте ограничение в настройках состояния.

Откройте воронку и перейдите в настройки этапа.

Используйте настройки этапа, чтобы ограничить перемещение сделок на определенные этапы. Выберите нужные этапы в списке (можно выбрать несколько) и сохраните изменения.

После сохранения ограниченные этапы будут визуально выделены в MaviBot CRM. Они будут отображаться темнее, а перемещение сделок на них будет отключено. Если применены ограничения на перемещение этапов, эти этапы также будут скрыты в интерфейсе чата с клиентом.

Реакция на удаление сделки в CRM

Когда сделка удаляется в CRM, бот получает callback с названием crm_lead_removed чтобы уведомить клиента.

Как переключать сделки

Когда действия выполняются со сделками непосредственно на странице CRM, срабатывают следующие callback:

  • change_responsible_order — назначенный менеджер сделки изменен.

  • crm_state_changed — сделка была перемещена на другой этап воронки.

  • crm_system_state_changed — сделка была перемещена в Lost, Won, или Archived.

  • crm_lead_removed — сделка была удалена.

Кроме того, в переменных клиента будет присутствовать callback_order_id, которая содержит ID конкретной сделки, затронутой действием в CRM.

При обработке одного из этих callback соответствующая сделка становится временно активной внутри блока обработки, что позволяет напрямую обращаться к ее переменным.

Как только сценарий переходит к следующему блоку, стандартная логика MaviBot возобновляется — любой последующий доступ к переменным сделки будет возвращать значения из последней активной сделки клиента.

Как переключить сделку в боте на активное состояние

Текст switch_order(order_id) функция позволяет сделать конкретную сделку активной, чтобы получить доступ к ее переменным.

  • order_id — необязательный параметр для ID конкретной сделки. Если не указан, активной становится последняя сделка клиента.

  • Чтобы активировать определенную сделку, передайте ее ID в switch_order(order_id) .

  • Если вы вызовете эту функцию внутри блока калькулятора и укажете целевой ID сделки, вы сможете обращаться к переменным этой сделки во всех последующих блоках.

Если switch_order функция вызывается с ID удаленной или несуществующей сделки, переключения не произойдет. В этом случае функция вернет ID сделки, которая в данный момент активна для клиента (или None если у клиента нет активной сделки).

Таким образом, вы можете проверить, успешно ли произошло переключение, сравнив order_id переданный функции со значением, которое она возвращает:

switch_result = switch_order(order_id)

result = if(switch_result == order_id, value_if_true, value_if_false)

Если в switch_order() функцию не передан аргумент, она активирует последнюю сделку клиента. Это позволяет восстановить или сбросить активную сделку — например, после выполнения операций с другой сделкой или когда не нужно сохранять временно активированной сделку, вызванную callback CRM.

Последнее обновление