Анализатор текста принимает свободный текст, введенный пользователем, и проводит сопоставление текста по regexp шаблонам, описывая его дальнейшую обработку. Иными словами, данный узел анализирует, что написал клиент и если это совпадает с тем, что в него добавили — выдает соответствующий сценарий.
Внешний вид узла
Параметры узла
Тип
Определяет, полностью ли указанное пользователем значение должно совпадать или частично. Соответственно, тип имеет два варианта - полное совпадение и частичное совпадение.
Тексты
Cюда мы непосредственно добавляем примеры текстов, которые должен определять по тексту анализатор.
В тексты можно добавить любые слова или даже фразы, которые необходимы.
Если вы хотите в 1 строку добавить несколько примеров по одной тематике, тогда эту строку необходимо начинать с ^( каждый пример разделять | и заканчивать строку )$.
Примеры
Анализатор с тематикой Приветствие может выглядеть следующим образом: ^(привет|доброе утро|добрый день)$. Через | можно добавить любое количество примеров по данной тематике и на выходе сделать определенное действие или автоответ бота.
Анализатор с тематикой Завершение диалога может выглядеть следующим образом: ^(пока|до свидания|до завтра)$. Через | можно добавить любое количество примеров по данной тематике и на выходе сделать определенное действие или автоответ бота.
Анализатор с тематикой Благодарность может выглядеть следующим образом: ^(спасибо|ок,спасибо|хорошо, спасибо)$. Через | можно добавить любое количество примеров по данной тематике и на выходе сделать определенное действие или автоответ бота.
Анализатор по проверке маски телефона будет выглядеть так: ^+?(7|8)\d{10}$. Таким образом, мы можем запросить у клиента номер телефона и после получения данных, провести его анализ по маске для телефона. Если данные не совпадают, можно запросить у клиента ввести номер повторно или выдать любую иную фразу или перевод на оператора.