Перейти к основному содержимому

Как обрабатывать запросы клиентов в Aimylogic

Aimylogic — это в первую очередь конструктор интеллектуальных ботов. То есть таких, которые умеют понимать запросы пользователя на естественном языке. Это значит, что бот, созданный на Aimylogic, может не только реагировать на заранее заложенные фразы, но и извлекать из фраз пользователя различные данные, а также воспринимать синонимы.

Как Aimylogic понимает пользователя

Чтобы ваш бот реагировал на запросы пользователя, вам нужно использовать блок Интенты.

С помощью блока Интенты вы «обучаете» бота реагировать на некоторый набор интентов (фраз), который подходит под текущий контекст диалога.

Для обучения вам понадобится создать интент, или несколько интентов, чтобы Aimylogic построил для вашего бота языковую модель.

Подробнее читайте в статье об Интентах.

Как бот реагирует на интент

Вам нужно связать интент с каким-либо экраном.

Как только пользователь напишет (или скажет) вашему боту что-то, что подходит под один из интентов, бот отреагирует — то есть, перейдет на экран, присоединенный к сработавшему интенту.

Например, согласно примеру выше, если пользователь напишет «цена», бот скажет: «Стоимость наших товаров вы можете посмотреть (ссылка)».

При этом Aimylogic позаботится о том, чтобы бот понимал не только интенты, точно соответствующие примерам. Бот поймет и синонимичные выражения — то есть, близкие по смыслу, но состоящие из других слов. Поэтому вам не обязательно перечислять все возможные сочетания и синонимы при обучении бота. Однако, для более точной настройки вы можете использовать синтаксис шаблонов.

Как получить данные из ввода пользователя

Интеллектуальные боты умеют не только реагировать на интент, но и автоматически выделить из сказанного пользователем некоторые важные данные, чтобы в дальнейшем использовать их — для реакций, для вычислений или чтобы передать (например, переслать в мессенджер или отправить на почту).

Например, если наш бот умеет автоматически бронировать столик в ресторане, то пользователь с своей фразе может сразу указать дату и время брони. Бот должен уметь выделить дату из ввода пользователя и передать ее в систему бронирования через HTTP запрос.

Также, Aimylogic предоставляет возможность извлекать данные из введенного пользователем текста посредством сущностей — справочников фраз и синонимов, которые можно использовать в интентах. В Aimylogic есть системные сущности, а также возможность создавать свои собственные. Подробнее о работе с сущностями можно прочитать в статье Сущности.

Кнопки

Совместно с интентами, для упрощения диалога с пользователем, вы можете использовать кнопки. Даже если вы используете кнопки на экране, рекомендуется также помещать на экран блок Интенты, чтобы бот понимал, что делать, если пользователь что-то напишет, а не нажмет кнопку. Подробно об использовании кнопок описано в этой статье. Кнопки недоступны в каналах, которые не поддерживают кнопки, — WhatsApp Business и Битрикс24. Каналы, подключенные через Битрикс24 Открытые линии, не смогут поддерживать кнопки.