Как в чат-боте менять заказ и клиента и запоминать ответы

Статья6 минОбновлено 17 октября 2026 г.

Что настроим

Бот сам меняет заказ и карточку клиента: ставит статус, записывает атрибут заказа, добавляет тег и строку в заметку. Ответы клиента он запоминает в переменных, вставляет их в следующие сообщения и выбирает ветку сценария по ним.

Пример из этой статьи: бот спрашивает размер, записывает его в атрибут заказа «Размер», ставит клиенту тег VIP и отвечает по-разному для размера L и для остальных.

Холст сценария: вопрос о размере, блок «Действия», «Условие» по переменной и два ответа

Готовый сценарий: вопрос, блок «Действия», «Условие» по переменной и два ответа.

Что нужно заранее

  • Тариф «Базовый» или «Оптимальный»: на них есть конструктор чат-ботов.

  • Доступ владельца магазина. Остальные участники видят сценарий только на просмотр.

  • Сценарий в разделе «Чат-боты». Как его создать и подключить бота, описано в статье про оплату в Telegram-боте.

  • Для записи в атрибут заказа: сам атрибут. Его заводят в разделе «Заказы» кнопкой «Атрибуты заказа».

Шаг 1. Добавьте блок «Действия»

  1. Откройте раздел «Чат-боты» и нужный сценарий.

  2. Перетащите блок «Действия» из панели «Блоки» на холст или кликните по холсту правой кнопкой и выберите «Действия».

  3. Соедините вход блока с выходом предыдущего, например с выходом «Оплачено» блока «Оплата» или с ответом на вопрос.

  4. Кликните блок и нажмите «Добавить действие».

  5. Выберите вид действия: «Изменить поле», «Добавить теги», «Убрать теги» или «Записать в переменную».

В одном блоке до 20 действий. Стрелки справа меняют порядок, корзина удаляет действие. Бот выполняет действия по порядку и идёт дальше по единственному выходу «Дальше». Если действие не получилось, бот его пропускает и выполняет остальные. Клиента, которого ещё нет в разделе «Клиенты», бот создаст.

Панель блока «Действия»: атрибут «Размер» из переменной, тег VIP, строка в заметку и переменная «приветствие»

Четыре действия в одном блоке. Номер слева показывает порядок выполнения.

Шаг 2. Измените поле клиента или заказа

  1. В действии «Изменить поле» откройте список «Поле».

  2. Выберите поле. В группе «Клиент»: «Имя», «Телефон», «Email», «Заметка». В группе «Заказ»: «Статус заказа», «Статус оплаты». В группе «Атрибуты заказа» видны атрибуты вашего магазина.

  3. Для заметки выберите, как её менять: «Добавить строку в конец» или «Заменить».

  4. Задайте значение: выберите статус из списка или впишите текст.

Бот меняет заказ, после оплаты которого идёт сценарий. Если блок стоит не после «Оплачено», бот берёт последний заказ, созданный ботом в этом диалоге. Смена статуса попадёт в историю заказа и запустит автоматизации на смену статуса.

Что учесть:

  • Оплаченные статусы оплаты бот не ставит, их нет в списке. Оплату подтверждает только способ оплаты.

  • Новый телефон становится основным. Если номер уже есть у другого клиента магазина, действие пропускается.

  • Значение атрибута бот приводит к его типу. Для списка подходит значение или подпись варианта, для нескольких вариантов перечислите их через запятую. Для «да/нет» подходят «да» и «нет», дату пишите как дд.мм.гггг. Значение, которого нет в списке или которое не подходит типу, бот не запишет.

Шаг 3. Запомните ответ в переменной

Переменная хранит ответ клиента или любое значение до конца сценария. Её можно вставить в сообщения, в значения действий и проверить в блоке «Условие».

  1. Кликните блок «Сообщение» с вопросом.

  2. В поле «Записать в переменную» введите имя, например размер.

Панель блока «Сообщение» с вопросом: поле «Записать в переменную» со значением «размер»

Ответ на вопрос попадёт в переменную «размер». Поле «Сохранить ответ» по-прежнему пишет его в карточку клиента.

Задать переменную можно и без вопроса: добавьте в блок «Действия» действие «Записать в переменную», впишите имя и значение. Значение можно собрать из других данных, например «Имя клиента, ваш размер M».

