Блоки в Aimylogic - это минимальная единица логики бота. Каждый блок - это какое-то действие, которое бот совершит в процессе диалога с пользователем. Некоторые блоки заставляют бота выводить что-то на экран (например текст или картинку), другие переводят бота в режим ожидания какого-то действия от пользователя (например ввода фразы), а третьи - выполняют какие-то фоновые действия (например HTTP запрос).

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

Палитра блоков

Когда вы хотите добавить блок на экран, перед вами появляется палитра блоков - список блоков, доступных для добавления на этом экране.



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

Настройки блока

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

Переменные

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

Некоторые блоки (например Ввод числа или Ввод текста) создают переменные с каким-то именем, куда сохраняют полученные в этом блоке данные (например блок Ввод числа сохранит в переменную число, которое ввел пользователь).

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



На этом видео показан процесс создания простого сценария, в котором бот сперва спрашивает пользователя, как его зовут, а затем приветствует его по имени. Блок Ввод текста сохраняет весь ввод пользователя в переменную Name. А блок Текст на следующем экране выводит текст "Привет, $Name!". Aimylogic автоматически подставит вместо $Name значение переменной Name.

Подробнее о переменных можно прочитать на странице Переменные.
Была ли эта статья полезна?
отменить
Спасибо!