Как создать петлю
Чтобы при направлении сообщения, отличного от условий в стрелках, бот не замолкал, а продолжал работу, добавим петлю.
Для этого зациклим вопрос, добавив петлю без условия вокруг блока.
Для создания петли нажмите на блок, который нужно зациклить, и в открывшейся форме настроек нажмите на многоточие справа в верхнем углу и далее выберите “Создать петлю”.

Как будет работать схема?
На рисунке 1 продемонстрирована схема чат-бота из четырех блоков.
Блок "Привет, я бот" — приветственный блок, отрабатывается, когда пользователь написал в диалог с ботом; в этом блоке существует кнопка "Нажми меня".
Если клиент нажмет на кнопку, он перейдет в следующий блок "Вот ты и нажал на кнопку", в котором также есть кнопки "Да" и "Нет".
Если клиент ответит на вопрос "Да", то перейдет в блок "Вы жаворонок!".
Если клиент ответит на вопрос "Нет", то перейдет в блок "Вы не жаворонок!".
Петля нужна для случаев, если клиент не будет нажимать на кнопки и направит любое другое сообщение в боте, которое отличается от условий, описанных в стрелке.
Как собрать схему, рассказали в статье "Как создать чат-бота", как добавить в бот варианты ответов, рассказали в статье "Варианты ответов в боте"
Таким образом, будет создана петля в схеме:

Теперь если клиент отправит в бот сообщение, отличное от "Да" или "Нет", то ему повторно будет направлено сообщение из второго блока:

Что делать, если клиент не отвечает на сообщение бота? Можно направлять сообщения по таймеру, чтобы напоминать клиенту, что нужно бы ответить на вопрос.
Last updated
Was this helpful?