chatbot.yaml — главный конфигурационный файл смартапа. Содержит имя главного файла сценария, информацию о подключаемых модулях, конфигурацию NLU-модуля, список тестов и другую конфигурационную информацию.
Ниже представлено описание общих настроек.
Имя смартапа
name: botName //имя смартапа
На основе этого параметра формируется имя zip-файла при выполнении команды build или buildDeploy и формируется botId при выполнении команды deploy и buildDeploy.
Главный файл
entryPoint: main.sc
main.sc или entryPoint.sc — главный файл сценария смартапа, с которого начинается загрузка сценария. Файл находится в папке src.
В начале сценария можно подгрузить другие сценарии или js-файлы. Для этого используйте тег require.
XML-тесты сценариев
tests:
include:
- '**/*.xml'
exclude:
- broken.xml
XML-тесты сценариев позволяют проверить логику смартапа, эмулируя запросы клиента и проверяя ответы от ассистента.
Тесты выполняются автоматически при деплое смартапа, если присутствуют в папке проекта test. Это поведение можно переопределить в секции tests.
Секция tests может содержать две подсекции include и exclude, каждая представляет собой список ant-шаблонов с именами файлов.
include— будут выполнены тесты только из тех файлов, которые попадают под шаблоны, перечисленные в этой подсекции.exclude— из выполнения будут исключены все файлы, которые попадают под шаблоны, перечисленные в этой подсекции.
Язык смартапа по умолчанию
language: ru
Параметр language используется для установки языка смартапа по умолчанию, то есть заполняется поле $request.language, если оно не было задано в запросе.
В дальнейшем $request.language используется для выдачи локализованных сообщений об ошибках, а также может быть использован в сценариях.
Сообщения об ошибках
messages:
onError:
defaultMessage: Что-то пошло не так
locales:
ru: Что-то пошло не так
en: Failed on request processing