Личный кабинет

Автоматизация

Сценарии-триггеры (welcome, день рождения, реактивация) и конструктор статусов броней.

Сценарии

Раздел, где маркетинг работает сам: триггер → действие. Гость подписался — получил приветственный бонус; день рождения — поздравление и подарок; пропал на 30 дней — сообщение «мы скучаем».

Как создать

Кнопка Создать: на первом шаге соберите список — что запускает сценарий (событие или расписание) и кому он применяется (условия), дальше добавьте действия и настройте правила доставки.

Готовые наборы

Внизу вкладки «Сценарии» лежат наборы — связанные сценарии одним кликом. Рабочий рецепт почти всегда состоит из нескольких частей: например NPS — это опрос после визита плюс три разных ответа на оценку (0–6, 7–8, 9–10), по одному они бессмысленны.

Клик по набору открывает окно: что он делает, что именно создастся и что стоит проверить перед включением. По кнопке Создать сценарии появляются в списке выключенными — это обычные сценарии, любой можно открыть, поправить тексты, изменить условия или удалить. Включайте их сами, когда проверите сообщения (у NPS — сначала три ветки ответа, последним сам опрос, иначе первые оценки останутся без ответа).

Если набор требует функций тарифа (NPS работает на тариф «Про»), это написано прямо на карточке — создать сценарии можно и раньше, но отправляться они начнут после перехода на тариф.

Набор «Гость за столом» — единственный, которому нужна подключённая касса: он весь живёт на открытом чеке. Касса должна сама сообщать, что гостя узнали в чеке: так умеют Axle POS и iiko (мгновенными событиями), у Gizmo набора нет. Гостя узнали в чеке → у него появляются кнопки «Вызвать официанта» и «Попросить счёт» → нажатие уходит официанту этого стола → чек закрыли, кнопки убрались. Чтобы уведомления приходили не всей смене, а конкретному человеку, выберите официантам «Сотрудника в кассе» в карточке члена команды («Пользователи»).

Что может запускать сценарий

Звёзды и NPS — разные вещи, не путайте шкалы. Звёзды гость ставит сам после каждого визита: это оценка вечера и конкретного официанта, к ней прицеплены чаевые. NPS — редкий опрос «насколько вероятно, что порекомендуете нас», его шкала 0–10 сравнима с индустрией и попадает в отдельную вкладку «Аналитики». Условие «оценка ≥ 9» на пятибалльной шкале не сработает никогда — проверьте, какое из двух условий выбрали.

Архив вместо удаления

Сценарий из работы убирают кнопкой Архивировать — в строке списка или в самом редакторе. Он уходит на вкладку Архив и перестаёт работать, но остаётся целым: тексты, условия, настройки доставки и статистика отправок. Кнопка Вернуть возвращает его в список — всегда выключенным, чтобы вы сначала перечитали сообщение и только потом включили.

Удалить насовсем можно только из архива и только вторым нажатием: вместе со сценарием удаляется и его история отправок, а она нужна для отчётности.

Кому: всей базе или выбранным гостям

Первая группа условий отвечает на вопрос «кому», и её достаточно, чтобы сделать рассылку без всяких фильтров:

Выбор гостей — это условие, а не отдельный тип рассылки: значит к нему применимо любое действие, а не только сообщение. Можно точечно начислить бонусы пятерым, поставить метку или отправить сообщение на их карты Wallet.

Бронь, чек, заказ — это одна сущность. В Axle App стол-бронь, открытый на госте чек и доставка — это всё заказ в разных состояниях (бронь = будущий заказ, открытый чек = заказ за столом сейчас). Поэтому в автоматизации мы пишем «заказ», а не «бронь»: триггер «смена статуса заказа» ловит любой из них по статусу.

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

«День рождения» и «Давно не был» отдельными триггерами больше не нужны: это обычная ежедневная проверка плюс условие («День рождения через 3 дня», «Дней с последнего визита ≥ 30»). Старые сценарии продолжают работать как раньше.
Время — местное, вашей точки. «Во сколько» и «тихие часы» считаются по часовому поясу заведения (он задаётся в «Точках»), а не по времени сервера. Поставили 21:00 — отправка уйдёт в 21:00 у вас. Сервер проверяет расписание раз в несколько минут, поэтому сообщение уходит в ближайшую проверку после указанного времени.

