← все выпуски
Открытый чек в Mini App — что заказано за столом в реальном времени

Открытый чек в Mini App — что заказано за столом в реальном времени

Выпуск № 19 · 12 сентября 2026 · ещё 9 изменений · 3 исправления

🗺 Дорожная карта — Этап 2: Гостевой заказ у стола

📌 СУТЬ: Гость в заведении видит свой открытый чек в реальном времени (позиции, кто что заказал, итог). Фундамент дозаказа и оплаты.

⚠️ Прежде чем комментировать — прочтите блоки «Уже учтено» и «Открытые вопросы». Пожелание, уже указанное в списке ниже, — дубль (удаляем; за спам снимаем голоса или блокируем). Ответы на открытые вопросы и дополнения строго по существу — приветствуются.

✅ УЖЕ УЧТЕНО (не предлагать заново): • вид Mini App «Чек» • данные из POS (эндпоинт открытых чеков/pre-check) • разбивка по гостям, если касса отдаёт посадку • обновление поллингом или вебхуком • связка гость↔стол через QR стола • приватность: только свой стол (иначе 403)

🚫 ЧТО НЕ ВХОДИТ (отдельные задачи): • оплата/закрытие чека (Этап 3) • дозаказ (отдельная заявка) • история закрытых чеков (уже в карточке гостя)

❓ ОТКРЫТЫЕ ВОПРОСЫ (нужно решение — сюда полезные комментарии): • POS-эндпоинт открытых чеков — есть ли, какой формат? • как гость привязывается к столу — QR стола или официант? • отдаёт ли касса «места»/посадку для разбивки по гостям • частота обновления чека

────────────────────

  1. ЗАЧЕМ Гость прямо во время застолья видит в приложении свой ОТКРЫТЫЙ чек: какие блюда, на каком госте, суммы, итог. Прозрачность = доверие; фундамент для дозаказа и оплаты со смартфона.
  1. КАК РАБОТАЕТ • Новый вид Mini App «Заказ/Чек»: позиции (название/кол-во/цена), разбивка ПО ГОСТЯМ за столом (если касса отдаёт «места»/посадку), скидки, сервис, итог. • Данные — из POS: нужен эндпоинт «открытый чек по столу/заведению» (pre-check). Обновление: поллинг раз в N сек или вебхук об изменении чека. • Связка гость↔стол: скан QR стола (venue+стол в токене) или привязка официантом.
  1. ПРИВАТНОСТЬ Гость видит ТОЛЬКО чек своего стола (авторизация по сессии стола/QR); чужой стол — 403.
  1. ЗАВИСИМОСТИ POS-эндпоинт открытых чеков + модель заказа (Orders). Первый шаг платёжного стека: за ним идут «Дозаказ» и «Оплата чека».
  1. ГОТОВНОСТЬ (DoD) Гость за столом открывает Mini App и видит актуальный состав своего чека с суммами, данные обновляются по мере пробития позиций на кассе.

PUSH-уведомления в карты Wallet (Apple / Google)

🔁 Ревизия 11.09: основное сделано, остаток — отдельными задачами «Карта Wallet: «сгорит N бонусов» и гашение карты при уходе с тарифа» и «Пуши из Автоматизации на карты Wallet».

🗺 Дорожная карта — Этап 4: Лояльность и карты

📌 СУТЬ: Обновлять уже выданную карту Wallet без перевыпуска и слать push на экран блокировки (баланс/уровень/акция). Для гостей.

⚠️ Прежде чем комментировать — прочтите блоки «Уже учтено» и «Открытые вопросы». Пожелание, уже указанное в списке ниже, — дубль (удаляем; за спам снимаем голоса или блокируем). Ответы на открытые вопросы и дополнения строго по существу — приветствуются.

✅ УЖЕ УЧТЕНО (не предлагать заново): • Google Wallet PATCH объекта • Apple APNs + PassKit web service (4 endpoint + хранилище регистраций устройств) • слой очереди/ретраи/дебаунс частых изменений • баннер-сообщение object.messages • привязка к действию wallet_push Автоматизации • авто-синк баланса/уровня

