---
title: Типы узлов чат-бота: справочник
description: Справочник всех типов шагов и узлов чат-бота — описание, поля, примеры
---

> **For AI agents:** the complete documentation index is at [llms.txt](/llms.txt). Append `.md` to any page URL for its markdown version.

# Типы узлов чат-бота: справочник

> Коротко: справочник всех типов шагов чат-бота. Каждый тип решает свою задачу в сценарии.

## Кому подходит

- Роль: Клиент, Администратор
- Уровень: Опытный

## Список типов шагов

| Тип | Для чего |
|---|---|
| Отписать пользователя | Отписка от имени отправителя или всего канала |
| Статическое сообщение | Стандартное сообщение |
| Динамическое сообщение | Сообщение на основе ответа получателя |
| Задать вопрос | Сохранение ответа в переменную |
| Выполнить код | Команда на выполнение кода |
| Быстрый переход к... | Переключение на другого бота |
| Сбросить чат и начать сначала | Возврат в начало |
| Перевод на оператора | Передача диалога оператору |

## 1. Отписать пользователя

Узел отписывает пользователя от идентификатора отправителя.

Поля:

- Отписаться от канала — чекбокс. Если установлен, пользователь отписывается от всего канала.
- Задержка (сек).
- В случае отказа.

Когда использовать: когда получатель просит больше не отправлять сообщения.

## 2. Статическое сообщение

Стандартное сообщение от бота. Может требовать или не требовать ответа.

Поля:

- Получатель печатает более, сек — таймаут перед следующим сообщением (имитация ввода).
- Конструктор сообщений — кнопка Открыть конструктор.
- Создать условие в зависимости от ответа — если включено, ответы становятся переходами.
- Задержка (сек).
- В случае отказа.

Когда использовать: для приветствия, информирования, меню.

## 3. Динамическое сообщение

Сообщение, содержание которого зависит от ответа получателя. Например, получатель запрашивает ближайший магазин — бот возвращает список на основе его местоположения.

Поля:

- Тип сообщения — Сообщение с медиа или другое.
- Язык — JS (JavaScript) или Python.
- Код — скрипт.
- Задержка (сек).
- В случае отказа.

Когда использовать: для персонализированных ответов на основе данных.

Важно: если нужна помощь в написании скрипта, обратитесь в поддержку.

## 4. Задать вопрос

Узел сохраняет ответ получателя в переменную. Потом эту переменную можно использовать в других шагах.

Поля:

- Получатель печатает более, сек.
- Сообщение — открыть конструктор.
- Сохранить ответ в — имя переменной без двойных фигурных скобок.
- Показать в отчёте — чекбокс.
- Валидация — Email, Только текст, Номер кредитной карты, Любое значение.
- Повторить вопрос — Не повторять, Один раз, 2–5 раз, Пока не будет заполнено.
- Создать условие в зависимости от ответа.
- Задержка (сек).
- В случае отказа.

Как использовать переменную: в тексте сообщения, условиях или коде. Оформляется как attribute.name или другая переменная в двойных фигурных скобках.

Рекомендуемый порядок шагов: Статическое сообщение → Ответ пользователя; Динамическое сообщение → Ответ пользователя; Задать вопрос → Переход.

## 5. Выполнить код

Узел даёт команду на выполнение кода. В отличие от Динамического сообщения, результат не отображается в сообщении.

Поля:

- Язык — JS (JavaScript) или Python.
- Код — скрипт.
- Задержка (сек).
- В случае отказа.

Когда использовать: размещение заказа в сторонней системе, отправка email, вызов внешнего API.

Важно: если нужна помощь в написании скрипта, обратитесь в поддержку.

## 6. Быстрый переход к...

Узел переключает пользователя на другого бота. Например, после завершения покупки — на оплату или доставку.

Поля:

- Чат-бот — выбор нового бота.
- Передавать контекст — чекбокс.
  - Если включён — новый бот работает в исходной цепочке, переменные сохраняются.
  - Если выключен — текущая цепочка закрывается, переменные сбрасываются.
- Задержка (сек).
- В случае отказа.

## 7. Сбросить чат и начать сначала

Узел возвращает чат в начало. Все переменные сбрасываются.

Поля:

- Передавать в отчёт.

Когда использовать: когда получатель хочет начать заново.

## 8. Перевод на оператора

Узел передаёт диалог оператору. В интерфейсе Диалоги тема помечается как Срочная.

Поля:

- Отдел — выбор отдела, которому передаётся диалог.
- Передавать в отчёт.

## Типы триггеров

| Тип | Когда активируется |
|---|---|
| Начальный узел | Первый узел сценария |
| Узел отказа | При некорректной ситуации |
| Узел истечения тайм-аута ожидания ответа | Получатель не ответил вовремя |
| Узел истечения тайм-аута отсутствия активности | Долгое отсутствие активности |
| Узел отписки | Получатель отправил команду отписки |
| Стандартный узел | Обычный узел сценария |

## Условия в узлах

Условие — логическое выражение с переменными чат-бота. Если истинно — узел выполняется. Если ложно — сценарий идёт дальше.

Операторы:

- Сравнение: =, >, <, >=, <=, !=
- Логические: and, or, not
- Скобки: для группировки

Пример:

length(attribute.name) >= 5 or (attribute.city = Chicago and attribute.Country <= 3)

## Действия в случае отказа

Действие применяется, если узел не может выполниться.

| Действие | Что делает |
|---|---|
| По умолчанию | Переключиться на бота по умолчанию |
| Продолжить | Перейти к следующему шагу |
| Закончить чат | Остановить сценарий |
| В случае отказа | Перейти к узлу отказа |
| Перевод на оператора | Переключить диалог на человека |

## Результат

Вы знаете все типы узлов и можете построить любой сценарий.

## Частые проблемы

| Симптом | Причина | Решение |
|---|---|---|
| Узел не работает | Неверный тип шага | Проверьте соответствие задаче |
| Переменные не подставляются | Опечатка в имени | Проверьте имя переменной |
| Код не выполняется | Ошибка в скрипте | Обратитесь в поддержку |
| Условие всегда истинно | Слишком широкое выражение | Уточните условие |

## См. также

- [Визуальный редактор](/04-mydialogi/05-chatbots/md-702-visual-editor)
- [Как добавить узел](/04-mydialogi/05-chatbots/md-703-add-node)
- [Как добавить переход](/04-mydialogi/05-chatbots/md-704-add-transition)
- [Как создать чат-бота](/04-mydialogi/05-chatbots/md-701-create-chatbot)

## Нужна помощь?

- Мой диалог: support@mydialogi.ru
