Home · Features · Редактор сценариев чат-бота

Automation

Редактор сценариев чат-бота

Соберите, что бот отвечает и делает: приветствие, меню кнопками, сбор телефона, ветки по условиям и передачу оператору. Шагами — на любом тарифе, схемой на «Холсте» — с Базового. Сценарий отвечает в Telegram, MAX, ВКонтакте и чате на сайте.

«Шаги» — на любом тарифе«Холст» и ИИ — с БазовогоOne script for all channels

Что умеет редактор сценариев

Два режима: «Шаги» и «Холст»

В «Шагах» сценарий — пронумерованные карточки сверху вниз, новый шаг вставляется кнопкой «Добавить шаг». На «Холсте» блоки перетаскиваются из палитры и соединяются связями, есть миникарта и авто-раскладка.

Ветки по кнопкам и условиям

У каждой кнопки «Ведёт к шагу сценария» и каждой ветки «Условия» свой выход: в «Шагах» его выбирают в списке рядом с веткой, на «Холсте» — связью. «Условие» проверяет переменную, тег, канал, время и день недели, для остального есть «Иначе».

One script for all channels

Включённый сценарий отвечает в Telegram, MAX, VK and chat on the site — собирать его под каждый мессенджер не нужно. Кнопки приходят во всех каналах, а свои тексты для канала даёт «Условие» по полю «Канал».

Собирает заявки и выполняет действия

«Сбор данных» спрашивает имя, телефон или e-mail и проверяет формат. «Действие» ставит теги, заводит сделку в CRM и шлёт «HTTP-запрос» в вашу систему, «Пауза» продолжит через минуту или день, «Оператор» передаст разговор в «Диалоги».

Черновик и правки с ИИ

С Базового тарифа опишите бота словами в мастере «Начало работы» — вкладка «Собрать с ИИ» соберёт черновик. «ИИ-правка» меняет готовый сценарий по фразе вроде «Собери имя и телефон, затем позови оператора». Модель для сборки выбирается из 10, по умолчанию Gemini 3 Flash.

Проверка прямо в редакторе

«Проверить сценарий» открывает тест-чат: сообщения идут через тот же движок, что у клиентов, но клиентам ничего не уходит, а HTTP-запросы и сделки пропускаются. Можно проверить и черновик, лимит диалогов тест не тратит.

Как собрать сценарий

  1. 1

    Создайте сценарий

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

  2. 2

    Соберите шаги

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

  3. 3

    Задайте триггеры

    Во вкладке «Триггеры» выберите, «Когда запускать» — например «Команда (/start)» или «Ключевые слова», — и «С какого шага начать». Триггеров у сценария может быть несколько.

  4. 4

    Check and enable

    Нажмите «Проверить сценарий» и напишите боту как клиент. Затем переведите тумблер в «Включён» — сценарий ответит во всех подключённых каналах. Правки сохраняются сами.

Из каких блоков собирается сценарий

BlockWhat it doesPlan
MessageText up to 4,096 characters with {{name}} and {{phone}} substitution, “Leads to a flow step” or “Opens a link” buttons, a “How the client will see it” previewAny
Data collectionAsks for a name, phone, email or your own field and saves the answer to the contact card. On invalid input it asks again; after the last attempt it continues without a value. By default you get a lead email for the first phone or emailAny
ConditionBranches by variable, tag, channel, time and day of the week. All rules inside a branch must match; everything else goes to the “Otherwise” outputAny
Action“Set a variable”, “Add a tag”, “Remove a tag”, “HTTP request” with the response saved to a variable, “Notify an operator”, “CRM deal” with an amount and stageAny
PauseFrom “1 min” to “1 day” or your own value in seconds. The flow continues on time even if the dashboard is closedAny
OperatorHands the conversation over to Conversations with an explanatory message; operators get a dashboard notification and a pushAny
AI agentAnswers from the knowledge base or picks a product from the catalog as the AI seller. An answer costs from 1 credit, at the price of the selected modelFrom Basic
PaymentSends the client a payment link through your provider — Prodamus, YooKassa or CloudPayments from the “Payment acceptance” section — and in Telegram it can send an invoice in Stars (Telegram Stars, from 1 to 10,000) right into the chat; in MAX, VK and on the website such a step goes to “Error”. After payment the flow continues through the “Paid” output; if no provider is connected or the link could not be created — through the “Error” output. In “Steps”, “Paid” is the regular “Next” and “Error” is a branch with a choice of stepAny
NoteA comment for the team; it does not affect the logicFrom Basic