🚫 ЧТО НЕ ВХОДИТ (отдельные задачи): • гео/relevantDate-уведомления Apple (отдельная фича) • редизайн карты (раздел «Карты Wallet») • рассылки в мессенджеры (это Автоматизация)

❓ ОТКРЫТЫЕ ВОПРОСЫ (нужно решение — сюда полезные комментарии): • APNs-ключ под Pass Type ID — есть или выпускать? • расширить права сервис-аккаунта Google на запись объектов • порог дебаунса частых изменений баланса

────────────────────

  1. ЗАЧЕМ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Карта Wallet уже выдаётся гостю (Apple .pkpass и Google Wallet). Сейчас она «живёт» с теми данными, что были на момент выпуска. Нужна возможность ОБНОВЛЯТЬ уже выданную карту без перевыпуска и слать на неё PUSH-уведомление на экран блокировки телефона: изменился баланс бонусов, поднялся уровень, пришла акция, подтвердилась бронь — гость видит это прямо на карте.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  1. ЧТО УЖЕ ЕСТЬ (не нужно предлагать заново) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • Выпуск карт: Apple (.pkpass, подпись сертификатом Pass Type ID) и Google (loyalty-объект через сервис-аккаунт, JWT-ссылка «Добавить в Google Wallet»). • Дизайн карты (3 цвета, лого, баннер, QR/штрихкод, раскладка полей) — настраивается в разделе «Карты Wallet». • Отображение баланса бонусов, уровня, номера карты на карте на момент выпуска. • В «Автоматизации» уже заведено действие «PUSH в карту Wallet» как заглушка со статусом «скоро» — именно она включится, когда механизм ниже будет готов.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  1. ЧТО НУЖНО ПОСТРОИТЬ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ A) GOOGLE WALLET (проще — делаем первым) • Обновление loyalty-объекта через Google Wallet REST API (PATCH/UPDATE): поля loyaltyPoints (баланс), accountName, уровень, secondaryLoyaltyPoints. Google сам доставляет изменение на устройства — свой push не нужен. • Баннер-сообщение на карте: object.messages (addMessage) — заголовок+текст, показывается гостю. Используется для акций/уведомлений. • Сервис-аккаунт уже настроен для выпуска — нужно проверить/добавить ему право на запись объектов (issuer permissions).

B) APPLE WALLET (сложнее — вторым) • Реализовать PassKit Web Service (4 endpoint по спецификации Apple): — регистрация устройства на обновления паса (POST .../registrations/{deviceLibraryId}/{passTypeId}/{serial}); — снятие регистрации (DELETE того же); — список серийников с обновлениями для устройства (GET ...); — выдача свежего .pkpass (GET .../passes/{passTypeId}/{serial}, заголовок Last-Modified / If-Modified-Since); — приём логов от устройства (POST .../log). • Хранилище регистраций: таблица (serial, deviceLibraryIdentifier, push_token, pass_type_id, updated_at) — заполняется, когда телефон добавляет карту. • APNs push: при изменении данных карты шлём «пустой» APNs push на push_token всех устройств этого serial → телефон дёргает наш web service и забирает обновлённый .pkpass. Нужен APNs-ключ/сертификат под Pass Type ID. • В .pkpass при выпуске проставить webServiceURL + authenticationToken (сейчас, вероятно, не проставлены — проверить и добавить).

