---
title: "Дія if_else"
description: "Умовне розгалуження сценарію за виразами з підтримкою AND/OR і встановленням констант."
---

# Дія `if_else`

> **System ID:** `action_if_else`

## Опис

Перевіряє умови й спрямовує сценарій у відповідну гілку. Підтримує прості порівняння, логіку AND/OR, плейсхолдери та встановлення констант у блоці, що спрацював. Порядок: `if` → `elseif` → `else`.

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **(імʼя з конфігу)** | Умова в блоці `if` / `elseif` / `else` виконалась; імʼя береться з поля `event` або з мапінгу умови |
| **default** | Жодна умова не спрацювала і в `else` немає `event` |

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `if` | object | ні | `{}` | Основний блок умов |
| `elseif` | object | ні | `{}` | Додаткові блоки (можна кілька) |
| `else` | object | ні | `{}` | Блок за замовчуванням, якщо всі умови хибні |

Формати умов у блоці:

- проста: `"{{param}}>3": "event_name"`
- AND: `"and": ["{{a}}>=1", "{{b}}<=2"], "event": "e2"`
- OR: `"or": ["{{a}}==1", "{{b}}==2"], "event": "e3"`
- константи: `"set": {"key": "value"}`
- рядки порівнюйте в одинарних лапках: `"'{{name}}'=='John'"`

## Приклад конфігурації

```json
{
  "if": {
    "{{total}}>3": "gt3",
    "set": {
      "doubled": "(({{total}}*2))"
    }
  },
  "elseif": {
    "{{status}}!=1": "ne1"
  },
  "else": {
    "event": "fallback",
    "set": {
      "flag": "fallback"
    }
  }
}
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
