Данные, которые требуется получить от респондента, могут содержать разную информацию, но соответствовать определенному шаблону (например, номер телефона, адрес, номер паспорта, включая дату и место выдачи, и т.д.). В Системе существует два способа получить данные, которые вам нужно:
- Настроить проверку данных на корректность. Задайте формат данных, которые вам нужно получить - Система будет проверять ввведный респондентом текст на соответствие. Например, для получения номера телефона укажите: ^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$ (данному формату соответствуют российские мобильные телефонные номера, а также городские с кодом из трех цифр). Респондент может указать номер телефона, начиная с +7 или 8, использовать пробелы, скобки, тире и пр. При этом Система все равно квалифицирует номер телефона и сохранит его в результатах диалога, либо остановит бот, если пользователь написал сообщение, не содержащее номера телефона.
- Настроить маску ввода. Настройте маску ввода данных. Для настройки маски используются регулярные выражения (RegEx). Описание маски должно автоматически подставлять постоянные символы и контролировать вводимые значения (количество символов, набор символов, диапазон значений, порядок ввода). Если маска указана неверно, она не работает.
Примеры маски ввода номера телефона:
Пример 1: Маска отображается респонденту в поле ввода сообщения.
{
"mask": "+{7}(000)000-00-00",
"lazy": false,
"placeholderChar": "_"
}
Пример 2: Маска не отображается в поле ввода сообщения. Респондент вводит данные в поле – они отображаются согласно маске.
{
"mask": "+{7}(000)000-00-00",
"lazy": true,
"placeholderChar": "_"
}
Для настройки маски ввода:
- Добавьте блок Сбор данных на схему бота.
- Выберите тип Регулярное выражение.
- Введите маску в поле Маска (примеры см. выше).
или
- Добавьте блок Форма на схему бота.
- Нажмите кнопку Добавить поле.
- Введите наименование поля.
- Выберите тип Регулярное выражение.
- Введите маску в поле Маска (примеры см. выше).
Для настройки формата:
- Добавьте блок Сбор данных на схему бота.
- Выберите тип Регулярное выражение.
- Введите маску в поле Формат.
или
- Добавьте блок Форма на схему бота.
- Нажмите кнопку Добавить поле.
- Введите наименование поля.
- Выберите тип Регулярное выражение.
- Введите маску в поле Формат.
Внимание! Заполняйте только одно из полей: Маска или Формат. Если маска и формат будут противоречить друг другу, это приведет к остановке диалога: бот будет запрашивать информацию по указанному формату, а респондент не сможет ее указать, т.к. ограничен маской ввода.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.