Таблицы
Таблицы бота — это мини-база данных прямо внутри конструктора (раздел «Таблицы»). В отличие от полей, которые хранят одно значение, таблица хранит множество строк: заявки, записи на услуги, позиции каталога, накопления клиентов. Сценарий умеет добавлять, искать, обновлять и удалять строки.
Чем таблица отличается от полей
| Поле | Таблица | |
|---|---|---|
| Что хранит | Одно значение | Множество строк с колонками |
| Пример | имя клиента | список всех заявок |
| Структура | Имя поля | Колонки (имя, телефон, товар, дата) |
| Доступ | Подстановка {{поле}} | Действия: добавить / найти / обновить / удалить |
Действия со строками
С таблицей работают через ноду «Действия»:
| Действие | Что делает |
|---|---|
| Добавить строку | Записывает новую строку (например, новую заявку) |
| Найти строки | Ищет строки по значению в колонке и кладёт данные в переменные |
| Обновить строку | Меняет значения в найденной строке (например, статус) |
| Удалить строку | Убирает найденную строку из таблицы |
Как работает поиск
- Бот ищет точное совпадение значения в одной колонке, с учётом регистра: «Москва» и «москва» — разные значения.
- В переменные попадает одна строка — самая новая из найденных. Число совпадений и статус
found/not_foundможно сохранить в отдельные переменные. - Обновить и удалить можно одну строку — самую старую из подходящих.
- Переключатель «Только записи текущего клиента» ограничивает действие строками этого клиента.
- Список или кнопки из строк таблицы бот не строит: показать клиенту можно только данные найденной строки.
Структуру таблицы (колонки и их типы) вы задаёте заранее в разделе «Таблицы». В сценарии вы уже работаете с готовыми колонками — складываете в них данные и читаете обратно. Создавать и менять таблицы можно на платном тарифе «Маркетинг».
Для чего использовать
- Справочник по коду. Клиент нажимает кнопку или вводит артикул — бот находит строку с таким значением и показывает её данные.
- Заявки и записи. Каждое обращение добавляется строкой, менеджер выгружает таблицу целиком.
- Накопления. Баллы, визиты, количество заказов клиента — храните и обновляете строку по подписчику.
- Справочники. Филиалы, тарифы — бот подбирает строку под выбор клиента из кнопок.
Как настроить
Создайте таблицу
В разделе «Таблицы» конструктора заведите таблицу и опишите колонки (например: имя, телефон, товар, дата).
Добавьте строку в сценарии
В ноде «Действия» выберите действие «Добавить строку» и сопоставьте колонки с переменными — собранными ответами клиента.
Читайте данные обратно
Действием «Найти строки» получите данные из таблицы в переменные, чтобы показать их клиенту или проверить в условии.
Обновляйте при необходимости
Действием «Обновить строку» меняйте статус или значения, действием «Удалить» убирайте лишнее.
Когда применять / Пример
- Сбор заявок. Бот спрашивает имя, телефон и товар, «Действие» добавляет строку в таблицу «Заявки». В конце дня менеджер открывает таблицу и видит все обращения в одном месте.
- Цена по выбору. Клиент выбирает товар кнопкой, «Вопрос» сохраняет его код, а действие «Таблица: найти строки» достаёт из таблицы «Товары» цену и описание для сообщения.