Блоки "Не состояние"
Рассказываем, что такое блок "Не состояние" и как с ним работать для создания цепочек-рассылок, не выбивающихся из основной воронки
Ограничения по блокам:
Суммарный лимит в схеме не более 500 шт. для блоков с условием: Блок "Стартовое условие" + Блок "Не состояние" не должны в совокупности превышать 500 шт. в одном проекте.
Есть два типа блоков, в которые нельзя перейти:
"Не состояние";
"Не состояние с условием".
Кстати, быстрый ответ - это "Не состояние с условием".
"Нельзя перейти" - т.е. пользователь получит сообщение из этого блока, но при этом не выбьется из основной цепочки воронки.

С помощью блоков "Не состояние" можно делать различного рода воронки с интересными предложениями, например, направлять эксклюзивные акции; при проверке валидности номера телефона или email клиента, выводить сообщение об ошибке и много чего другого.
Блок: Не состояние с условием
Не состояние с условием - это темно-серый блок.
По своим функциям данный вид блока аналогичен блоку Первостепенная проверка условия с той лишь разницей, что клиент в этот блок не попадает.

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

Из блоков без состояния можно делать стрелки с таймером или, например, для проверки валидности вводимых клиентов данных! Так как в блок нельзя перейти, а следовательно нельзя выйти.
С помощью блоков "Не состояние" можно запускать цепочки рассылок.
При запуске сообщения по таймеру отменяются другие сообщения с таймером. Для того чтобы они не отменялись, перейдите в настройки стрелки и снимите на стрелке переключатель "Отменить сообщения с таймером"


Пример работы с таймером
Схема чат-бота, которая наглядно продемонстрирует работу блока "Не состояние" в воронке:

Человек пишет "привет" и навсегда помещается в блок "Состояние", так как петля не дает ему выйти. Параллельно идет рассылка, которая не выбивает его из этого блока. И даже если клиент пишет какое-либо сообщение, всегда отправляется сообщение с зацикленной стрелкой, при этом клиент не переходит в блок "Не состояние":

Пример проверки данных
С помощью блока "Не состояние" можно создавать валидацию (проверку) данных, которые отправляет клиент боту в сообщениях.
Сделать такую проверку можно с помощью регулярных выражений, а чтобы не делать зацикленные петли и не выбивать клиента при вводе невалидных данных, можно воспользоваться блоком "Не состояние".
В блоке, из которого ведут две стрелки, запрашивается номер телефона клиента (это может быть как номер телефона, так ФИО, email и пр.):

Из блока протянуты две стрелки: к блоку "Не состояние" и к блоку "Состояние":

Чтобы клиент дальше двигался по воронке при вводе валидного номера телефона, в стрелке, ведущей к блоку "Состояние", прописываем в условии регулярное выражение вида ^(+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$, а в выборе соответствия указывается "Регулярное выражение":

Готово! Схема будет отрабатывать следующим образом: при переходе в блок с сообщением "Введите номер телефона", если клиент напишет что-то иное, он не сможет двигаться по воронке дальше из-за проверки на соответствие регулярному выражению, при этом каждый раз при вводе не номера телефона, будет приходить сообщение "Это не номер телефона":

Last updated
Was this helpful?