Блоки в конструкторе

Что это

Для автоматизации продаж в визуальном конструкторе сценариев предусмотрены специализированные блоки и действия. С их помощью вы можете собирать витрины, корзины покупок, проверять наличие на складе, создавать заказы, принимать платежи и подключать ИИ-консультантов.

Основные блоки для e-commerce

Блок Назначение
База данных (database) Программное чтение и запись товаров каталога, создание и редактирование заказов, добавление позиций в корзину
ИИ-диалог (ai_dialog) Интеллектуальный поиск товаров, консультация по характеристикам, продажа через свободный диалог
Платежи (payment) Выставление счета на оплату через Telegram Payments, ЮKassa, Robokassa, Stripe и др.
Сбор данных (input / form) Запрос контактного телефона, имени и адреса доставки покупателя
Условие (condition) Проверка остатка товара, валидация минимальной суммы заказа или проверка статуса оплаты

Блок «База данных»: действия для товаров и заказов

В блоке «База данных» выберите источник данных: Товары или Заказы.

1. Действия с товарами

  • Получить товар: загружает все свойства товара по его ID в переменную (по умолчанию shop).
    • Доступна кнопка «Тест»: мгновенный просмотр реальных данных товара и автоматическое сохранение свойств ({{shop.name}}, {{shop.price}}, {{shop.image}} и др.) в подсказки переменных.
    • Все ссылки на изображения и видео возвращаются в виде абсолютных URL (https://...).
  • Получить товары: возвращает список всех активных товаров бота.
  • Получить товары по категории: фильтрует каталог по ID категории.
  • Создать товар: программное добавление товара в каталог прямо из сценария.

Свойства товара в переменных:

  • {{shop.id}} — ID товара
  • {{shop.name}} — Наименование
  • {{shop.price}} — Актуальная цена
  • {{shop.old_price}} — Старая цена (до скидки)
  • {{shop.amount}} — Остаток на складе
  • {{shop.description}} — Описание
  • {{shop.image}} — Абсолютная ссылка на фото
  • {{shop.video}} — Абсолютная ссылка на видео
  • {{shop.video_thumb}} — Ссылка на обложку видео
  • {{shop.sku}} — Артикул

2. Действия с заказами (order)

Все действия с заказами работают напрямую с таблицей заказов и связанными позициями:

Действие Описание
Получить заказ по ID Загружает заказ с полным массивом позиций goods в переменную order. Доступна кнопка «Тест» для отладки структуры
Получить заказы пользователя Загружает историю заказов покупателя по его ID пользователя ({{USER_ID}}) с умным fallback на Telegram chat_id. Включает кнопку «Тест»
Создать заказ Создает новый заказ со статусом «Новый», автоматически заполняет позиции в базе, рассчитывает налоги, скидки и итоговую сумму summa
Обновить заказ Обновляет поля заказа и при необходимости перезаписывает состав позиций
Добавить товар в заказ Добавляет товар в корзину заказа. Если позиция уже есть, суммирует количество и автоматически пересчитывает сумму заказа
Удалить товар из заказа Удаляет позицию по ID товара или ID строки и пересчитывает итоговую сумму
Изменить количество товара в заказе Задает новое количество. При qty <= 0 позиция автоматически удаляется
Удалить заказ Полностью удаляет заказ и все связанные с ним позиции

Обращение к позициям заказа в переменных:

  • {{order.id}} — Номер заказа
  • {{order.summa}} — Общая сумма к оплате
  • {{order.status}} — Статус заказа
  • {{order.goods.0.product_name}} — Название первой позиции
  • {{order.goods.0.price}} — Цена единицы товара
  • {{order.goods.0.quantity}} — Количество
  • {{order.goods.0.summa}} — Сумма по позиции
  • {{order.goods.0.product_image}} — Прямой URL на фото товара

Кнопки «Тест» для быстрой разработки

В каждом действии получения данных встроена кнопка «Тест»:

  1. Нажмите «Тест» прямо во время сборки сценария.
  2. Система выполнит тестовый запрос к реальной базе бота (с умным fallback на последнюю существующую запись, если ID еще не передан).
  3. Результат запроса отобразится в окне предпросмотра.
  4. Все доступные поля автоматически сохранятся в список автодополнения переменных конструктора.

Связка с ИИ-диалогом

Чтобы сделать умного консультанта по каталогу:

  1. Добавьте блок «ИИ-диалог».
  2. В системном промпте укажите роль продавца-консультанта.
  3. Передайте список товаров или подключите поиск по каталогу.
  4. При согласии клиента на покупку ИИ формирует параметры и передает управление блоку «База данных → Добавить заказ», после чего клиенту выставляется ссылка на оплату.