Таблицы

Таблицы бота — это мини-база данных прямо внутри конструктора (раздел «Таблицы»). В отличие от полей, которые хранят одно значение, таблица хранит множество строк: заявки, записи на услуги, позиции каталога, накопления клиентов. Сценарий умеет добавлять, искать, обновлять и удалять строки.

Чем таблица отличается от полей

ПолеТаблица
Что хранитОдно значениеМножество строк с колонками
Примеримя клиентасписок всех заявок
СтруктураИмя поляКолонки (имя, телефон, товар, дата)
ДоступПодстановка {{поле}}Действия: добавить / найти / обновить / удалить

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

С таблицей работают через ноду «Действия»:

ДействиеЧто делает
Добавить строкуЗаписывает новую строку (например, новую заявку)
Найти строкиИщет строки по значению в колонке и кладёт данные в переменные
Обновить строкуМеняет значения в найденной строке (например, статус)
Удалить строкуУбирает найденную строку из таблицы

Как работает поиск

  • Бот ищет точное совпадение значения в одной колонке, с учётом регистра: «Москва» и «москва» — разные значения.
  • В переменные попадает одна строка — самая новая из найденных. Число совпадений и статус found / not_found можно сохранить в отдельные переменные.
  • Обновить и удалить можно одну строку — самую старую из подходящих.
  • Переключатель «Только записи текущего клиента» ограничивает действие строками этого клиента.
  • Список или кнопки из строк таблицы бот не строит: показать клиенту можно только данные найденной строки.

Структуру таблицы (колонки и их типы) вы задаёте заранее в разделе «Таблицы». В сценарии вы уже работаете с готовыми колонками — складываете в них данные и читаете обратно. Создавать и менять таблицы можно на платном тарифе «Маркетинг».

Для чего использовать

  • Справочник по коду. Клиент нажимает кнопку или вводит артикул — бот находит строку с таким значением и показывает её данные.
  • Заявки и записи. Каждое обращение добавляется строкой, менеджер выгружает таблицу целиком.
  • Накопления. Баллы, визиты, количество заказов клиента — храните и обновляете строку по подписчику.
  • Справочники. Филиалы, тарифы — бот подбирает строку под выбор клиента из кнопок.

Как настроить

  1. Создайте таблицу

    В разделе «Таблицы» конструктора заведите таблицу и опишите колонки (например: имя, телефон, товар, дата).

  2. Добавьте строку в сценарии

    В ноде «Действия» выберите действие «Добавить строку» и сопоставьте колонки с переменными — собранными ответами клиента.

  3. Читайте данные обратно

    Действием «Найти строки» получите данные из таблицы в переменные, чтобы показать их клиенту или проверить в условии.

  4. Обновляйте при необходимости

    Действием «Обновить строку» меняйте статус или значения, действием «Удалить» убирайте лишнее.

Когда применять / Пример

  • Сбор заявок. Бот спрашивает имя, телефон и товар, «Действие» добавляет строку в таблицу «Заявки». В конце дня менеджер открывает таблицу и видит все обращения в одном месте.
  • Цена по выбору. Клиент выбирает товар кнопкой, «Вопрос» сохраняет его код, а действие «Таблица: найти строки» достаёт из таблицы «Товары» цену и описание для сообщения.