Перемістити клієнта після неактивності

Якщо клієнт застряг у останньому блоці воронки або не виконав потрібну дію, ви можете налаштувати автоматичний перехід до наступного кроку — у цій статті ми покажемо, як це зробити.

Під час розмови з клієнтом може виникнути проблема, коли він або не виконує цільову дію, або застрягає в останньому блоці воронки, а чат-бот не реагує на його дії. Щоб уникнути цього, можна налаштувати автоматичне переведення клієнта в інший блок без створення дубльованих шляхів переміщення.

Як автоматично переміщати клієнта через воронку?

Як приклад автоматичного переміщення клієнта через воронку ми використаємо простий сценарій чат-бота, який запитує користувача, чи відвідає він подію:

Рис. 1

З прикладу (рис. 1) видно, що клієнт рухається далі по воронці лише якщо натискає кнопку «Так!», надіслану передостаннім блоком. (В інших випадках тригером для продовження руху по воронці може бути практично що завгодно — залежно від умов вашого сценарію чат-бота.)

У цьому прикладі (рис. 1) клієнтка Настя вирішила не натискати кнопку в чат-боті, тож розмова застрягла в передостанньому блоці воронки:

Рис. 2

Щоб вирішити цю проблему, потрібно виконати кілька простих кроків у вашій блок-схемі: щоб продовжити діалог із клієнтом або перевести його по воронці через певний час (наприклад, після n хвилин), проведіть додаткову стрілку від передостаннього блоку та встановіть затримку часу, після якої клієнт автоматично перейде до наступного блоку воронки.

Створіть другу стрілку, що веде до блоку

Тепер у налаштуваннях стрілки встановіть таймер із потрібним інтервалом часу, щоб клієнт автоматично переміщався до наступного блоку:

Рис. 3

Обов’язково активуйте перемикач «Скасувати, якщо блок залишено» (рис. 3), щоб повідомлення не було надіслано повторно після завершення таймера, якщо клієнт уже перейшов до наступного блоку (наприклад, натиснув кнопку).

Приклад автоматичного переходу

Наведений вище приклад показує, що бот автоматично переміщує клієнта по воронці та надсилає фінальне повідомлення — навіть якщо він не натиснув кнопку.

Тепер за допомогою другої стрілки з установленим таймером клієнт буде переведений далі по воронці через певний проміжок часу.

Як перемістити клієнта з останнього блоку в інший блок?

На блок-схемі (рис. 4) видно, що передостанній блок визначає, у який блок потрапить ваш клієнт, залежно від кнопки, яку він натисне в блоці з двома гілками:

Рис. 4. Проста блок-схема чат-бота

Якщо клієнт натисне одну з двох кнопок, він зупиниться в останньому блоці й не зможе, наприклад, повернутися до попереднього блоку та обрати інший варіант, якщо це буде потрібно. Чат-бот просто не реагуватиме на натискання іншої кнопки, оскільки користувач уже перейшов до останнього блоку, який не дозволяє подальший рух по воронці (див. приклад нижче).

Клієнт перейшов до останнього блоку, і бот не реагує на повторні натискання кнопок.

У цьому випадку проблему можна вирішити двома способами:

  1. Використовуючи «Не State» блок — ця функція залишає клієнта в блоці з варіантами кнопок, не переводячи його до наступних блоків.

  2. Використовуючи кнопок callback — ця функція переводить клієнта до наступних блоків, але все одно дозволяє змінити свій вибір, якщо він не задоволений результатом.

Блок «Не State»

Блок «Не State» — це сірий блок. На відміну від блоку «Dialog State», він не має умов, і клієнтів не можна перевести в нього безпосередньо.

У нашій воронці блок «Не State» ідеально підходить, тому що користувач не вийде з передостаннього блоку й зможе натиснути іншу кнопку, якщо його не влаштовує перший вибір.

Щоб налаштувати це, перейдіть до конструктора воронки та виберіть тип блоку «Не State» (не плутайте з «Not State with condition»).

Рис. 5. Блок «Не State»

Тепер наша блок-схема виглядає так:

Рис. 6

Щоб перевірити, що сценарій працює коректно, відкрийте тестер бота. Там ви побачите, що можна натискати будь-яку кнопку незалежно від попереднього вибору клієнта:

Кнопки callback

Якщо вам справді потрібно, щоб клієнт рухався далі по воронці та переходив до інших блоків, допоможе функція кнопки callback.

Для цього видаліть стрілки, що ведуть до фінальних блоків у блок-схемі, і встановіть для цих блоків тип «Primary condition check»:

Рис. 7. Блок-схема з блоками «Primary condition check»

Перейдімо до налаштувань кнопки всередині блоку:

Рис. 8.

Відкриється вікно налаштувань кнопки «Так!». Тут виконайте таке:

  • Виберіть тип кнопки «Callback button»

  • У текст відповіді введіть слова або фрази, потрібні для поля умови в «Primary condition check» .

Рис. 9. Зміна налаштувань кнопки

Налаштуйте другу кнопку так само (у нашій воронці це кнопка "Ні").

Далі перейдіть до налаштувань Перевірка основної умови блоків, де потрібно ввести слова, які ви набрали у «response message text» полі, використовуючи тип збігу «Exact match»:

Рис. 10. Налаштування блоку "Primary condition check"

Налаштуйте другий блок для кнопки «Ні» так само.

Таким чином, ви дізналися, як автоматично переміщати клієнта по воронці за допомогою трьох різних способів.

Відеоверсія статті

Останнє оновлення