Как создать простого бота в J‑Graph
В этом туториале вы создадите простого чат-бота, который будет:
Создание сценария
Чтобы начать работу в J‑Graph:
- Создайте новый проект в JAICP.
- Выберите на панели управления слева Редактор → J‑Graph.
Вы попадаете на холст — основное рабочее пространство в J‑Graph. Передвигайтесь по холсту, зажав правую кнопку мыши или выбрав свободное место на холсте пальцем на тачпаде. Масштабируйте его с помощью колесика мыши или прокрутки пальцами на тачпаде.
На холсте создаются шаги — экраны с реакциями бота и ожидаемыми ответами пользователя на них. В сценарии уже есть несколько шагов:
- Обязательный шаг начала сценария
/Start
— он отмечен специальным флагом. - Шаги приветствия
/Hello
и прощания/Bye
. - Обязательный шаг
/NoMatch
— шаг с реакцией бота на нераспознанные фразы. - Шаг
/Match
— реакция бота на распознанные фразы, но не учтенные в сценарии.
/Hello
, /Bye
и /Match
не понадобятся, чтобы создать бота в этом туториале, их можно удалить.Шаги сценария
Шаг 1. Приветствие и меню бота
Для начала на шаге /Start
измените приветственную фразу бота, добавьте кнопочное меню и ссылку на ваш сайт:
- Перейдите на шаг
/Start
. - В секции Реакции бота выберите блок Текст и измените приветствие бота в поле Реплика бота на Добрый день! Я бот-помощник. Чем я могу помочь?
- Ниже выберите Добавить реакцию.
- В появившемся меню выберите Группа кнопок → Добавить кнопку.
- Введите текст первой кнопки: Заказать бота.
- Нажмите Добавить кнопку и введите название второй кнопки: Наш сайт.
- Включите Действие по нажатию → Открыть ссылку и в ставьте ссылку на сайт компании в формате
https://example.com
. - Нажмите Сохранить.
Шаг 2. Запрос информации по заказу
Теперь добавьте новый шаг — запрос информации от клиента:
- Нажмите в левом верхнем углу.
- Введите название шага: Information request.
- Ниже выберите Выбрать действие → Запрос текста.
-
В меню справа заполните поля:
-
Сообщение — введите текст Расскажите нам, какого бота Вы хотели бы заказать. Обязательно оставьте свои контактные данные.
-
Имя переменной — введите значение
order
.подсказкаИнформация от клиента сохранится в переменную$session.order
. Вы сможете настроить отправку ее значения менеджеру при доработке сценария.
-
-
Нажмите Сохранить.
Шаг 3. Подтверждение заказа
На следующем шаге добавьте сообщение о получении данных:
- Добавьте новый шаг c названием Order confirmation.
- Ниже выберите Добавить блок → Текст.
- В поле Реплика бота введите текст Ваша заявка: «{{$session.order}}». Спасибо за информацию! Менеджер свяжется с Вами в ближайшее время.
Шаг 4. Ответ на нераспознанную фразу
Теперь измените ответ бота на нераспознанную фразу на тот, который больше подходит вам:
- Перейдите на шаг
/NoMatch
. - В секции