Salebot.pro
Search
K

Перевод клиента при без действии и работа с кнопками

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

Как автоматически запустить клиента по воронке?

Для примера осуществления функции автоматического движения клиента по воронке у нас будет небольшая схема Чат-бота, которая запрашивает у пользователя информацию - пойдет ли он на мероприятие:
Рис. 1
Из примера (рис. 1) видно, что клиент спустится дальше по воронке только при условии, что нажмет на кнопку "Да!", отправляемую предпоследним блоком (в других различных случаях триггером к дальнейшему движению по воронке может служить фактически что угодно в соответствии с условием вашей схемы чат-бота).
Применительно к схеме (рис. 1), в процессе диалога выяснилось, что клиент Настя решила не нажимать кнопку в чат-боте, а диалог застрял в предпоследнем блоке воронки:
Рис. 2
Чтобы решить данную проблему, вам необходимо сделать пару простых действий в схеме: для продолжения диалога с клиентом или движения по воронке, например, через n-ное количество времени, можно провести еще одну стрелку из предпоследнего блока и установить промежуток времени, через который клиент автоматически спустится по воронке в следующий блок.
Создаем вторую стрелку, ведущую в блок
Теперь в настройках стрелки установим таймер с промежутком времени, чтобы клиент автоматически перешел в следующий блок:
Рис. 3
В обязательном порядке активизируйте переключатель "Отменить, если покинул блок" (рис. 3) во избежание повторного направления сообщения по истечению времени, если клиент все-таки перешел в следующий блок (например, с помощью нажатия кнопки).
Пример автоматического перехода
На примере выше видно, что бот автоматически перемещает клиента по воронке и направляет последнее сообщение, даже если он не нажал на кнопку.
Теперь с помощью второй стрелки с установленным таймером клиент переместится дальше по воронке спустя определенный промежуток времени.

Как переместить клиента из последнего блока в другой?

На схеме (рис. 4) видно, что предпоследний блок предопределяет, в какой блок попадет ваш клиент в зависимости от нажатия им кнопки в блоке с двумя ветвлениями:
Рис. 4 Схема просто чат-бота
В случае, если клиент нажмет одну из двух кнопок, он остановится в последнем блоке и не сможет, например, в необходимых случаях вернуться обратно в предыдущий блок и выбрать другой вариант. Чат-бот попросту не будет реагировать на нажатие другой кнопки клиентом, поскольку пользователь уже переместился в последний блок, который не предусматривает перемещение клиента дальше по воронке (см. пример ниже).
Клиент переместился в последний блок и Бот не реагирует на повторное нажатие кнопки
В таком случае проблему можно решить двумя способами:
  1. 1.
    С помощью блока "Не состояние" - данная функция оставит клиента в блоке с выбором кнопки без перехода в следующие блоки.
  2. 2.
    С помощью callback-кнопок - данная функция переместит клиента в следующие блоки, однако при необходимости он все равно может изменить свой выбор в случае, если результат выбора его не устроил.

Блок "Не состояние"

"Не состояние" — это серый блок. У него нет условия как в блоке "Состояние диалога", но в него нельзя перейти.
Применительно к нашей схеме блок "Не состояние" будет как нельзя кстати, поскольку тогда пользователь не будет переходить из препоследнего блока и сможет нажимать иную кнопку, если выбор первой его не устроил.
Для этого перейдем в конструктор и выберем тип блока "НЕ состояние" (не путайте с блоком "Не состояние с условием").
Рис. 5. Блок "Не состояние"
Теперь наша схема выглядит следующим образом:
Рис. 6
Чтобы протестировать работоспособность схемы, перейдем в тестировщик бота. Там мы увидим, что любая кнопка нажимается вне зависимости от того, какой выбор был осуществлен клиентом ранее:

Callback-кнопки

В случае, если все же вам необходимо, чтобы клиент двигался дальше по воронке и переходил в другие блоки, поможет функционал callback-кнопок.
Для этого удалим стрелки, ведущие к последним блокам схемы, и выберем для них тип блока "Первостепенная проверка условия":
Рис. 7. Схема с блоками "Первостепенная проверка условия"
Перейдем в настройки кнопок в блоке:
Рис. 8.
Откроется окно настройки кнопки "Да!", где проделаем следующие действия:
  1. 1.
    Выберем тип кнопки "Callback-кнопка"
  2. 2.
    В тексте ответного сообщения пропишем слова (фразы), необходимые для поля условия в блоке "Первостепенная проверка условия"
Рис. 9. Изменение настроек кнопки
Аналогично настраиваем вторую кнопку (в нашей схеме - это кнопка "Нет").
Используйте разные тексты/слова для полей "текст ответного сообщения" в настройке кнопок в одном проекте во избежание ошибок работы Чат-бота.
Далее переходим в настройки блоков первостепенная проверка условия, где необходимо в условиях прописать слова, которые вы ввели в поле "текст ответного сообщения" с типом совпадения "Полное совпадение":
Рис. 10. Настройки блока "Первостепенная проверка условия"
Аналогично настраиваем второй блок для кнопки "Нет".
Таким образом, вы научились автоматически продвигать клиента по воронке тремя разными способами.

Видео-версия статьи