Чтобы понимать и интерпретировать фразы пользователя, чат-бот использует интенты. Порог точности определения фраз можно настраивать.
Использование расширенного словаря и повышенной точности повысит частоту срабатывания интента, но также приведет к учащению ложных срабатываний.
Чтобы настроить точность определения фраз:
На панели слева выберите раздел Разработка → Настройки.
Выберите вкладку Базовые настройки.
В блоке Настройка NLU выполните следующие действия:
- В раскрывающемся списке выберите необходимый словарь синонимов. Если необходимо, чтобы чат-бот реагировал только на интенты, заданные в сценарии, выберите пункт Отключить.
- С помощью ползунка Порог срабатывания классификатора установите необходимую точность определения фраз пользователя. Чем выше значение порога, тем меньше фраз пользователя будут вызывать срабатывание интента. Значение порога по умолчанию — 0,2.
Нажмите Сохранить настройки.
Чат-бот будет оценивать фразы пользователей в соответствии с заданными настройками.
Запрет ввода текста
Вы можете запретить возможность набирать текст в чате с ботом. Для этого на экране сценария должна быть хотя бы одна простая кнопка, которая поможет пользователю продвинуться по сценарию чат-бота.
Запрет ввода текста работает только при запуске бота в чате Jivo. Проверить отключение ввода текста в тестовом виджете нельзя.
- Graph
- Code
Чтобы запретить ввод текста:
Откройте сценарий проекта SaluteBot в Graph.
Выберите экран, где нужно запретить ввод текста пользователю.
Добавьте на экран блок Кнопки.
Выберите вкладку Простая.
Укажите имя кнопки в поле.
Имя кнопки должно быть короче 30 символов.
Включите параметр Запретить ввод текста пользователем.
Параметр недоступен, если блок содержит только кнопки со ссылками.
Нажмите кнопку Сохранить.
Для разблокировки ввода текста, выключите параметр Запретить ввод текста пользователем в настройках бока Кнопки.
Чтобы отключить возможность вводить текст в чате с ботом, укажите параметр "force_reply": "true"
в одной из кнопок, которые будут отображены в чате.
Например:
state:
a: Нажмите кнопку. Сейчас вы не можете писать в чате.
buttons:
{text:"Перейти", "url": "https://example.com", "force_reply": "true"}
Кнопки можно передавать следующими способами:
- в теге buttons;
- в сообщении типа
buttons
; - в функции
$reactions.buttons
.