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

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

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

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

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

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

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

У цьому випадку проблему можна вирішити двома способами:
- Використання блоку «Не стан» — ця функція утримує клієнта в блоці з вибором кнопок, не переміщуючи його до наступних блоків.
- Використання кнопок зворотного виклику — ця функція переміщує клієнта до наступних блоків, але все ще дозволяє йому змінити свій вибір, якщо він не задоволений результатом.
Блок «Не стан»
Блок «Не стан» — це сірий блок. На відміну від блоку «Стан діалогу», він не має умов, і клієнтів не можна безпосередньо перемістити в нього.
У нашому потоці блок «Не стан» підходить ідеально, оскільки користувач не покине передостанній блок і зможе натиснути іншу кнопку, якщо він незадоволений своїм першим вибором.
Щоб налаштувати це, перейдіть до конструктора воронки та виберіть тип блоку «Не стан» (не плутайте з «Не стан з умовою»).

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

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

Кнопки зворотного виклику
Якщо вам все ж потрібно, щоб клієнт рухався далі по воронці та переходив до інших блоків, вам допоможе функціональність кнопок зворотного виклику.
Для цього видаліть стрілки, що ведуть до кінцевих блоків на блок-схемі, та встановіть для цих блоків тип «Перевірка первинної умови»:

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

Відкриється вікно налаштувань кнопки «Так!». Тут виконайте наступне:
- Виберіть тип кнопки «Кнопка зворотного виклику»
- У полі тексту відповіді введіть слова або фрази, необхідні для поля умови в блоці «Перевірка первинної умови».

Налаштуйте другу кнопку таким же чином (у нашому потоці це кнопка «Ні»).
Використовуйте різні тексти/фрази для полів «текст відповіді» в налаштуваннях кнопок в межах одного проекту, щоб уникнути помилок чат-бота.
Далі перейдіть до налаштувань блоків Перевірка первинної умови, де потрібно ввести слова, які ви ввели в полі «текст відповіді», використовуючи тип збігу «Точний збіг»:

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


