Угоди в CRM-системі

У CRM угоди відображаються як картки з інформацією про клієнта, назву угоди, опис і суму.

За потреби можна додати й інші поля (див. рис. 8-12).

Кнопка "Створити угоду"

Поле Створити угоду вікно дозволяє швидко налаштувати й зберегти нову угоду.

Заповніть форму, щоб створити клієнта. Якщо клієнт існує, MaviBot запропонує вибрати його з бази даних.

  1. Якщо клієнта не знайдено, підключіть до проєкту бота WhatsApp або email.

  2. Напишіть клієнту через підключений канал — це автоматично створить його профіль.

  3. Виберіть етап воронки, на якому має бути розміщена угода.

Змінні угоди також можна додати в модальній формі:

Далі натисніть «Create» щоб додати угоду до системи.

Кнопка "Додати швидко"

Ця кнопка також може допомогти вручну додати нового клієнта до CRM.

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

Рис. 26 Вікно швидкого створення угоди (Примітка: Усі дані вигадані; будь-яка схожість є випадковою.)

Отже, угода буде створена в "Зацікавлений" етапі.

circle-check

Як створити угоду з чатбота

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

Огляд процесу:

  1. Створіть блок Start

  1. Створіть два блоки кнопок.

  1. Перейдіть до налаштувань з'єднання, увімкніть опцію "Користувач вводить дані" та вкажіть назву сервісу, яку введе користувач.

  1. Потім додайте питання "Як вас звати?" у білому блоці. Створіть під ним новий блок і увімкніть У налаштуваннях зв'язку увімкніть прапорець для у його налаштуваннях стрілки.

Налаштування "Користувач вводить дані" зі змінною name увімкнено в кожному з'єднанні, що веде до блоку "Введіть ваш номер телефону".

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

  1. Виберіть "RegEx math" тип у налаштуваннях з'єднання.

  2. Увімкніть налаштування "Користувач вводить дані".

  3. Введіть назву змінної: phone.

Тепер у блоці Fallback напишіть повідомлення: "Це неправильно! Спробуйте ще раз."

Ця конфігурація працюватиме так: якщо ваш клієнт введе неправильний номер телефону, він отримає повідомлення з блоку Fallback. Повідомлення Fallback буде надсилатися доти, доки клієнт не введе правильний номер телефону.

  1. Потім запитайте клієнта про його бюджет і одразу створіть під ним новий блок.

  1. Увімкніть перемикач У налаштуваннях зв'язку увімкніть прапорець для налаштування в з'єднанні та введіть назву змінної: Призначте назву змінної (наприклад,.

Активуйте У налаштуваннях зв'язку увімкніть прапорець для прапорець у з'єднанні та вкажіть телефонну змінну 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 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.

Last updated