Условия (кому)

Строки того же списка: «поле → оператор → значение» с переключателем выполнены ВСЕ / ЛЮБОЕ (это и есть И / ИЛИ). Без условий сценарий применяется ко всем, кого захватила строка запуска.

Что можно проверить:

ПолеЗачем
Дней с последнего визитаРеактивация спящих. Тех, кто не покупал ни разу, условие не пропускает
Визитов всего · Визитов за 90 дней · Сумма покупок · Средняя покупка гостяДелить предложения по ценности и текущей частоте визитов
Пропустил свой ритм, разЛичная частота гостя: для того, кто ходит трижды в неделю, неделя тишины — это «3», а для гостя раз в месяц — меньше «1». Нужно минимум 3 визита
RFM-сегментГотовые группы из «Аналитики»: чемпионы, под угрозой, засыпают…
Оценка NPSПоследняя оценка гостя (в сценарии на триггер NPS — только что полученная)
День рождения«Через N дней (за N дней до)» или «Было N дней назад». Условие выполняется ровно в один день в году — не «в любой из N дней», см. пример ниже
Дата рождения указанаОтсечь тех, у кого ДР не заполнен
Уровень лояльности · Баланс бонусов · Метка · Телефон указанПрофиль и лояльность
Источник (UTM)Откуда пришёл гость — пять уровней от источника до ключевого слова
Статус активного заказаЕсть ли у гостя заказ в выбранном статусе
Сейчас за столомВ кассе открыт чек с этим гостем. Ставьте в сценариях-ответах на кнопки: кнопка под старым сообщением живёт в переписке вечно, и без этого условия её можно нажать хоть из дома
Пришёл по приглашению · Приведено друзей · Осталось приглашенийРеферальные сценарии: кому дарить подарок, кому выдать новые приглашения
Подписан на ботаГость есть в мессенджере (любом или выбранном — Telegram, MAX) и ему можно писать: сообщение вообще дойдёт
Площадка событияГде случилось событие из бота — новый гость, нажатие кнопки, оценка. Для сценариев по расписанию не подходит: у них площадки нет
Бонусов сгорает, ₽Сколько у гостя сгорает в ближайшие дни (окно берётся из триггера «Бонусы скоро сгорят»)
Есть карта WalletКарта сохранена в телефоне (любая площадка, Apple или Google). Пригодится и наоборот — чтобы позвать добавить карту тех, у кого её нет
Разные площадки — разные первые шаги. Площадки не одинаковы: где-то бот может написать гостю первым, где-то — только после того, как гость сам написал. Не загоняйте всё под одну гребёнку: там, где площадка отличается, соберите для неё отдельный сценарий входа с условием «Площадка события», а со второго шага — напоминания, поздравления, реактивация — сценарии общие, на все площадки сразу. Пример — ВКонтакте: сообщество не пишет первым, поэтому вход собирается на триггер «Гость разрешил или запретил сообщения» (параметр «Разрешил сообщения») с условием «Площадка события» = ВКонтакте, а «Гость подключился» остаётся для Telegram и MAX.

Числа сравниваются пятью операторами (> ≥ = ≤ <), поэтому диапазон собирается двумя правилами: «оценка ≥ 7» И «оценка ≤ 8» — это ровно нейтралы.

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

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

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

Действия (можно несколько подряд)

Свой текст для каждого канала. Над сообщением — вкладки «Общее · Telegram · MAX · SMS · Карта Wallet». Обычно хватает «Общего»: один текст на все каналы. Но на вкладке канала можно нажать «Написать свой вариант» — тогда именно в этот канал уйдёт свой текст (например, короткая версия для SMS: там счётчик покажет символы и число SMS-сегментов). Канал без своего варианта всегда получает общий текст; картинка и кнопки — общие для всех. У вкладки со своим вариантом горит точка. «Образец в Telegram / MAX / SMS» на вкладке канала пришлёт вам ровно тот текст, который уйдёт этим каналом (SMS-версия — в чат с ботом, настоящую SMS на образце не тратим).

