| check_language |
action_check_language |
Перевіряє, чи вибрано мову діалогу для поточного користувача. |
{} |
defined, not_defined |
| set_language |
action_set_language |
Встановлює вибрану мову користувача за кодом з константи lang_code. |
{} |
success, error |
| get_language |
action_get_language |
Повертає код вибраної мови користувача або гілку error. |
{} |
error |
| get_channel |
action_get_channel |
Повертає назву каналу, через який спілкується користувач. |
{} |
— |
| validate |
action_validate |
Перевіряє введення користувача або константи за типом чи regex-шаблоном. |
[ { "type": "email" }, { "constant": "user_phone", "type": "phone" }, … |
success, error |
| test_list |
action_test_list |
Генерує тестовий список із 7 елементів для перевірки списків у сценарії. |
{} |
— |
| generate_list |
action_generate_list |
Формує список для UI зі масиву в константах і зберігає його в іншу константу. |
{ "list": "products.list", "output": "formatted_products", "mapping": … |
— |
| get_command |
action_get_command |
Обробляє команду месенджера (/command) або deeplink і повертає її імʼя. |
{} |
no_command |
| get_user_input |
action_get_user_input |
Зчитує текст, файли та згадки бота з поточного повідомлення користувача. |
{} |
bot_mentioned, raw_input, no_input |
| send_request |
action_send_request |
Надсилає HTTP-запит до зовнішньої системи з опційною автентифікацією. |
{ "url": "https://api.example.com/endpoint", "method": "POST", "data":… |
ok, not_ok |
| create_hash |
action_create_hash |
Створює криптографічний хеш зі значення константи та секретного ключа. |
{ "key_in_const": "user_id", "secret_key": "my_secret_key_123", "algor… |
success, error |
| send_me |
action_send_me |
Надсилає HTTP-запит із автоматичним додаванням chat_id і channel. |
{ "url": "https://example.com/webhook", "method": "POST", "data": { "e… |
ok, not_ok |
| call_node |
action_call_node |
Асинхронно викликає ноду (конектор) у поточному боті без очікування відповіді. |
{ "alias": "send_notification", "data": { "order_id": "{{order_id}}", … |
— |
| if_else |
action_if_else |
Умовне розгалуження сценарію за виразами з підтримкою AND/OR і встановленням констант. |
{ "if": { "{{total}}>3": "gt3", "set": { "doubled": "(({{total}}*2))" … |
(імʼя з конфігу), default |
| switch |
action_switch |
Багатогілкове розгалуження: перша істинна умова повертає імʼя своєї події. |
{ "low": "{{score}} < 50", "medium": "({{score}} >= 50)*({{score}} < 8… |
(ключ з конфігу), error |
| set |
action_set |
Встановлює або змінює константи діалогу: значення, вирази, методи над обʼєктами. |
{ "price": "100", "quantity": "2", "total": "{{price}}*{{quantity}}", … |
default |
| set_current_date |
action_set_current_date |
Зберігає поточну дату й час у константу діалогу. |
{ "set_to": "registration_date" } |
default |
| menu_slider |
action_menu_slider |
Формує структуру слайдера / пагінації для багатосторінкового меню. |
{ "cycle": true } |
— |
| send_photo |
action_send_photo |
Надсилає користувачу фото за URL або з масиву в константі. |
{ "product": "https://example.com/images/product.jpg", "detail": "{{ph… |
— |
| send_video |
action_send_video |
Надсилає користувачу відео за URL з індикатором набору тексту. |
{ "tutorial": "https://example.com/videos/tutorial.mp4", "demo": "{{vi… |
— |
| send_file |
action_send_file |
Надсилає користувачу файли за URL через поточний канал. |
{ "invoice": "https://example.com/invoices/invoice_123.pdf", "receipt"… |
— |
| send_email |
action_send_email |
Надсилає HTML-лист через SMTP з вкладеннями та збором констант. |
{ "subject": "Нова реєстрація", "to": "[email protected]", "html": "Да… |
success |
| loop_start |
action_loop_start |
Починає цикл по масиву: поточний елемент доступний у константі loop_data. |
{ "constant": "photos" } |
success, error |
| loop_end |
action_loop_end |
Перевіряє, чи цикл завершено, чи потрібна наступна ітерація. |
{} |
success, error |
| check_schedule |
action_check_schedule |
Перевіряє, чи поточний час у межах робочих годин (з урахуванням вихідних і часового поясу). |
{ "morning_time": 9, "evening_time": 18, "weekends": [0, 6], "timezone… |
success, error |
| send_sticker |
action_send_sticker |
Надсилає стікер у поточному каналі за ідентифікатором каналу. |
{ "telegram_sticker": "CAACAgIAAxkBAAIBY2...", "viber_sticker": "12345… |
— |
| clear_constant |
action_clear_constant |
Очищає константи та повʼязаний контекст за префіксами ключів. |
{ "module_name": "payment,order,cart" } |
success |
| goto_alias |
action_goto_alias |
Переходить до ноди сценарію за її alias. |
{ "alias": "{{selected_section}}" } |
— |
| add_to_cart |
action_add_to_cart |
Додає товар у кошик у константах діалогу й оновлює підсумки. |
{ "item_model": "product.model", "item_id": "product.id", "price": "pr… |
success, error |
| remove_from_cart |
action_remove_from_cart |
Видаляє товар з кошика за моделлю та ID і перераховує підсумки. |
{ "item_model": "product.model", "item_id": "product.id", "save_to": "… |
success, error |
| sleep |
action_sleep |
Пауза сценарію на задану кількість секунд з індикатором набору тексту. |
{ "delay": 3 } |
success |
| scan_barcode |
action_scan_barcode |
Розпізнає штрихкод на зображенні за URL і зберігає значення в константу. |
{ "source_url": "{{product_image_url}}", "type": "ean13", "set_to": "s… |
recognized, not_recognized |
| scan_qr |
action_scan_qr |
Розпізнає QR-код на зображенні за URL і зберігає дані в константу. |
{ "source_url": "{{uploaded_image_url}}", "set_to": "scanned_qrcode" } |
recognized, not_recognized, error |
| generate_barcode |
action_generate_barcode |
Генерує зображення штрихкоду або QR-коду з тексту та зберігає URL у константу. |
{ "code": "{{order_id}}", "type": "code128", "height": 10, "scale": 3,… |
generated, generation_error |
| custom_modules_list |
action_custom_modules_list |
Повертає список унікальних значень поля кастомного модуля для списків і випадаючих меню. |
{ "total": 0, "value": null, "list": [] } |
— |
| existing_chatroom |
action_existing_chatroom |
Перевіряє, чи є в користувача активна чат-кімната Operator Panel. |
{} |
exists |
| close_chatroom |
action_close_chatroom |
Закриває чат-кімнату Operator Panel зі сценарію. |
{ "chat_room_id": "123" } |
success, no_chatroom_id |
| create_message |
action_create_message |
Створює текстове або файлове повідомлення в чат-кімнаті Operator Panel. |
{ "id": "{{chat_room_id}}", "message": "Доброго дня, потрібна допомога… |
success, error |
| get_client_by_chat_room_id |
action_get_client_by_chat_room_id |
Завантажує дані клієнта чат-кімнати в константи сценарію. |
{ "chat_room_id": "{{chat_room_id}}" } |
success, error |
| get_chat_room_messages |
action_get_chat_room_messages |
Отримує повідомлення чат-кімнати з пагінацією та зберігає їх у константи. |
{ "filters": { "chat_room_id": "{{chat_room_id}}" }, "pagination": { "… |
success, error |
| fastline_completion |
action_fastline_completion |
Генерує текст через ШІ без пошуку в базі знань Fast Line. |
{ "prompt": "Напиши коротке вітальне повідомлення для {{user_name}}", … |
error |
| fastline |
action_fastline |
Шукає відповідь у базі знань Fast Line і генерує відповідь ШІ. |
{ "user_input": "{{user_question}}", "prompt": "Дай відповідь на основ… |
success, not_found, error |
| fastline_search |
action_fastline_search |
Шукає в базі знань Fast Line без генерації відповіді ШІ. |
{ "user_input": "{{user_question}}", "category": "support", "max_dista… |
success, error |
| fastline_summarize |
action_fastline_summarize |
Генерує ШІ-резюме історії діалогу чат-кімнати (Fast Line). |
{ "prompt": "Коротко підсумуй розмову для наступного оператора: основн… |
success, no_prompt, chat_room_not_found, chat_user_not_found, no_dialog_logs, no_meaningful_content, error |
| fastline_transcribe |
action_fastline_transcribe |
Транскрибує голосове повідомлення в текст (Fast Line). |
{ "set_to": "transcribed_voice" } |
success, no_audio, error |
| fl_transfer_to_skill_group |
action_fl_transfer_to_skill_group |
Передає чат з Fast Line на skill group операторів. |
{ "skill_group_alias": "support_team" } |
success, queue, error, no_fastline_operator, no_skill_group, operator_already_connected |
| fl_transfer_to_operator |
action_fl_transfer_to_operator |
Передає чат з Fast Line конкретному оператору. |
{ "operator_id": "{{operator_id}}" } |
success, error, no_fastline_operator, no_operator, limit |
| fastline_pro |
action_fastline_pro |
Надсилає запит агенту Fast Line Pro і зберігає відповідь у константу. |
{ "agent_name": "customer_support", "user_input": "{{user_question}}",… |
error |
| meta_type |
action_meta_type |
Визначає тип взаємодії Meta (Facebook/Instagram): коментар, Stories або direct. |
{} |
post_comment, story_comment, direct, not_meta |
| card_pay_block_scenario |
action_card_pay_block_scenario |
Позначає оплату як активну й блокує сценарій до підтвердження платежу. |
{} |
success |
| card_pay |
action_card_pay |
Формує URL сторінки карткової оплати й зберігає його в константу payment_url. |
{} |
success, error |
| apple_google_pay |
action_apple_google_pay |
Надсилає запит Apple Pay / Google Pay у Viber через LiqPay. |
{ "description": "Замовлення #12345", "product_name": "Premium Subscri… |
success, error |
| verify_online_payment |
action_verify_online_payment |
Перевіряє результат онлайн-оплати за кодом у стані запиту. |
{} |
success, error |
| tickets_create |
action_tickets_create |
Створює тікет: збирає кастомні поля, підключає до оператора та записує тікет. |
{ "subject_alias": "support", "auto_assignee": true, "ticket_descripti… |
success, banned, limit, error, select_custom_field, required_custom_field, optional_custom_field |
| tickets_create_v2 |
action_tickets_create_v2 |
Створює тікет (покращена версія): кастомні поля, черга, підключення до оператора. |
{ "subject_alias": "support", "auto_assignee": true, "type": "ticket" … |
success, banned, limit, error, select_custom_field, required_custom_field, optional_custom_field |
| chatroom_update |
action_chatroom_update |
Оновлює користувацький статус чат-кімнати оператора й скидає внутрішній статус на new. |
{ "chat_room_id": "{{chat_room_id}}", "status_name": "awaiting_review"… |
success, error |
| tickets_update |
action_tickets_update |
Оновлює існуючий тікет: призначення, пріоритет, статус, поля, спостерігачі, resolved. |
{ "assignee_id": "{{operator_id}}", "status_name": "In Progress", "sta… |
success, error |
| get_ticket_info |
action_get_ticket_info |
Завантажує дані тікета за ID і зберігає їх у константу ticket. |
{ "ticket_id": "{{selected_ticket_id}}" } |
success, error |
| my_chatrooms_list |
action_my_chatrooms_list |
Повертає список активних чат-кімнат поточного клієнта в константу chat_rooms_list. |
{} |
no_chat_rooms |
| return_to_chatroom |
action_return_to_chatroom |
Повертає користувача в раніше активну (незакриту) чат-кімнату оператора. |
{ "alias_return_scenario": "main_menu" } |
error |
| tickets_clear_input |
action_tickets_clear_input |
Очищає константи кастомних полів теми після створення або скасування тікета. |
{ "subject_alias": "support" } |
success, error |
| tickets_create_wrapped |
action_tickets_create_wrapped |
Створює тікет від імені користувача за номером телефону (обгортка над tickets_create). |
{ "subject_alias": "support" } |
success, banned, limit, error, select_custom_field, required_custom_field, optional_custom_field |
| tickets_list |
action_tickets_list |
Повертає відфільтрований і розбитий на сторінки список тікетів у константи. |
{ "filters": { "resolved": false, "assignee_id": "{{operator_id}}" }, … |
success, error |