In the “Variables” tab you create your own variables — Text, Number, Yes / no or Date. Their values are written by “Data collection” (the “Save to variable” field) and “Action”, and they are inserted into texts as {{name}}. The bot takes {{name}}, {{phone}} and {{email}} from the contact card. How branches, comparison operators and “in list” work is explained in the help article “Conditions and branches”, and data exchange with your system — in “Incoming and outgoing webhook”.

Как бот выбирает, какой сценарий запустить

Сценарий запускают триггеры. Вариантов восемь: «Команда (/start)», «Ключевые слова» (содержит слово, точное совпадение или регулярное выражение), «Deeplink» по метке в ссылке, «ИИ-намерение», «Открытие виджета», «Нажатие кнопки», «Входящий webhook» с секретом в адресе и «Любое сообщение». У каждого триггера своё поле «С какого шага начать», поэтому одна команда может открывать меню, а слово «цена» — сразу прайс.

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

  • Если сообщение подходит под триггеры двух включённых сценариев, отвечает тот, что создан раньше.
  • Новый триггер начинает сценарий заново: переменные сценария обнуляются.
  • Время и день недели в «Условии» берутся по часам сервера.
  • На одно сообщение клиента выполняется не больше 50 шагов — так бот не уходит в бесконечный круг.
  • Автосохранение — примерно через секунду после правки; контрольные точки — в «История».

Что проверяет тест-чат и чего не проверяет

WhatВ окне «Проверка сценария»
Тексты, «Сбор данных», «Условие», тегиРаботают через настоящий движок, как у клиента
КнопкиНе показываются: бот отвечает только текстом. Ветки по кнопкам проверяйте в мессенджере или чате на сайте
«HTTP-запрос», «Сделка в CRM», запрос к маркетплейсуНе выполняются, чат так и пишет: «В тесте не выполнялись: …». Push, письма и вебхуки тоже не уходят
AI agentОтвечает по-настоящему и тратит ИИ-кредиты
"Pause"Не ускоряется: продолжение появится со следующим вашим сообщением
Ветки по каналуТест идёт как чат на сайте, ветки для telegram, max или vk в нём не проверить
Другие сценарииНе участвуют: тест проверяет только открытый сценарий, конфликт триггеров он не покажет

Тест доступен владельцу и администратору бота и не тратит лимит диалогов тарифа. Тестовые данные остаются в проекте: контакт «Тест» появится в «Контактах», разговор — в «Диалогах». Если чата на сайте у бота ещё нет, первый тест создаст служебный канал «Тест». Кнопка «Проверить бота» в верхней панели кабинета открывает сценарий, который правили последним (включённые — в приоритете), сразу с тест-чатом.

Чего редактор сценариев не делает

The limits are clear before you launch.

  • Does not accept card payments inside Telegram (Telegram Payments): the “Payment” block sends a link to your provider’s page — Prodamus, YooKassa or CloudPayments — or, in Telegram, an invoice in Stars (Telegram Stars); after payment the flow continues through the “Paid” output.
  • Не делит клиентов для A/B-теста и не переходит в другой сценарий: «Случайная ветка» и «Субпоток» так пока не работают.
  • Не переносит сценарий в другого бота: импорта, экспорта и своих шаблонов нет, «Дублировать» копирует внутри того же бота.
  • Не отправляет вложения из «Сообщения» в мессенджеры: «Вложение» и «Быстрые ответы» доходят только в чат на сайте, в Telegram, MAX и ВКонтакте — текст и кнопки.
  • Не привязывает триггер к каналу: развести каналы можно только «Условием» по полю «Канал», значение вписывается вручную — telegram, max, vk или web.
  • Не проверяет подписку на канал или сообщество: запросов о подписке к мессенджерам бот не делает. Подписку подтверждают кнопкой.

