Конструктор сценариев (Workflow)
Визуальный инструмент для создания логики бота.
Основные элементы
Нода (Node)
Блок действия.
- Start: Начало сценария.
- Message: Отправка текста/кнопок.
- Input: Запрос ввода от пользователя.
- Condition: Ветвление (Да/Нет).
- Action: Системное действие (API, БД).
Связь (Edge)
Линия перехода от одного блока к другому.
Валидация и Правила
Чтобы сохранить и запустить сценарий, он должен пройти проверку:
- Один Start: В сценарии должен быть ровно один блок Start.
- Связность: Все блоки должны быть соединены линиями. Нельзя оставлять “висящие” ноды.
- Завершенность: У ноды End не может быть исходящих соединений.
- Настройки: Во всех блоках должны быть заполнены обязательные поля (например, текст сообщения).
Типы Нод
| Тип | Назначение |
|---|---|
| Start | Точка входа /start. |
| Message | Сообщение пользователю. |
| Input | Ожидание ввода (текст, число). |
| Condition | Проверка условий (баланс > 0 и т.д.). |
| Action | Скрытые действия (начислить бонус, webhook). |
| Command | Триггер по команде (например /menu). |
| Callback | Обработка нажатия Inline-кнопки. |
| End | Завершение сценария. |
Работа с переменными
В сообщениях можно использовать данные пользователя:
{{user.name}}— Имя.{{user.balance}}— Баланс.{{input_variable}}— Данные, введенные вInput.
Клавиатуры
Inline: Кнопки под сообщением. Используются для навигации в меню. Reply: Кнопки вместо клавиатуры ввода. Используются для отправки контакта.
Логика
Ветвление
Используйте ноду Condition.
Пример: {{user.balance}} > 0.
- True: Показать кнопку “Потратить”.
- False: Предложить “Заработать”.
История выполнений
Вкладка Executions показывает логи работы бота по каждому пользователю: статус, пройденные шаги, ошибки. Используйте для отладки.
Last updated on