Карты Wallet. На вкладке «Общее» под мессенджерами — строка «Карты Wallet — дополнительно» с галочками Apple Wallet и Google Wallet, обе по умолчанию сняты. Карта — не ступень очереди: отмеченное сообщение придёт и в мессенджер, и уведомлением на экран блокировки тем, у кого карта на этой площадке сохранена. На вкладке «Карта Wallet» — короткий вариант текста для карт и предпросмотр экрана блокировки; картинка и кнопки на карту не уходят. На одну карту — не больше 3 уведомлений в сутки: сверх лимита сообщение ляжет на карту без уведомления. Когда отмечаете Apple Wallet, редактор предупреждает: через карты iPhone можно отправлять только сервисные сообщения, и мы их проверяем. Подробно — в гайде Сообщения на карты Wallet.

Кнопку «на время визита» проще включить в настройках бота. У кнопки «Вызвать официанта» есть режим показа: «всегда» или «только во время визита» — во втором случае она появляется, когда в кассе открыт чек гостя, и уходит после закрытия. Сценарии показать/убрать для этого не нужны; они остаются для нестандартных случаев.
Кнопки под сообщением всегда в приоритете. В одно сообщение помещается либо нижнее меню, либо кнопки под текстом — не оба сразу. Значит меню доедет до гостя только с тем сообщением сценария, у которого кнопок нет. Если у всех сообщений кнопки есть (например «Оценить визит»), добавьте в сценарий отдельное сообщение без кнопок — или сделайте отдельный сценарий с таким сообщением. Пока меню не обновилось, кнопка у гостя остаётся, но нажатие вне визита безопасно: сервис ответит подсказкой показать QR-код и зал не потревожит. Редактор проверяет это сам и подсказывает.
В MAX это работает иначе. Нижнего меню у MAX нет вообще: кнопки приходят гостю вложением к сообщению — сначала к приветствию бота, а кнопки визита — к сообщению сценария. Нажатие обрабатывается точно так же. Что ещё отличается в MAX: картинка уходит ссылкой в тексте (файлом её принимает только Telegram), а кнопка «Поделиться приглашением» не показывается — у площадки нет такого механизма, поэтому ссылку вставляйте в текст макросом {ссылка_друга}. Всё остальное — бонусы, метки, NPS, уведомления команде, кнопки-действия, разделы приложения и отзывы — в MAX работает.
Что происходит после оценки — решаете вы. Сервис записывает оценку и запускает триггер «Получена оценка NPS»; сам он гостю больше ничего не пишет. Реакция собирается сценариями с условием «Оценка NPS»: критикам (0–6) — извинение и «Уведомить команду» (ответьте на такое уведомление в боте — текст уйдёт гостю), нейтралам (7–8) — вопрос «чего не хватило», промоутерам (9–10) — сообщение с кнопками отзыва в 2ГИС и Яндекс.

Пример: подарок ко дню рождения

Сценарий: запуск «Регулярно, каждый день в 10:00», условия «Дата рождения указана» и «День рождения — через 3 дня», действия «Сообщение» и «Начислить бонусы» со сроком сгорания 7 дней. Два вопроса, которые здесь задают чаще всего:

Таймлайн: 17 сентября в 10:00 — сообщение и +1000 бонусов, 20 сентября — день рождения, 24 сентября в 10:00 — срок сгорания вышел

Хотите, чтобы бонусы жили всю неделю после праздника, — считайте от начисления: 3 дня до дня рождения + 7 дней после = срок 10 дней.

Правила доставки

Отправка уважает согласие гостя (для маркетинга), тихие часы, частотный лимит (не чаще N раз за столько-то дней одному гостю, период — от 1 до 365 дней) и анти-дубль.