Имя переменной состоит из букв, цифр и знака подчёркивания, до 32 символов. Пробел редактор сам заменит подчёркиванием. Переменные живут, пока идёт сценарий: если клиент снова отправит /start, они начнутся с пустых.

Шаг 4. Вставьте данные в текст

Под текстом сообщения есть строка «Вставить:». Кнопки в ней сгруппированы:

  • «Клиент»: «Имя клиента» (имя из профиля Telegram), «Имя в карточке», «Телефон», «Email».

  • «Заказ»: «Номер заказа», «Сумма заказа» и атрибуты заказа вашего магазина.

  • «Переменные»: переменные этого сценария.

Нажмите кнопку, и в тексте появится плашка. Клиент вместо неё увидит значение. Если значения нет, на месте плашки будет пусто.

В значениях действий плашек нет. Нажмите «Вставить переменную» под полем, и в конец значения добавится запись в двойных фигурных скобках, например {{var.размер}}. Если после подстановки значение оказалось пустым, бот это действие пропустит, а не запишет пустоту.

Шаг 5. Выберите ветку по переменной

  1. Добавьте блок «Условие» и кликните его.

  2. В правиле выберите «Переменная».

  3. Выберите переменную и проверку: «заполнена», «не заполнена», «равна», «не равна», «содержит», «больше» или «меньше».

  4. Для сравнения впишите значение.

  5. Соедините выходы «Да» и «Нет» со следующими блоками.

Панель блока «Условие»: правило «Переменная», размер равна L

Если клиент ответил L, бот пойдёт по выходу «Да».

Текст бот сравнивает без учёта регистра и пробелов по краям: «l» и « L » равны «L». «Больше» и «меньше» сравнивают числа, запятая читается как точка. Если в переменной не число, правило даёт «Нет».

Как проверить, что работает

  1. Включите сценарий переключателем в верхней панели.

  2. Напишите боту в Telegram и пройдите сценарий: ответьте на вопрос.

  3. Проверьте, что следующее сообщение пришло с вашим ответом вместо плашки.

  4. Откройте раздел «Заказы» и заказ из диалога. В нём заполнен атрибут, а в истории заказа видна смена статуса от сценария.

  5. Откройте карточку клиента в разделе «Клиенты»: там новый тег и строка в заметке.

Если не работает

  • Статус или атрибут заказа не изменился. У диалога нет заказа от бота: блок «Оплата» не создавал заказ. Поставьте блок «Действия» после блока «Оплата».

  • Атрибут не записался. Значение не подошло типу атрибута. Для списка проверьте, что ответ совпадает с вариантом, для даты используйте формат дд.мм.гггг.

  • Телефон не поменялся. Этот номер уже есть у другого клиента магазина. Найдите его в разделе «Клиенты».

  • Действие с переменной не сработало, а в сообщении пусто. Переменная не задана: клиент не ответил на вопрос или снова отправил /start. Проверьте, что вопрос с переменной стоит раньше в сценарии.

  • «Условие» всегда ведёт в «Нет». Для «больше» и «меньше» в переменной не число. Задайте вопросу тип ответа «Число» или сравнивайте через «равна».

Частые вопросы

Может ли бот поставить заказу статус оплаты «Оплачено»?

Нет. В блоке «Действия» в списке «Статус оплаты» нет оплаченных статусов: оплату подтверждает только способ оплаты, подключённый к магазину. Статус заказа, например «Выполнен», бот поставить может.

Сохраняются ли переменные, если клиент снова отправил /start?

Нет. Переменные чат-бота живут, пока идёт сценарий. Новый запуск по /start начинает их с пустых, а ответы, записанные в карточку клиента через «Сохранить ответ», остаются.

Чем блок «Действия» отличается от автоматизаций?

Блок «Действия» срабатывает в момент, когда клиент дошёл до него в сценарии чат-бота, и знает его ответы. Автоматизации из раздела «Автоматизации» срабатывают на события заказа, например на смену статуса оплаты, независимо от бота.

Статья помогла?

Ещё по теме

Статья10 мин
Интеграции

Как принимать оплату в Telegram-боте и платить партнёрам

Бот из раздела «Чат-боты» создаёт заказ с кодом партнёра, присылает кнопку оплаты через ProOnline или PayAnyWay и после оплаты выдаёт личную ссылку в закрытый канал. Партнёр получает вознаграждение, в том числе за продления.