Приветствие и описание основного функционала
При запуске бота, он представляется и здоровается с пользователем. В случае, если пользователь ранее общался с ботом (и представлялся ему), бот называет его по имени. С точки зрения кода, модуль приветствия подробно рассмотрен в . Приветственное сообщение бота и описание основного функционала реализовано в формате диалога с пользователем, т.к. изначально ДС (диалоговая система) проектировалась с возможностью интеграции в голосовой канал (например, в голосового ассистента Яндекс.Алиса). Распознавание интентов
Чат-бот Just Tour распознает и обрабатывает основные базовые намерения пользователей: приветствие-прощание, сомнение, согласие-отказ и пр. С точки зрения кода, эти запросы прописаны в виде разнообразных паттернов. Ознакомиться с этой частью документации можно .
Ниже прилагаем пример диалога пользователя с ботом: Помимо базовых интентов, система распознает специфические запросы пользователя в соответствии со своим основным функционалом: это запросы прогноза погоды и оформление заявки на тур. Система распознает запрос погоды, понимает введенные данные (страна-город) и дату для показа прогноза:
Обработка офф-топов
В данной ДС не реализована функция обработки отвлеченных запросов и офф-топов, поскольку подобное требование отсутствует в ТЗ. В текущем релизе этот функционал выглядит излишним, т.к. чат-бот Just Tour является системой с закрытым доменом. На неключевые запросы пользователя бот отвечает просьбой переформулировать вопрос или переводит к основной ветке сценария:
Распознавание текста, введенного вручную
Помимо предзаписанных кнопок (о которых подробнее поговорим ниже), система распознает текст, введенный пользователем вручную. В случае ввода данных в некорректном формате (например, неверный номер телефона), бот сообщает об ошибке и просит ввести данные повторно:
Использование предзаписанных кнопок
Для упрощения общения пользователя с ботом и ускорения его прохождения по основным веткам сценария, в системе используются предзаписанные кнопки. Поскольку изначально чат-бот проектировался для работы и в текстовом, и в голосовом форматах, количество кнопок - минимально и отвечает требованиям к разговорным диалоговым системам:
Персонализация обращения к пользователю
Чтобы сделать пользовательский опыт максимально приятным и доброжелательным, в системе реализована функция обращения к пользователю по имени: в случае, если ранее пользователь уже обращался к боту (и представлялся ему), имя вставляется в диалог автоматически:
Подробнее модуль приветствия описывается в . Стилистика общения
Поскольку бот является цифровым помощником сотрудников турфирмы, он обращается к пользователю на “Вы” и общается с ним максимально корректно и доброжелательно. В голосовой версии системы реализована вариативность ответов, чтобы максимально приблизить общение с ботом к форме живого диалога.
Подробнее об отличиях голосового варианта чат-бота от текстового можно прочитать . Соответствие реплик бота правилам дизайна голосовых интерфейсов (для голосовой версии бота)
Поскольку изначально диалоговая система разрабатывалась с учетом особенностей голосового канала и возможностью интеграции в голосового ассистента, она отвечает всем основным правилам дизайна голосовых интерфейсов:
соблюдается единый стиль общения; фразы бота начинаются с пояснения; длина реплик бота оптимальна для восприятия на слух и не перегружена информацией; бот дает пользователю подсказки, чтобы ему было легче пройти по сценарию; в ответах бота заложена вариативность, чтобы максимально приблизить диалог с ним к живой беседе; бот проверяет введенные данные на предмет корректности и проговаривает их, чтобы исключить ошибки.