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

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

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

Для примера осуществления функции автоматического движения клиента по воронке у нас будет небольшая схема Чат-бота, которая запрашивает у пользователя информацию - пойдет ли он на мероприятие:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FwRsACNUOYIPNxnGITDAX%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2015.48.48.png?alt=media&#x26;token=c46b7102-b9ad-4280-846f-1298bb88afbe" alt="" width="563"><figcaption><p>Рис. 1. Схема чат-бота для записи на мероприятие</p></figcaption></figure>

Из примера (рис. 1) видно, что клиент спустится дальше по воронке только при условии, что нажмет на кнопку "Да!", отправляемую предпоследним блоком (в других различных случаях триггером к дальнейшему движению по воронке может служить фактически что угодно в соответствии с условием вашей схемы чат-бота).&#x20;

Применительно к схеме (рис. 1), в процессе диалога выяснилось, что клиент Катя решила не нажимать кнопку в чат-боте, а диалог застрял в предпоследнем блоке воронки:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FsNdpEPchwlxIerGEfcGK%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2015.50.20.png?alt=media&#x26;token=356fb969-aacc-4bc3-98dc-58c9b73729d6" alt="" width="375"><figcaption><p>Рис. 2. Пример отработки схемы</p></figcaption></figure>

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

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F79gXmlVLlmdIW7dzbGes%2F%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2015.51.38%20(online-video-cutter.com).gif?alt=media&#x26;token=013fa338-d529-400a-93c7-1abc8601e17e" alt=""><figcaption><p>Рис. 3. Создаем вторую стрелку, ведущую в блок</p></figcaption></figure>

В настройках стрелки устанавливается таймер с промежутком времени, чтобы клиент автоматически перешел в следующий блок:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FOvonnGWh6KgJFd5OVSqT%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.01.38.png?alt=media&#x26;token=6415ef2b-f509-4f66-8b36-d5855ce811d8" alt=""><figcaption><p>Рис. 4. В настройках стрелки устанавливается таймер для перехода клиента в следующий блок</p></figcaption></figure>

В обязательном порядке активизируйте переключатель "**Отменить, если покинул блок**" (рис. 3) во избежание повторного направления сообщения по истечению времени, если клиент все-таки перешел в следующий блок (например, с помощью нажатия кнопки).&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FlBntgWUxiSAKwRkVYLeC%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.02.28.png?alt=media&#x26;token=f8812133-a41a-4ba6-9165-3ea51cb1b91e" alt=""><figcaption><p>Рис. 5. Активируем чекбокс "Отменить, если покинул блок"</p></figcaption></figure>

На примере выше видно, что бот автоматически перемещает клиента по воронке и направляет последнее сообщение, даже если он не нажал на кнопку.&#x20;

Теперь с помощью второй стрелки с установленным таймером клиент переместится дальше по воронке спустя определенный промежуток времени.&#x20;

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

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

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F6CRwIfRzu2g9MW7p26Qm%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.06.14.png?alt=media&#x26;token=9eb64fe3-a228-4e51-86cb-d6bd84d32493" alt="" width="563"><figcaption><p>Рис. 6. Схема чат-бота</p></figcaption></figure>

В случае, если клиент нажмет одну из двух кнопок, он остановится в последнем блоке и не сможет, например, в необходимых случаях вернуться обратно в предыдущий блок и выбрать другой вариант. Чат-бот попросту не будет реагировать на нажатие другой кнопки клиентом, поскольку пользователь уже переместился в последний блок, который не предусматривает перемещение клиента дальше по воронке (см. пример ниже).&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FUuh5H90v7LPjLOc7BGYk%2F%D0%B4%D0%B0.gif?alt=media&#x26;token=767f36c8-41eb-42f8-a1ce-23074fe33ec2" alt="" width="518"><figcaption><p>Рис. 7. Клиент переместился в последний блок,<br>и Бот не реагирует на повторное нажатие кнопки</p></figcaption></figure>

В таком случае проблему можно решить двумя способами:

1. С помощью блока "Не состояние" - данная функция оставит клиента в блоке с выбором кнопки без перехода в следующие блоки.&#x20;
2. С помощью callback-кнопок - данная функция переместит клиента в следующие блоки, однако при необходимости он все равно может изменить свой выбор в случае, если результат выбора его не устроил.

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

"Не состояние" — это серый блок. У него нет условия как в блоке "Состояние диалога", но в него нельзя перейти.&#x20;

Применительно к нашей схеме блок "Не состояние" будет как нельзя кстати, поскольку тогда пользователь не будет переходить из препоследнего блока и сможет нажимать иную кнопку, если выбор первой его не устроил.&#x20;

Для этого перейдем в настройки последних блоков и выберем тип блока "НЕ состояние" (не путайте с блоком "Не состояние с условием").

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FLpx6tYsFtDw4NDWiNT0B%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.07.51.png?alt=media&#x26;token=4223ce29-8b68-49b4-b579-541eb78ae111" alt=""><figcaption><p>Рис. 8. Меняем тип блока на "Не состояние"</p></figcaption></figure>

Далее нажмите "Сохранить", тогда тип блока будет изменен:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FkuZLlQ0GFwTOsLaCMlZf%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.09.14.png?alt=media&#x26;token=5cf070f0-342b-47a4-9b1d-ce4b09cc80e8" alt=""><figcaption><p>Рис. 9. Сохранение настроек для изменения типа блока</p></figcaption></figure>

Таким же образом поменяйте второй блок на тип "Не состояние":

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F7Cqq2wjnELj2AW13QYPO%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.12.06.png?alt=media&#x26;token=79ff8a89-d1f0-4e59-b15e-82bbae4c02f7" alt=""><figcaption><p>Рис. 10. Тип блока изменен на тип "Не состояние"</p></figcaption></figure>

