---
title: "Блок «Переменная» и справочник переменных цепочки | tuk-tuk.online"
nav_title: "Переменные"
url: https://docs.tuk-tuk.online/chains/blocks/set-variable
markdown: https://docs.tuk-tuk.online/chains/blocks/set-variable.md
section: "Блоки"
description: "Блок SET_VARIABLE сохраняет значение в {{var_N}}. Справочник всех переменных цепочки: данные клиента, результаты AI, Python, вебхуков, история диалогов и выборки за период."
keywords: ["переменная бот", "SET_VARIABLE блок", "шаблон переменная", "template variable", "контекст цепочки", "данные бот"]
lang: ru
product: tuk-tuk.online
app: https://lk.tuk-tuk.online
api_base: https://back.tuk-tuk.online
---

> [!AI] Кратко
> Блок SET_VARIABLE сохраняет текст в {{var_N}} для следующих блоков; страница также содержит справочник всех переменных цепочки tuk-tuk.online.
>
> - Единственное поле блока: «Значение», результат в {{var_N}}, где N: номер блока на холсте (с 1)
> - Данные клиента: {{name}}, {{phone}}, {{email}}, {{client_identifier}}, {{custom_field_ИМЯ}}
> - Результаты блоков: {{aiResult}}, {{aiResult_N}}, {{imageResult}}, {{imageResult_N}}, {{pythonResult}}, {{python_N}}, {{webhookResult}}, {{webhook_N}}, {{message_N}}, {{var_N}}
> - Переписка: {{lastMessage}}, {{dialog}}, {{dialog_N}}
> - Выборки за период: {{dialogs_7d}}, {{dialogs_24h}}, суффиксы _private/_groups/_channels, _tag:ИМЯ, лимит через двоеточие (по умолчанию 50)
>
> Связанные страницы: https://docs.tuk-tuk.online/chains/blocks, https://docs.tuk-tuk.online/chains/blocks/send-message, https://docs.tuk-tuk.online/chains/blocks/call-chain, https://docs.tuk-tuk.online/chains/blocks/python-code, https://docs.tuk-tuk.online/funnels/templates

# Переменные

Блок «Переменная» сохраняет текст (можно с подстановками) в переменную `{{var_N}}`, где N: порядковый номер блока на холсте. Любой следующий блок может использовать это значение.

На этой же странице собран справочник всех переменных, которые работают в текстах сообщений, примечаниях, промптах, параметрах вебхука и Python-коде.

## Настройки

| Поле | Описание |
|---|---|
| Значение | Текст для сохранения. Поддерживает переменные, например `{{lastMessage}}` или `{{aiResult}}` |

Результат записывается в `{{var_N}}`.

## Пример

Собрать ответы из нескольких шагов:

```text
Отправка: «Как вас зовут?»  → Ожидание ответа → Переменная: var_1 = {{lastMessage}}
Отправка: «Ваш телефон?»    → Ожидание ответа → Переменная: var_2 = {{lastMessage}}
Отправка: «Ваш email?»      → Ожидание ответа → Переменная: var_3 = {{lastMessage}}
Отправка: «Итого: {{var_1}}, {{var_2}}, {{var_3}}»
```

Сохранить промежуточный результат AI перед следующим AI-блоком:

```text
AI-обработка: «Извлеки имя клиента из сообщения»
Переменная: var_4 = {{aiResult}}
AI-обработка: «Извлеки телефон»
Отправка: «Клиент: {{var_4}}, телефон: {{aiResult}}»
```

## Справочник переменных

Данные клиента:

| Переменная | Значение |
|---|---|
| `{{name}}` | Имя клиента |
| `{{phone}}` | Телефон |
| `{{email}}` | Email |
| `{{client_identifier}}` | Уникальный идентификатор клиента |
| `{{custom_field_ИМЯ}}` | Кастомное поле диалога |

Результаты блоков:

| Переменная | Откуда |
|---|---|
| `{{aiResult}}` | Последний AI-блок |
| `{{aiResult_N}}` | AI-блок номер N |
| `{{imageResult}}` | Последняя сгенерированная картинка |
| `{{imageResult_N}}` | Картинка из блока номер N |
| `{{pythonResult}}` | Последний Python-блок |
| `{{python_N}}` | Python-блок номер N |
| `{{webhookResult}}` | Последний вебхук, объект `{status, body}` |
| `{{webhook_N}}` | Ответ вебхука номер N |
| `{{message_N}}` | Текст, отправленный блоком номер N |
| `{{var_N}}` | Блок «Переменная» номер N |

Сообщения и переписка:

| Переменная | Значение |
|---|---|
| `{{lastMessage}}` | Последнее входящее сообщение клиента |
| `{{dialog}}` | Полная история переписки |
| `{{dialog_N}}` | Последние N сообщений |

Выборки диалогов за период (для аналитики и отчётов):

| Переменная | Значение |
|---|---|
| `{{dialogs_7d}}` | Все диалоги за 7 дней, лимит 50 |
| `{{dialogs_24h}}` | За 24 часа |
| `{{dialogs_7d_private}}` | Только личные за 7 дней |
| `{{dialogs_7d_groups}}` | Только групповые за 7 дней |
| `{{dialogs_7d_channels}}` | Только каналы за 7 дней |
| `{{dialogs_7d:100}}` | За 7 дней, лимит 100 диалогов |
| `{{dialogs_7d_private:200}}` | Личные за 7 дней, лимит 200 |
| `{{dialogs_7d_tag:VIP}}` | Диалоги с тегом VIP за 7 дней |
| `{{dialogs_30d_tag:лид:50}}` | Тег «лид» за 30 дней, лимит 50 |
| `{{dialogs_7d_tag:VIP,горячий}}` | Оба тега одновременно (VIP и горячий) |

Период меняется в имени переменной: `24h` (сутки), `3d` (3 дня), `7d` (неделя), `30d` (месяц).

## Нумерация блоков

N: порядковый номер блока на холсте, счёт с 1. Если AI-блок стоит третьим, его результат лежит в `{{aiResult_3}}`.

## Ограничения

- Выборки `{{dialogs_*}}` по умолчанию ограничены 50 диалогами, лимит задаётся через двоеточие: `{{dialogs_7d:100}}`.
- В другую цепочку переменные передаются через блок [Вызов цепочки](https://docs.tuk-tuk.online/chains/blocks/call-chain).
