Секції редактора дій ActionJail
Майстер створення/редагування дії в ActionJail складається з п'яти секцій (акордеонів). Кожна секція відповідає за певний аспект дії та має прямий зв'язок з тим, як дія відображається в Конструкторі сценаріїв.
1. Інформація про дію
Що заповнювати:
- Відображуване ім'я — назва, яку бачать користувачі при виборі дії в сценарії.
- Системний ID — унікальний ідентифікатор (
action_*), не змінюється після створення. - Опис — коротке пояснення призначення дії.
- Група — категорія для групування дій у бібліотеці.
Де видно в Scenario Builder:
- Відображуване ім'я — у списку дій при додаванні блоку Action, у назві обраної дії.
- Група — у фільтрі «Оберіть action групу» у сайдбарі блоку Action.
2. Код реалізації
Що заповнювати:
- JavaScript-функція, яка виконує логіку дії.
- Функція має починатися з
action_і експортуватися черезmodule.exports. - Використовуйте
this.getCurrentNodeParamsJSON()для отримання параметрів з JSON-конфігу. - Використовуйте
this.getCurrentConstJSON()для доступу до констант сценарію.
Де видно в Scenario Builder:
- Код не відображається в UI — він виконується на бекенді при проходженні сценарію через блок Action.
AI-генерація: Кнопка «Швидка генерація» / «Згенерувати код» — генерує чернетку коду за описом. Потрібно налаштований OpenAI-токен для обраного процесу (бота).
3. JSON конфігурація
Що заповнювати:
- Схема параметрів:
parameters— масив об'єктів з полямиname,type,required,description,defaultValueтощо. ui— групування полів для форми (accordion, groups).json_example— приклад валідного JSON.events_schema— можливі значенняreturnдля роутингу.
Де видно в Scenario Builder:
- У блоці Action у режимі Form — кожен параметр з
parametersстає полем форми (input, select, textarea тощо). - Групи з
ui.groupsвідображаються як секції акордеону. - У режимі JSON — користувач вводить значення напряму в JSON; структура береться з
parametersіjson_example.
AI-генерація: «Згенерувати з коду» — аналізує код і витягує параметри з getCurrentNodeParamsJSON() у JSON-схему.
4. UI схема
Що заповнювати:
- Ті самі параметри, що й у JSON-конфігу, але у вигляді візуального списку полів.
- Для кожного поля: key, type, label, placeholder, required, description, default, validation, options, dataSource тощо.
Де видно в Scenario Builder:
- UI-схема визначає, як саме відображаються поля в режимі Form:
- тип поля (string → InputText, number → InputNumber, boolean → Switch, select → Dropdown);
- label, placeholder, підказки;
- групування (accordion) з
ui.groups.
Зв'язок: UI-схема — це представлення json_config.parameters та json_config.ui. Зміни в одному місці синхронізуються з іншим.
5. Документація
Що заповнювати:
- Markdown-текст: опис дії, параметри, приклад використання, значення return.
Де видно в Scenario Builder:
- Документація не відображається безпосередньо в блоці Action.
- Вона використовується в довідниках, підказках та для інтеграторів (Actions Reference).
AI-генерація: «Згенерувати документацію» — створює Markdown за назвою дії, кодом та параметрами.
Зв'язок полів ActionJail → Scenario Builder (Form mode)
| Поле в ActionJail | Відображення в Scenario Builder (Form) |
|---|---|
| Відображуване ім'я | Назва обраної дії в блоці Action |
| Група | Фільтр «Оберіть action групу» у сайдбарі |
| Опис | Підказки, довідники |
parameters | Поля форми (input, select, textarea тощо) |
parameters[].label | Підпис поля |
parameters[].placeholder | Placeholder у полі вводу |
parameters[].type | Тип віджета (string → text, number → number, boolean → switch) |
ui.groups | Секції акордеону в формі параметрів |
json_example | Дефолтні значення при першому відкритті |