---
title: "Glossary of key actions"
description: "Short actions reference for the training track: symptom → action → edge, parameters and outputs."
---

# Glossary of key actions

> Short reference for the training track. Full list: [Actions reference](/en/actionjail/reference/actions-reference.md).

Format: **action** — purpose | key parameters | outputs (edges)

---

## Symptom → action → edge

| Symptom in Runs | Likely action | Check edge |
|-----------------|---------------|------------|
| Silence after AI | `action_fastline_pro` | **fallback** |
| Silence after API | `action_send_request` | **not_ok**, error |
| Silence after connect | `operator_panel__connect…` | **limit**, error |
| New vs returning customer | `registered_users__get` | success / **error** |
| Ticket not created | `action_tickets_create` | **error** |
| CD record not saved | `custom_modules__set` | **error** |
| Free-text on keyboard | MessageKeyboard | default / validation |

---

## AI and replies

### `action_fastline_pro`

Reply via Fast Line Pro (knowledge base).

| Parameters | Description |
|------------|-------------|
| `agent_name` | Agent name in Fast Line Pro |
| `user_input` | Question, e.g. `{{question}}` |
| `save_response` | Reply variable → `{{ai_answer}}` |

**Edges:** main + **fallback**

→ [Fast Line Pro action](/en/fastlinepro/how-to/use-action-fastline-pro.md)

---

## Logic

### Router (`action_router`)

Branching by variables in the UI: `first_match` / `all_match` + **default branch**.

→ [Router node](/en/scenariobuilder/explanation/router-node.md)

### `switch` (Action)

Branching by conditions in an Action node — convenient for JSON / import.

**Edges:** first true condition → event; on error — `error`

### `if_else` *(legacy)*

Appears in older scenarios. For new training flows use **Router** / **`switch`**.

**Edges:** `if` / `elseif` / **`else`**

### MessageKeyboard — button edges

Each button has its own edge; **default** for free text.

---

## Operator Panel (scenario node)

### `operator_panel__connect_to_operator_with_msg`

Hand the dialog to an operator.

| Parameters | Description |
|------------|-------------|
| `subject_alias` | Subject alias in Settings |
| `auto_connect_operator` | Auto-connect from the subject skill group |
| `chat_closed_alias` | Alias after the operator closes the chat |
| `custom_timeout_time` | Inactivity timeout (min) |
| `connection_timeout_time` | Wait for operator connect (sec) |
| `customTextToOperator` | Context for the operator in OP |

**Edges:** **`success`** · **`limit`** · **`error`** · `banned`

→ [Full connect reference](/en/actionjail/reference/actions/operator_panel__connect_to_operator_with_msg.md)

---

## External APIs

### `action_send_request`

HTTP GET/POST; tokens via `{{instance_settings.…}}`.

**Edges:** **`ok`** · **`not_ok`** · `error`

### `generate_list`

List for a keyboard from an array/API — Use Case 4 (optional).

---

## Tickets

### `action_tickets_create` / `_v2`

| Parameters | Description |
|------------|-------------|
| `subject_alias` | Subject from Settings |
| `ticket_description` | Description (v2) |

**Edges:** **`success`** · **`error`** · Result: `ticket_id` in constants

---

## Broadcast

### `action_broadcast__subscribe` / `__unsubscribe`

Subscribe to a topic — not the one-off broadcast in Use Case 11.

### Autobroadcast (scenario / action parameters)

| Parameter | Purpose |
|-----------|---------|
| `send_after` | Delivery delay |
| `one_time` | One-time send |

### MessageKeyboard URL

| ActionType | Channel |
|------------|---------|
| `open-url` | Telegram |
| `open-web-app` | Viber |

---

## Registered Users

### `registered_users__set` / `__get`

Profile across dialogs. **Edges:** `success` · **`error`** (`__get` = new customer).

---

## Custom Data

### `custom_modules__set` / `__get` / `__search`

| Action | Purpose |
|--------|---------|
| `__set` | Create a record; `module:field` in constants |
| `__get` | Read a record |
| `__search` | Filter / search in a catalog (AI catalog, optional) |

**Edges `__set`:** success · error

---

## Statistics

### `statistic__set`

Write CSAT/NPS to platform statistics — after a successful CD write (Use Case 7b, optional).

---

## Other

| Action / pattern | Purpose |
|------------------|---------|
| `check_schedule` | Business hours success/error |
| `goto_alias` | Jump by alias (SLA alias) |
| Macro section | Use Case 8 — “macro” flag |

---

## Instance Settings

`{{instance_settings.key}}` — API tokens, not in Action Jail code.

---

## Related materials

- [FAQ](/en/learn/implementer/training/reference/faq.md)
- [Testing matrix](/en/learn/implementer/training/reference/testing-matrix.md)
- [Built-in actions](/en/scenariobuilder/reference/standard-built-in-actions.md)
