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

При необходимости вы можете добавить другие поля (см. рис. 8-12).
Кнопка «Создать сделку»

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

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

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

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

Затем нажмите «Создать», чтобы добавить сделку в систему.
Кнопка «Быстрое добавление»
Эта кнопка также помогает вручную добавить нового клиента в CRM.

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

Рис. 26 Окно быстрого создания сделки (Примечание: все данные вымышлены; любые совпадения случайны.)
Таким образом, сделка будет создана на этапе «Заинтересован».
Готово!
Теперь вы знаете, как создавать сделки.
Как создать сделку из чат-бота
Пример сценария чат-бота для создания сделки через функцию
Обзор процесса:
- Создайте блок «Старт»

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

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

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

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

- Выберите тип «RegEx math» в настройках соединения.
- Включите настройку «Пользователь вводит данные».
- Введите имя переменной:
phone.

Теперь в блоке «Запасной» напишите сообщение: «Это неверно! Попробуйте снова.»
Эта конфигурация будет работать следующим образом: если ваш клиент введет неверный номер телефона, он получит сообщение из блока «Запасной». Сообщение из запасного блока будет отправляться до тех пор, пока клиент не введет правильный номер телефона.
- Затем спросите клиента о его бюджете и сразу создайте новый блок под ним.

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

Активируйте флажок «Пользователь вводит данные» на соединении и укажите переменную телефона client_name.
-
Вы можете либо изменить тип последнего блока на «Лиды», либо использовать функцию
create_order.Вот вариант с красным блоком «Лиды».

Пример.

Функция create_order(name, budget, description, client_name, phone, email, state_id) используется для создания сделки из чат-бота в CRM.
Текущая активная сделка в воронке вместе с переменными будет доступна только в функциях управления сделками и CRM.
Для создания клиента необходимо указать переменную телефона или email. Если указан телефон и в проекте нет клиента с таким номером, будет создан новый.
Если указана переменная email без переменной телефона и в проекте нет клиента с таким адресом, будет создан новый.
В сценарии мы поэтапно собрали следующие данные:
- Name — название сделки (в примере: мне нужен сайт и мне нужен лендинг);
- Budget — стоимость сделки, которая была объявлена в блоках после выбора клиентом типа сайта;
- Phone — номер телефона клиента
- Client_name — имя клиента
Если вам нужно создать сделку в определенном статусе транзакции, передайте параметр state_id.
Важно!
Если вы не передаете никакие параметры, передайте none вместо параметра (как на рис. 36, где вместо параметра email указано none).
Где найти идентификатор статуса (параметр state_id)

ID этапа:

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

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

Как запустить бота при перемещении сделки на новый этап воронки
Чтобы запустить бота при изменении этапа сделки в воронке CRM:
- Перейдите в настройки проекта.
- Откройте раздел «Колбэки».

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

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

Затем сохраните настройки.
Теперь, когда статус сделки изменяется — автоматически или вручную — с любого места на сайте генерируется уведомление, которое можно использовать для запуска ответа бота.
Уведомление выглядит так: crm_state_changed Название воронки:Название этапа
В карточке клиента также появится переменная callback_query_id, в которой хранится идентификатор сделки, для которой было отправлено уведомление.

Чтобы запустить бота в ответ на это событие, введите текст колбэка в поле триггера соединения или блока, основанного на триггере (например, блока «Старт» или «Триггер»).

Если вы хотите оставить клиента в основном сценарии чат-бота, используйте блок «Чат». В этот блок нельзя перейти, поэтому после реакции на колбэк клиент остается в основной воронке, но при этом получает сообщение.
Если вам нужно продолжить воронку после изменения статуса, используйте блок «Старт». В ответ на колбэк клиент будет перенаправлен в блок «Старт», что позволит продолжить воронку оттуда.
Как переместить сделку
Чтобы переместить сделку на любой этап воронки, просто перетащите ее левой кнопкой мыши на нужный этап.

Когда сделка перемещается в «Провалено» или «Архив», появляется модальное окно с предложением указать причину. Это действие создает соответствующую переменную сделки: failed_reason или archived_reason.
Указанная причина сохраняется в соответствующую переменную. Если сделка позже будет восстановлена, добавляется переменная restored_from_failed или restored_from_archived со значением "true".
Как запретить перемещение сделки на указанный этап
Если вам нужно ограничить этапы, на которые можно вручную перемещать сделки, настройте ограничение в настройках статуса.
Откройте воронку и перейдите в настройки этапа.

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

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

Как переключать сделки
При выполнении действий со сделками непосредственно на странице CRM запускаются следующие колбэки:
-
change_responsible_order— изменился ответственный менеджер сделки. -
crm_state_changed— сделка была перемещена на другой этап воронки. -
crm_system_state_changed— сделка была перемещена в Проиграно, Выиграно или Архив. -
crm_lead_removed— сделка была удалена.
Кроме того, в переменные клиента будет добавлена callback_order_id, содержащая ID конкретной сделки, к которой было применено действие в CRM.
При обработке одного из этих колбэков соответствующая сделка становится временно активной внутри блока обработки, что позволяет напрямую обращаться к ее переменным.
Как только поток переходит к следующему блоку, стандартная логика 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() не передается аргумент, она активирует последнюю сделку клиента. Это позволяет вернуться к предыдущей или сбросить активную сделку — например, после выполнения операций с другой сделкой или когда вам не нужно сохранять сделку, временно активированную колбэком CRM.