C) СЛОЙ ДАННЫХ И ОЧЕРЕДЬ (общее для обеих площадок) • Единая точка «карта гостя изменилась» → определить площадку(и) выданной карты гостя → поставить задачу обновления в очередь → выполнить с ретраями (сеть флапает). Не блокировать основной запрос (бронь/чек/начисление). • Идемпотентность и rate-limit: не слать пуш на каждую копейку — коалесцировать частые изменения (дебаунс), уважать «тихие часы» из Автоматизации. • Логи доставки (успех/ошибка/код) для диагностики.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  1. ИНТЕГРАЦИЯ С «АВТОМАТИЗАЦИЕЙ» ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • Действие «PUSH в карту Wallet» переводится из «скоро» в рабочее: параметры — что обновить (баланс/уровень) + опциональный текст-баннер с макросами {имя}{баланс}{карта}{уровень}. • Авто-синхронизация без сценария: при начислении/списании бонусов (Loy

Кнопка «Позвать официанта» в Mini App и боте

🗺 Дорожная карта — Этап 2: Гостевой заказ у стола

📌 СУТЬ: Гость за столом одним тапом зовёт официанта; ему уведомление с номером стола. С тарифа «Старт».

⚠️ Прежде чем комментировать — прочтите блоки «Уже учтено» и «Открытые вопросы». Пожелание, уже указанное в списке ниже, — дубль (удаляем; за спам снимаем голоса или блокируем). Ответы на открытые вопросы и дополнения строго по существу — приветствуются.

✅ УЖЕ УЧТЕНО (не предлагать заново): • кнопка в Mini App и боте • определение стола (QR стола или открытый чек POS) • уведомление команде с venue-скоупом и/или в POS • троттлинг 1 вызов / 2 мин

🚫 ЧТО НЕ ВХОДИТ (отдельные задачи): • полноценный чат гость↔официант • заказ через официанта (это «Дозаказ»)

❓ ОТКРЫТЫЕ ВОПРОСЫ (нужно решение — сюда полезные комментарии): • как определяем стол — QR на столе или из открытого чека POS? • куда уведомление приоритетно — наш админ-бот или POS? • нужен ли ответ официанта «иду» гостю

────────────────────

  1. ЗАЧЕМ Гость за столом одним тапом зовёт официанта — не машет рукой, не ищет глазами. Быстрый сервис = выше чек и лояльность. Доступно с тарифа «Старт».
  1. КАК РАБОТАЕТ • Кнопка «Позвать официанта» в Mini App (и как кнопка бота) — гость жмёт. • Определяем, ЗА КАКИМ СТОЛОМ гость: (а) скан QR стола (в QR — venue+стол); (б) привязка через открытый чек из POS (см. «Открытый чек в Mini App»). • Уведомление летит официанту/команде: заведение + номер стола + имя гостя. Канал — в админ-бот команды (AdminNotify с venue-скоупом) и/или прямо в POS, если у кассы есть уведомления официанту.
  1. АНТИ-СПАМ Троттлинг: не чаще 1 вызова в 2 минуты со стола; повторный тап — «уже позвали».
  1. ЗАВИСИМОСТИ Связка гость↔стол (QR стола или открытый чек POS). Без неё вызов «безадресный».
  1. ГОТОВНОСТЬ (DoD) Гость из Mini App зовёт официанта → сотрудник нужной точки получает уведомление с номером стола за секунды; троттлинг работает.

Полный конструктор бота (кнопки, вложенные меню, inbound-сценарии)

🔁 Ревизия 11.09: основное сделано, остаток — отдельной задачей «Меню бота: подменю и запуск разговора кнопкой меню».

🗺 Дорожная карта — Этап 5: Маркетинг и рост

📌 СУТЬ: Произвольные кнопки, вложенные меню и inbound-диалоги/сценарии бота. Дополняет Автоматизацию (та — outbound).

⚠️ Прежде чем комментировать — прочтите блоки «Уже учтено» и «Открытые вопросы». Пожелание, уже указанное в списке ниже, — дубль (удаляем; за спам снимаем голоса или блокируем). Ответы на открытые вопросы и дополнения строго по существу — приветствуются.

✅ УЖЕ УЧТЕНО (не предлагать заново): • дерево кнопок и подменю поверх menu_buttons • диспетчер триггеров: команда/текст/callback/событие • сценарии-цепочки (сообщение → ждать ответ → ветвление) • правила = данные в БД, движок интерпретирует • площадко-независимо (через MessengerChannel)

🚫 ЧТО НЕ ВХОДИТ (отдельные задачи): • outbound-рассылки/акции (это Автоматизация) • A/B-тесты (позже)

❓ ОТКРЫТЫЕ ВОПРОСЫ (нужно решение — сюда полезные комментарии): • глубина сценариев в MVP — линейные или с ветвлением? • визуальный конструктор-схема или список правил? • где хранить состояние диалога гостя

────────────────────

  1. ЗАЧЕМ Сейчас меню бота — фиксированный набор (card/menu/book/directions) с зашитой логикой. Нужен конструктор: произвольные кнопки, вложенные меню, диалоги-сценарии (ответы на команду/текст/callback). Дополняет Автоматизацию (та — outbound-рассылки, конструктор — inbound-диалог).
  1. ЧТО СТРОИМ • Произвольные кнопки + вложенные подменю (дерево) поверх menu_buttons. • Диспетчер триггеров: на команду / точное или частичное совпадение текста / callback / событие → действие (сообщение, переход в подменю, запуск сценария). • Сценарии = цепочки шагов (сообщение → ждать ответ → ветвление). Хранение = данные в БД, движок интерпретирует (как Автоматизация). • Логика площадко-независима (через MessengerChannel), Telegram/MAX-специфика — в адаптерах.
  1. ГОТОВНОСТЬ DoD: владелец собирает своё меню и простой диалог (напр. «квиз/заявка») без кода; работает в Telegram и MAX.

Центр уведомлений в кабинете («колокольчик»): ошибки + новости сервиса

🔁 Ревизия 11.09: основное сделано, остаток — отдельной задачей «Колокольчик: сбой фоновых задач, баланс SMS, срок хранения уведомлений».

🗺 Этап 6 (команда/качество)

📌 СУТЬ (TL;DR): «колокольчик» в кабинете — постоянно на виду, с счётчиком непрочитанного. Внутри лента: системные ошибки (сбой синка кассы, недействительный ключ, недоставленные сообщения гостям, баланс SMS) и наши новости/обновления/акции сервиса. Больше не надо скриншотить всплывающие ошибки — они ложатся в ленту.

⚠️ Прежде чем комментировать — дочитайте ТЗ: за спам снимаем голоса/блокируем.

✅ УЖЕ УЧТЕНО:

  • Категории уведомлений: ошибки/интеграции · новости сервиса · обновления (ченджлог) · акции · биллинг; фильтр по категориям в ленте.
  • Бейдж непрочитанного на колокольчике; открыл уведомление — само пометилось прочитанным; кнопка «прочитать всё».
  • Источники ошибок: синк POS (ключ 401, недоступность), вебхуки ботов, SMS (баланс/ошибка отправки), недоставка сообщения гостю (все каналы недоступны), сбои кронов.
  • Новости/обновления пишет команда Axle (staff), в том числе анонсы из «Реализовано» Вишлиста.
  • Прочитанность — per-пользователь (у каждого члена команды своя).

🚫 ЧТО НЕ ВХОДИТ (пока): браузерные push, email-дайджесты, уведомления гостям (это Mini App/мессенджеры), настройка подписки на категории.

❓ ОТКРЫТЫЕ ВОПРОСЫ:

  • Сколько хранить записи об ошибках (30/90 дней)?
  • Нужна ли отправка критичных ошибок владельцу в админ-бота дублем?
  • Группировать ли повторяющиеся ошибки (одна строка «синк падал 12 раз за сутки»)?

Детальная проработка (модель notices + notice_reads, продюсеры ошибок в точках сбоев, staff-компоузер) — перед стартом задачи.

Автоматизация: условия и триггеры 2.0 (гибкая настройка вместо зашитых сценариев)

🔁 Ревизия 11.09: основное сделано, остаток — отдельной задачей «Визит гостя по присутствию за столом и метрика «оплачено гостем»».

🗺 Этап 5 (маркетинг/рост)

📌 СУТЬ (TL;DR) Сценарий должен собираться из кубиков, а не выбираться из готовых. Сегодня часть логики живёт не там, где её ищет владелец: «за сколько дней до ДР» и «сколько дней без визита» — это фильтры аудитории, но они спрятаны в шаге «Триггер», а условий с такой логикой нет вообще. Значит свой сценарий с той же логикой собрать нельзя — пресет предлагает настройки, которых нет в общей комплектации. Правило, к которому приводим раздел: ТРИГГЕР = когда и с каким ритмом, УСЛОВИЯ = кому, ПРЕСЕТ = только предзаполнение того и другого, ничего своего.

⚠️ Анти-спам: не пишите «сделайте фильтр по датам» — прочтите список полей ниже, он уже согласован. Полезны: недостающие поля условий из вашей практики и примеры сценариев, которые на текущем наборе не собираются.

✅ УЖЕ УЧТЕНО (не нужно напоминать) — диапазон значений: собирается двумя правилами с «И», отдельный контрол не нужен; — пересечение условий, порядок правил, ВСЕ/ЛЮБОЕ — есть; — антидубль (один запуск на гостя за период триггера) — инвариант движка, не настройка; — тихие часы, частотный лимит, согласие на рассылку — есть в правилах доставки; — время сценария считается в часовом поясе точки — сделано 21.07.2026.

🚫 ЧТО НЕ ВХОДИТ — пресеты-пакеты (один клик = несколько связанных сценариев) — прорабатываем отдельно; — вложенные группы условий со скобками (плоский AND/OR остаётся: новичок не должен спотыкаться); — сегменты как сохранённая сущность (Аналитика 2.0, фаза 2); — визуальный конструктор-схема (ветвления) — не в этой итерации.

❓ ОТКРЫТЫЕ ВОПРОСЫ — нужен ли оператор «между» отдельным контролом, если два правила уже дают диапазон; — какие ещё даты цепляем к механизму смещения (годовщина первой покупки, дата регистрации, дата последнего визита) и в каком порядке.


1. Условия — ядро

Операторы для чисел: > = < (сейчас только «больше»/«меньше»). Пример на «=»: «покупок = 1» — гость купил ровно раз, классический сценарий «догнать после первой покупки».

Новые поля (источник — материализованные метрики гостя customer_metrics):

  • дней с последнего визита;
  • визитов всего;
  • сумма покупок;
  • средняя покупка гостя;
  • RFM-сегмент (равно / не равно) — связывает Аналитику с Автоматизацией.

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

Источник (UTM) — выбор, а не ввод. Одно условие, под ним пять уровней (source → medium → campaign → content → term) селектами сверху вниз: заполняешь до нужной глубины, незаполненные = «любой». Значения — только реально встречающиеся у этой организации, с количеством гостей рядом; каскад (medium показывает только то, что бывает при выбранном source); отдельная опция «не указан». Ручной ввод убрать — опечатка Instagram вместо instagram сейчас молча даёт нулевую аудиторию. Метка — тоже выбор из существующих.

Оценка NPS — числовое поле, семантика «последняя известная оценка гостя». При NPS-триггере это только что полученная оценка; в плановом сценарии — последняя известная («раз в месяц всем, у кого оценка ≥ 9 — попроси отзыв»).

2. Триггеры

  • Новый: «Получена оценка NPS» (nps.answered) — событие эмитится из вебхука.
  • «Давно не был» и «День рождения» остаются ритмом, их параметры (days, days_before) переезжают в условия; пресет их предзаполняет. Ритм — это законная работа триггера: у «Давно не был» ведро антидубля месячное, поэтому спящий не получает письмо каждый день, пока не вернётся.
  • Баг: «Давно не был» считает последний визит по шапке чека (pos_receipts.customer_id). На чеках, где платил один, а ели несколько, шапка пуста → участник числится «не был ни разу» и получает реактивацию. Перевести на customer_metrics.

3. Данные и метрики

  • Визит = присутствие за столом (customer_uid), даже если за гостем не записано ни одной позиции. Персонал часто не разбивает чек — особенно на постоянниках — и сваливает все позиции на одного. Гость не должен из-за этого попадать в «спящие».
  • Развести три величины и не путать в интерфейсе: средний чек (на чек/стол — метрика заведения, оценка посадки), средняя покупка гостя (его строки / его визиты — состав личной корзины), оплачено гостем (роль плательщика — кто реально носит деньги).

4. Действия

  • Системные кнопки «Отзыв в 2ГИС» / «Отзыв в Яндекс» — ссылка из карточки точки (сейчас их умеет подставлять только зашитый код NPS).
  • Починить: действие «Уведомить команду» зовёт уведомление без привязки гостя → ответ администратора на такое уведомление не уходит гостю. У зашитого NPS-алерта привязка есть, и при переносе логики в сценарии

Вишлист: личное сообщение, когда задача вышла в патч-ноуте

Вишлист: личное сообщение, когда задача вышла в патч-ноуте

✅ СУТЬ: тот, кто предложил задачу или следил за ней, узнавал о результате случайно — или не узнавал вовсе.

ЧТО СДЕЛАНО: как только задача выходит в патч-ноуте, автору и всем, кто нажал «Следить», приходит личное сообщение — сразу после поста в нашем канале. Кнопка ведёт на этот пост в том же мессенджере, где пришло сообщение, и открывается прямо в нём, без браузера. Если у изменения есть картинка «что и где поменялось», она приходит вместе с сообщением.

Axle-CRM: фото позиций больше не обязательны для меню гостя

✅ СУТЬ: в кассе Axle-CRM позиции прайса больше не нужна фотография, чтобы попасть в публичное меню, — такие позиции доступны и в меню гостя в axleapp.

ЧТО СДЕЛАНО: доработку закрыли разработчики кассы Axle-CRM. С нашей стороны ничего менять не нужно: позиции приезжают с синхронизацией прайса, а раздел меню без фотографий гость видит аккуратным списком — без пустых заглушек.

Пуши из Автоматизации на карты Wallet

Пуши из Автоматизации на карты Wallet

📌 СУТЬ: сценарий Автоматизации отправляет гостю уведомление на карту Wallet — оно появляется на экране блокировки телефона, как пуш.

КАК СЕЙЧАС: выданная карта сама обновляет баланс и уровень. Действие «Сообщение на карте Wallet» в Автоматизации заведено, но пуша гость не получает: на iPhone текст сценария до карты не доходит, в Google Wallet сообщение ложится на карту без уведомления.

ЧТО СДЕЛАТЬ: • iPhone: передавать текст сценария в карту так, чтобы телефон показал его уведомлением; • Google Wallet: отправлять сообщение с уведомлением и учитывать суточный лимит Google на уведомления; • не терять второе сообщение, пока первое ждёт отправки, и честно писать в журнал сценария, почему сообщение не ушло.

Выделено из «PUSH-уведомления в карты Wallet»: обновление самих карт уже работает.

Инструкции «Как создать бота» для Telegram и MAX — прямо в «Интеграциях»

Инструкции «Как создать бота» для Telegram и MAX — прямо в «Интеграциях»

✅ СУТЬ: под карточками Telegram и MAX в «Интеграциях» появилась подсказка «Как создать бота» — пошаговая инструкция открывается справа, не уводя со страницы.

ЧТО СДЕЛАНО: • новая инструкция «Как создать бота в MAX» — от установки MAX до токена: кто может создать бота, проверка организации через Госуслуги, модерация, где взять токен, частые проблемы; • инструкция по Telegram дополнена: с чего начать, каким должен быть адрес бота, что делать, если токен не принимается; • убраны устаревшие подсказки: бот @MasterBot в MAX больше не создаёт ботов, теперь везде путь через «MAX для бизнеса».

Исправления

Бронь: нейтральная подсказка в поле «Комментарий»

✅ СУТЬ: в форме брони у гостя в поле комментария стояла подсказка про детское кресло — в кальянной и компьютерном клубе она выглядела странно.

ЧТО СДЕЛАНО: подсказка теперь просто «Комментарий» и подходит любому заведению.

Боты MAX переведены на новый адрес мессенджера

✅ Реализовано 11.09.2026

📌 СУТЬ: боты заведений в MAX работают через новый официальный адрес MAX для ботов — старый MAX снял с поддержки и может отключить в любой день.

✅ ЧТО СДЕЛАНО: • бот MAX переведён на новый адрес: ответы гостям, рассылки и кнопки работают как раньше; • если связь с MAX всё же пропадёт, в колокольчике появится плашка «Бот не может отвечать гостям» — раньше такой сбой проходил молча. Когда связь вернётся, плашка закроется сама.

Плашка в колокольчике, если бот не может связаться с мессенджером

✅ Реализовано 11.09.2026

📌 СУТЬ: если бот в Telegram или MAX не может связаться с мессенджером, владелец узнает об этом из колокольчика, а не от гостей.

✅ ЧТО СДЕЛАНО: • связь ботов с Telegram и MAX проверяется автоматически; • если связи нет две проверки подряд (это около часа), в колокольчике появится плашка «Бот не может отвечать гостям»; • короткие сбои на несколько секунд плашку не зажигают, а когда связь вернётся, плашка закроется сама.

Axle App — CRM, боты и карты лояльности для кафе, баров и ресторанов.

Попробовать Посмотреть на демо Тарифы