Валидация и попытки
Валидация — проверка ответа клиента на соответствие типу ответа. Если ответ не подходит, бот сообщает об ошибке и ждёт ответ снова. Так в данные не попадают телефоны из букв, email без «собаки» и несуществующие даты.
Настройки проверки
| «Вопрос» | «Форма» | |
|---|---|---|
| Сообщение при ошибке | «Сообщение при невалидном ответе» | «Сообщение при неверном вводе» — одно на форму |
| Если сообщения нет | Для даты бот подскажет формат, при других типах молча ждёт верного ответа | Для даты — подсказка формата, при других типах — «Проверьте формат и попробуйте ещё раз.» |
| Что потом | Бот ждёт новый ответ, вопрос заново не отправляет | Бот повторяет вопрос поля |
| Число попыток | «Макс. количество невалидных ответов», по умолчанию 3 | «Попыток на поле», от 1 до 10, по умолчанию 3 |
| Когда попытки кончились | Выход «Fallback» | Выход «Сбой ввода» |
Если выход для исчерпанных попыток не связан, бот поступит по настройке сценария «Поведение при нерелевантном сообщении».
Сообщение об ошибке
Когда ответ не проходит проверку, бот отправляет ваше сообщение и снова ждёт ответ на тот же вопрос. Чем понятнее текст, тем быстрее клиент исправится. Задайте сообщение у каждого «Вопроса» с типом «Число», «Email» или «Телефон»: без него клиент не узнает, что ответ не принят.
Пишите не «неверный ввод», а подсказку с примером: «Укажите телефон в формате +7 999 123-45-67» или «Укажите дату, например 25.12.2026». Какие записи даты понимает бот — в статье Типы ответа.
Число попыток
Лимит попыток не даёт диалогу зациклиться, если клиент так и не присылает корректное значение. Когда попытки кончились, бот уходит по запасному выходу — там можно предложить связаться с сотрудником или пропустить шаг.
Как настроить
Выберите строгий тип ответа
Число, email, телефон или дата — по нему и будет идти проверка.
Напишите сообщение об ошибке
Понятный текст с примером правильного формата.Укажите число попыток
Сколько раз клиент может ошибиться, прежде чем бот уйдёт по запасному выходу.
Свяжите запасной выход
Протяните «Fallback» у вопроса или «Сбой ввода» у формы к запасной ветке.
Проверьте в тесте
Запустите тестовый прогон и намеренно введите неверное значение.
Когда применять
- Сбор телефона для заявки — тип «Телефон» плюс сообщение с примером формата отсекают текст вместо номера.
- Количество — тип «Число» не пропустит ответ «много» и попросит цифру.
- Защита от зацикливания — лимит попыток выводит клиента на запасную ветку.
Пример
Форма брони столика. Поле «Сколько гостей?» имеет тип Число, а сообщение при неверном вводе — «Укажите число гостей цифрой, например 4». Клиент пишет «много» — бот показывает это сообщение и переспрашивает. После трёх неверных ответов форма уходит по выходу «Сбой ввода» к переводу на администратора.