ym88659208ym87991671
Учим чат-бота понимать команды пользователей | Документация SmartMarket
Skip to main content

Учим чат-бота понимать команды пользователей

В этом разделе вы узнаете, как научить чат-бота понимать команды клиентов и возвращаться на первый экран сценария.

note

Для работы с командами полезно понимать, как работать с данными пользователей.

Использование интентов

Интент — это намерение пользователя, которое чат-бот может распознать в команде.

note

При подготовке сценария вы уже меняли значения интентов на начальном экране сценария.

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

Вы можете использовать готовые интенты или создавать собственные с помощью строго заданных примеров реплик или шаблонов фраз.

Предложим пользователю перейти в каталог или подобрать обувь по параметрам.

Для этого:

  1. Откройте проект в редакторе Graph.

  2. Справа от начального экрана добавьте новый экран с блоком Текст.

    В блоке Текст укажите вопрос «Показать весь каталог обуви или подобрать по параметрам?».

    note

    В блоке Текст можно указать несколько реплик. При переходе к экрану одна из реплик выбирается случайно.

  3. Добавьте на экран блок Интенты.

  4. В параметрах блока с помощью кнопки Создать интент создайте два интента «Покажи каталог» и «Подобрать».

    В каждом из интентов вы можете указать неограниченное количество примеров команд пользователя.

  5. Справа добавьте новый экран «Подбор обуви» с блоком Ввод текста и задайте вопрос «Вас интересует мужская или женская обувь?».

  6. Снизу добавьте новый экран «Переход к каталогу» с блоком Текст и значением «Хорошо».

  7. Соедините интенты «Покажи каталог» и «Подобрать» с соответсвующими экранами.

  8. Соедините опцию Любая другая фраза с блоком Перевод на оператора.

    Каждый блок Интенты содержит опцию Любая другая фраза, которая позволяет боту обрабатывать реплики, не предусмотренные в блоке.

    note

    Поведение бота при получении непонятных фраз можно также определить в настройках.

  9. Соберите сценарий.

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

note

Начальный экран бота уже содержит блок интентов, доступных из любой точки сценария.

Теперь бот сможет направить клиентов в каталог или в ветку подбора обуви.

Использование интентов

Блок интенты на первом экране чат-бота

Первый экран шаблона «Кнопки в виджете Jivo» уже содержит блок глобальных интентов. Это значит, что при получении заданных в блоке фраз бот всегда будет переходить к первому экрану.

Такой блок нужен для запуска бота, например, из телеграм-каналов.

Такое поведение можно изменить с помощью блока глобальных интентов со значением $regex</start>. После добавления такого блока бот будет начинать сценарий с экрана, на который ведет переход от заданного интента.

Обновлено 23 июня 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней