📄️ Переменные и память диалога
Всё, что бот узнаёт по ходу разговора (номер карты, выбранный продукт, ответ внешней системы), хранится в переменных. У каждой переменной есть хранилище, которое определяет, как долго она живёт и кому видна.
📄️ Навыки
Навык это готовый блок сценария с собственной формой настройки. Он добавляется на холст из панели инструментов слева (значки под кнопками типов звеньев), получает имя вида «Выбор 1», «API 2», а внутри создаёт служебный подпроцесс в папке skills/, который не нужно редактировать вручную. У каждого навыка есть переходы-исходы: «Успех» и «Ошибка» (у «Выбора» по одному переходу на каждый вариант и «Ошибка»). Настройки открываются двойным щелчком по звену.
📄️ Действия и хуки
Когда готовых звеньев и навыков не хватает, в сценарий добавляется действие: небольшой скрипт на JavaScript, который выполняется в изолированной среде на сервере. Платформа поставляет набор действий для типовых задач, собственные пишутся в разделе «Редактор кода».
📄️ Сущности, слоты и контексты
Намерение говорит, чего хочет клиент; сущности вытаскивают из фразы конкретные данные; слоты привязывают сущности к намерению, чтобы бот знал, чего ему не хватает; контексты сужают круг намерений, которые бот рассматривает на следующем шаге.
📄️ Тайм-ауты и ошибки
Продуктивный бот должен уметь две вещи, которых нет в счастливом пути: заметить, что клиент ушёл, и не зависнуть, если что-то сломалось.
📄️ Событие диалога
Каждое сообщение клиента превращается в событие event, которое проходит через NLU, хуки, звенья и переходы. Условия переходов и действия читают из него данные. Ниже поля, которые нужны на практике.
📄️ Аналитика и непонятые фразы
Два раздела Studio показывают, как бот работает с живыми клиентами: «Аналитика» в цифрах, «Обучение бота» (отчёт о непонятых фразах) по конкретным сообщениям.