Чтобы протестировать работоспособность схемы, перейдем в тестировщик бота. Там мы увидим, что любая кнопка нажимается вне зависимости от того, какой выбор был осуществлен клиентом ранее:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F6cogUtGBx1tqrKLiIm6y%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.17.11.png?alt=media&#x26;token=e4f9e4df-eee7-4fbe-9743-88808ab91c8b" alt="" width="375"><figcaption><p>Рис. 11. Тестирование схемы</p></figcaption></figure>

### Callback-кнопки

{% hint style="success" %}
Функционал доступен только для Телеграм и Вконтакте.&#x20;
{% endhint %}

В случае, если все же вам необходимо, чтобы клиент двигался дальше по воронке и переходил в другие блоки, поможет функционал callback-кнопок.&#x20;

Для этого удалим стрелки, ведущие к последним блокам схемы, и изменим их тип блока на "Стартовое условие":

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F0knFrPJku0gzAqIEeVtg%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.19.11.png?alt=media&#x26;token=f6859eb1-984a-4025-adb7-f0089375404e" alt=""><figcaption><p>Рис. 12. Изменение типа блока "Не состояние" на тип "Стартовое условие"</p></figcaption></figure>

Чтобы удалить стрелку, наведите на нее и нажмите крестик:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FOJhhCL3T3jThnYGGQ4sw%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.19.51.png?alt=media&#x26;token=17e34572-8b1c-4c30-a807-7153e68b12f4" alt=""><figcaption><p>Рис. 13. Удаление стрелки</p></figcaption></figure>

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

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FTF6UMQg4Lat4CH429Y2b%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.21.36.png?alt=media&#x26;token=8b62b066-d9a3-40c2-b393-eb70f86be947" alt=""><figcaption><p>Рис. 14. Настройки блока с кнопками</p></figcaption></figure>

Откроется окно настройки кнопки "Да!", где проделаем следующие действия:

1. Выберем тип кнопки "Callback-кнопка"

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2Fa5qkBptJ86cbi8q5s36m%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.22.59.png?alt=media&#x26;token=dbf899e3-3ff7-4bb3-95a3-eae8ee99b8f6" alt=""><figcaption><p>Рис. 15. Изменяем тип кнопки на Callback-кнопку</p></figcaption></figure>

2. В тексте ответного сообщения пропишем слова (фразы), необходимые для поля условия в блоке "Стартовое условие"

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FSOtFjOOuhdYUENmJga8B%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.30.16.png?alt=media&#x26;token=a21fe14e-9ffc-44aa-9b3d-d80ff0ac6339" alt=""><figcaption><p>Рис. 16. Прописываем колбек</p></figcaption></figure>

Аналогично настраиваем вторую кнопку (в нашей схеме - это кнопка "Нет, я передумал").&#x20;

{% hint style="warning" %}
Используйте разные тексты/слова для полей "текст ответного сообщения" в настройке кнопок в одном проекте во избежание ошибок работы Чат-бота.&#x20;
{% endhint %}

Далее переходим в настройки блоков первостепенная проверка условия, где необходимо в условиях прописать слова, которые вы ввели в поле "текст ответного сообщения" с типом совпадения "Полное совпадение":

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FOeVVEWmUvoKWkKOqKVC4%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.31.27.png?alt=media&#x26;token=8308a5a3-1abe-4001-b028-bb522f3b5b97" alt=""><figcaption><p>Рис. 17. Прописываем текст ответного сообщения в поле "Условие" в блоке "Стартовое условие"</p></figcaption></figure>

Аналогично настраиваем кнопку "Нет, я передумал":

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FHTGZ2OmuhHPTRXFadiiF%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.37.56.png?alt=media&#x26;token=4f1a19be-4455-4b01-993d-2c71d6c32ef1" alt=""><figcaption><p>Рис. 18. Настройка второй кнопки</p></figcaption></figure>

И во втором блоке "Стартовое условие" прописываем текст ответного сообщения в поле "Условие":

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2Fjt2GhysVP4LTYWM63Wng%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.38.34.png?alt=media&#x26;token=87bce862-9ca1-47e9-a3e6-162534fc45be" alt=""><figcaption><p>Рис. 19. Настройка блока "Стартовое условие" для колбек-кнопки "Нет, я передумал"</p></figcaption></figure>

{% hint style="success" %}
Далее из блоков "Стартовое условие", в полях "Условие" которых вы прописали текст ответного сообщения, можно дальше строить схему по своему усмотрению.
{% endhint %}

Схема отрабатывает следующим образом:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F94lrIUiYxDnuwisG0HXs%2F%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.33.16%20(online-video-cutter.com).gif?alt=media&#x26;token=a9ac6b1d-8de5-4803-9a37-13e98237b4b1" alt=""><figcaption><p>Рис. 20. Отработка схемы<br>(все данные и ситуации вымышлены, совпадения случайны)</p></figcaption></figure>

В разделе клиенты текст ответного сообщения (колбек) выглядит следующим образом:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FWhMQ7HBB7AY0ql3zTRms%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-07-07%20%D0%B2%2016.45.10.png?alt=media&#x26;token=d1778bed-a4cc-4762-ab49-8d067f79f840" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
Ваш клиент не увидит текст ответного сообщения (колбека), поскольку такое сообщение является системным и уведомлением и понадобится для настройки реакций вашего бота.&#x20;

О настройки реакций на текст ответного сообщения (колбек) мы рассказали в данном разделе [Callback-кнопки](#callback-knopki)
{% endhint %}

Таким образом, вы научились автоматически продвигать клиента по воронке тремя разными способами.&#x20;

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

{% embed url="<https://youtu.be/vO5Q8aLKkrk>" %}