Тихие часы откладывают сообщение, а не отменяют его. Событие, которое случилось ночью, ждёт конца тихих часов и уходит утром: гость, подписавшийся в три часа ночи, получит приветствие, а не тишину. В журнале сценария такой прогон подписан «тихие часы — уйдёт после 10:00». Если к утру сценарий выключили — сообщение не уйдёт.
Частотный лимит защищает подарки от хитрости. Гость может поменять дату рождения в профиле и через месяц снова получить поздравление с бонусами. В готовом сценарии «С днём рождения» уже стоит лимит «не чаще 1 раза за 360 дней» — второй подарок за год не уйдёт, какую бы дату гость ни указал. В сценарии, созданном раньше, поставьте его сами на шаге «Правила». Берите чуть меньше года: при ровно 365 днях поздравление следующего года может не пройти, если в прошлом году оно ушло на пару минут позже.
Частотный лимит важен для ежедневных проверок. Условия вроде «давно не был» или «мало визитов» держатся неделями: без лимита гость получал бы сообщение каждый день, пока подходит под условие. Поэтому лимит включён по умолчанию, а редактор предупредит, если вы его выключите в таком сценарии.

Новый сценарий создаётся выключенным (черновик) — включите тумблером, когда готовы.

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

Плановые сценарии (ДР, реактивация) запускаются по расписанию сервером. Брони и их уведомления — отдельно, в разделе «Брони» (этот движок их не дублирует).

Проверить, что сценарий работает

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

Результат показывается сразу: отправлено или почему нет («гость не в канале», «бот не подключён», «нет согласия на SMS», отказ мессенджера с его формулировкой). Это самый быстрый способ понять, дело в расписании или в доставке. Проверяйте на своей карточке гостя — так вы увидите ровно то, что увидит клиент.

Разговоры бота

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

Как это работает вместе

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

Из чего собран разговор

Полотно с карточками-шагами. У шага есть текст и кнопки; каждая кнопка ведёт к следующему шагу. Кнопка может вести и к уже созданному шагу: так делается «Назад в меню», и без этого разговор состоит из тупиков.

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

Готовые шаги. Кнопка + Шаг открывает список заготовок: главное меню, бронь, меню и цены, как добраться, карта и бонусы, «позвать сотрудника», прощание. Текст в них уже написан — останется поправить слова под своё заведение и связать кнопки. Рядом — Пустой шаг, если хотите с нуля.

Текст сообщения. Над полем — кнопки разметки: жирный, курсив, зачёркнутый и ссылка. Разметка пишется значками (жирный, __курсив__, ~~зачёркнутый~~, подпись) и превращается в оформление уже у гостя. Ниже — макросы {имя}, {баланс}, {карта}, {уровень}: подставляются данные конкретного гостя.

Картинка. К шагу можно приложить одну картинку (JPG, PNG или WebP) — она уйдёт вместе с текстом. Длинный текст мессенджер не помещает в подпись к фото, поэтому хвост придёт следующим сообщением.

Шаг «Позвать сотрудника» передаёт разговор человеку: у гостя открывается диалог, а в ленте общения появляется запись, зачем позвали, — сотруднику не приходится переспрашивать. Обратно к боту разговор возвращается сам, когда сотрудник закроет диалог.

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

Свободный текст бот не читает

Это сделано намеренно. Бот реагирует на кнопки; если гость пишет словами, разговор передаётся сотруднику. Так бот не угадывает смысл фразы и не отвечает невпопад — а человек получает живого собеседника ровно тогда, когда он нужен.

Кто сейчас в разговоре

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

Кто пишет, когда диалог у сотрудника

Пока с гостем переписывается человек, бот в разговор не влезает. Сообщение, которое затеяли мы сами (напоминание, поздравление), ждёт в очереди не дольше часа и уходит сразу, как только сотрудник закроет диалог. Не закрыли за час — сообщение не отправится вовсе: запоздавшее напоминание или поздравление хуже, чем никакого. Остальные действия сценария — бонусы, метка — выполняются сразу, очередь ждёт только сообщение.

Сценарий сработал при открытом диалоге: бонусы начислены сразу, сообщение ждёт час — закрыли диалог раньше, и оно ушло, не закрыли — не отправилось

А вот ответ на нажатие кнопки уходит всегда: гость сам попросил, и молчание он прочитает как «кнопка не работает».

Статусы (вкладка)

Конструктор статусов броней — здесь, потому что статусы будут источником событий для сценариев («статус сменился на X → сделай Y»).

Статусы сгруппированы по фазам: новая → в работе → завершена / отменена. Фаза — якорь для логики (уведомления, гостевой экран), название и цвет — ваши:

Бейджи статусов с вашими цветами видны в списке броней, карточке гостя и приложении.

Настройка по шагам