Available plans

Триггеры, переменные, «История», тест-чат и шаблоны — на всех тарифах, число сценариев не ограничено. «Собрать с ИИ» и «ИИ-правка» стоят от 1 кредит до 17 кредитов в зависимости от выбранной модели, на Gemini 3 Flash по умолчанию — 2 кредита; в Базовом 150 кредитов в месяц, в Бизнесе 500.

Free0 ₽
“Steps”: messages, data collection, conditions, actions, delays, payment, YCLIENTS booking and operator handoff
Basic650 ₽/month
«Холст», ИИ-агент и «ИИ-правка»
Business1,290 ₽/month
As Basic, 500 AI Credits

Compare Plans in full →

FAQ

Чем «Шаги» отличаются от «Холста»?

Это два вида одного сценария. «Шаги» — список карточек сверху вниз: работает на любом тарифе, и на телефоне редактор открывается в нём. «Холст» — схема из блоков со связями, миникартой, отменой Ctrl+Z и авто-раскладкой, доступна с Базового и в пробный день Бизнеса. Переключаться можно в любой момент.

Нужно ли собирать отдельный сценарий для Telegram, MAX и ВКонтакте?

Нет. Включённый сценарий отвечает во всех подключённых каналах бота. Если во ВКонтакте нужно другое меню, поставьте «Условие» по полю «Канал» со значением vk. Учтите разницу каналов: во ВКонтакте до 10 кнопок по две в ряд, а «Вложение» и «Быстрые ответы» из «Сообщения» доходят только в чат на сайте.

Может ли ИИ собрать сценарий за меня?

Да, с Базового. В мастере «Начало работы» на вкладке «Собрать с ИИ» опишите, что должен делать бот, и нажмите «Создать бота» — сценарий откроется в редакторе выключенным. На короткое простое описание, до 40 знаков, ставится готовая заготовка без модели; при сбое модели — тоже. Кредиты списываются, только если сценарий собрала модель: по цене выбранной модели, на Gemini 3 Flash по умолчанию — 2 кредита.

Как проверить сценарий, не подключая мессенджер?

Нажмите «Проверить сценарий» и пишите боту как клиент. Сообщения идут через настоящий движок, клиентам ничего не уходит, лимит диалогов не тратится. Кнопок в тест-чате нет — ветки по кнопкам проверяйте в мессенджере или чате на сайте. ИИ-блоки отвечают по-настоящему и тратят кредиты.

Что будет, если два сценария запускаются одной командой?

Ответит сценарий, созданный раньше, второй промолчит. Так бывает, если в боте уже включено приветствие, а вы ставите шаблон с /start из мастера или с сайта: такие шаблоны включаются сразу. Тест-чат этого не покажет: он проверяет только открытый сценарий. Оставьте на /start один включённый сценарий, остальные запускайте ключевыми словами.

Можно ли откатить неудачную правку?

Да. Правки сохраняются сами, а кнопка «История» открывает версии: «Сохранить версию» ставит контрольную точку с названием, «Восстановить» возвращает её. Перед «ИИ-правкой» и перед восстановлением текущий вариант сохраняется версией автоматически. На «Холсте» работают ещё Ctrl+Z и Ctrl+Y.

Можно ли попросить телефон кнопкой «Поделиться контактом»?

Нет, таких кнопок в редакторе нет. Телефон бот спрашивает текстом через «Сбор данных» с проверкой ввода «Телефон»: если формат неверный, бот переспросит, а номер ляжет в карточку контакта.

Try it on your bot

Free plan forever, without linking a card. One flow - in Telegram, MAX, VKontakte and in chat on the site.

Collect the flow