Дисконтная программа
Видео появится позже.
Бонусная программа для розницы прямо в Меркурий-ИИ: свой Telegram- или MAX-бот для дисконта, заявок с витрины и обратной связи с покупателями, начисление и списание бонусов на кассе Mercury-POS, купоны и массовые рассылки. Отдельный кабинет СкидкаБота не нужен.
Раздел в программе: Розница → Дисконтная программа. Абонентская плата — 0,02 ₽ в сутки за каждого участника (зарегистрированного клиента программы).
Код магазина и секрет API отображаются на вкладке после включения. Отдельно выбирать склад не нужно — внутренняя дисконтная программа действует на все склады.
Для дисконтной программы нужен ваш собственный бот — не общий бот Меркурий-ИИ. Вы создаёте бота у Telegram или MAX, копируете токен и вставляете его на вкладке Дисконтная программа. Сервер Меркурий-ИИ сам зарегистрирует webhook; покупатели будут общаться с ботом вашего магазина.
https://t.me/ИмяВашегоБота — проверьте, что бот отвечает на команду /start.Telegram в РФ. Серверам Telegram часто недоступен домен mercury-ai.ru, и webhook не доходит — бот «молчит» после подключения. На хостинге Меркурий-ИИ можно принять обновления через домен с зарубежным IP (например skidkabot.ru): скрипты-прокси лежат в репозитории в deploy/skidkabot-mercury/. Администратор копирует их в каталог /mercury/ на skidkabot.ru и в .env Меркурий задаёт LOYALTY_TELEGRAM_WEBHOOK_BASE и LOYALTY_BRIDGE_SECRET. После этого в ERP нужно переподключить Telegram-бота, чтобы webhook зарегистрировался на новый URL. Подробная инструкция — в deploy/skidkabot-mercury/README.md.
Можно подключить оба канала или один. Купоны и рассылки отправляются в выбранный канал или в оба.
Режим WebApp в боте. На вкладке программы дисконта выберите: Интернет-витрина (магазин товаров) или Запись клиентов (онлайн-запись на мастеров). Одновременно оба режима недоступны. Подробнее — в справке по онлайн-записи.
Безопасность. Токен — как пароль: не публикуйте в чатах, не вставляйте в публичные документы. После подключения в Меркурий-ИИ поле токена очищается; в интерфейсе отображается только статус и ссылка на бота.
Официальный способ — сервис @BotFather в Telegram. Нужен аккаунт Telegram (на телефоне или в десктоп-клиенте).
/start)./newbot (или выберите в меню пункт создания бота).bot, например myshop_bonus_bot. Если имя занято, BotFather предложит другие варианты.7823321789:AAHdgHUyTrfDGWJx456ofSAs0K5PALDsaw. Скопируйте её целиком./mybots → выберите нужного бота./setdescription — краткое описание программы лояльности./setabouttext — текст «О боте»./setuserpic — логотип магазина./setcommands — например: start — Регистрация в программе./setdomain (см. Домен для WebApp).Один токен — один бот. Если этот же токен уже подключён к другому серверу с webhook, при подключении в Меркурий-ИИ webhook переключится на наш сервер — прежняя интеграция перестанет получать сообщения.
Если у вас включена интернет-витрина, покупатель открывает каталог через WebApp в Telegram (Mini App или Menu Button). Чтобы покупатель был «узнан» ботом, заказ попал в ERP с привязкой к чату, а работали уведомления о статусе и переписка по заявке, Telegram должен передать подписанные данные сессии (initData). Это возможно только после привязки домена сайта витрины к боту и указания правильного URL WebApp в @BotFather.
Без домена. Магазин в Telegram может открыться, но initData будет пустым — заказы оформятся без TELEGRAM_CHAT_ID, в заявке не будет чата с покупателем и push-уведомлений в бот. В диагностике WebApp (ссылка Диагностика в шапке магазина) будет initData length: 0.
/setdomain (или /mybots → выберите бота → Bot Settings → Domain).https:// и без пути:
mercury-ai.ru;/vitrina, www и параметры вроде ?store=... — только имя домена.После привязки домена настройте вход в магазин через @BotFather — кнопку слева от поля ввода в чате с ботом (Menu Button) или Mini App.
/setmenubutton (или /mybots → ваш бот → Bot Settings → Menu Button) → тип Web App → вставьте скопированный URL.Альтернатива: @BotFather → /newapp → укажите тот же URL WebApp — приложение откроется по ссылке вида https://t.me/имя_бота/shop.
В @BotFather есть раздел управления приложениями. Можно создать Mini App с прямой ссылкой — без клавиатурной кнопки внизу чата.
/newapp (или Bot Settings → Mini Apps / управление приложениями).shop).webapp=1 (скопируйте из ERP или из диагностики WebApp — строка webapp_shop_url).https://t.me/имя_бота/shop или из профиля бота.Домен mercury-ai.ru через /setdomain всё равно обязателен — и для Menu Button, и для Mini App.
resolved initData length: > 0 и в POST-тесте — resolveMessenger: {"chat_id":...}.Важно. Домен привязывается к боту, а не к аккаунту Telegram владельца магазина. Токен в ERP и бот, из которого открывают магазин, должны быть от одной пары «бот + домен». Если бот пересоздавали или меняли токен — проверьте /setdomain снова для нового бота.
Бот создаётся в кабинете MAX для бизнеса (платформа для партнёров). Нужен верифицированный профиль организации, ИП или самозанятого. Актуальные требования и скриншоты интерфейса — в справке MAX для разработчиков.
Токен MAX, как и Telegram, нельзя показывать покупателям и нельзя вставлять в код сайта. Храните только в Меркурий-ИИ при подключении. При утечке перевыпустите токен в кабинете MAX и снова нажмите Подключить MAX в ERP.
Если включены дисконт и интернет-витрина, покупатель открывает каталог прямо в MAX — так же, как WebApp в Telegram. Заказы пишутся с MAX_ID, работают списание бонусов, уведомления о статусе и переписка на вкладке «Клиенты».
…/index.php?store=…&webapp=1&channel=max).После сохранения в чате с ботом появляется кнопка запуска магазина. В ответах бота (карта, баланс, заказы) дополнительно есть кнопка «Открыть магазин».
Важно. URL должен быть с webapp=1 и channel=max — иначе покупатель не будет «узнан», заказ оформится без привязки к MAX, не будет push и чата в ERP. Не подставляйте обычную публичную ссылку витрины без этих параметров.
Касса Mercury-POS обращается к API Меркурий-ИИ по тем же методам, что и внешний СкидкаБот: баланс, начисление, списание, корректировка. Магазин определяется полями fk_vendor и vendor_secret в запросе; в прайсе они задаются как skidkabot_vendorid и skidkabot_vendorsecret.
После включения дисконта обязательно отправьте прайс на кассы — ключи и адрес API подставляются автоматически для каждого склада. Подробнее: выгрузка прайса и дисконт.
Если у вас нет кассы Mercury-POS, но нужно начислять и списывать бонусы в магазине, используйте веб-кассу — мобильный интерфейс по образцу Скидкабот-Онлайн. Вход — по выносной ссылке, как у ТСД: продавец переходит по ссылке и сразу попадает в кассу без ввода пароля и секретов.
1) и сохраните ссылку — она показывается один раз.Можно ввести код клиента и секретный код QR вручную — они отображаются в боте рядом с QR-кодом. Ссылки можно отозвать в списке на вкладке «Веб-касса» или в общих выносных ссылках.
На вкладке Пригласительные QR распечатайте лист с QR-кодом ссылки на бота (Telegram или MAX). Покупатель сканирует код и регистрируется в программе.
На вкладке Клиенты — список участников программы и переписка с каждым: история сообщений, ответ в бот, бейдж непрочитанных на строке клиента и на вкладке.
Входящие — сверху на вкладке «Клиенты»: список диалогов с непрочитанными и счётчик +N. Тот же счётчик светится на вкладке «Клиенты». Сообщение помечается прочитанным, когда вы открываете переписку.
Это не массовая рассылка. Для оповещения всех клиентов сразу используйте вкладку «Рассылка» (см. ниже) — там нет диалога и ответов в ERP.
На вкладке дисконта это два отдельных раздела: Купоны и Рассылка. Они не заменяют личную переписку на вкладке «Клиенты».
Введите текст сообщения, при необходимости приложите изображение (JPG, PNG, WebP), выберите канал и нажмите Отправить рассылку. Произвольную рассылку можно запускать не чаще одного раза в сутки (отдельно от выдачи купонов). Отправка идёт в фоне — на вкладке «Рассылка» отображается прогресс.
На вкладке отображаются число клиентов, сумма балансов, активные купоны и последние транзакции с кассы (дата, клиент, сумма операции, номер кассы).
YouTube и Rutube могут быть недоступны в зависимости от региона и провайдера.
Видео появится позже.