Как запустить выдачу промокодов через бота на Suvvy.ai: подключение Telegram или WhatsApp, таблица промокодов, одноразовые коды через вебхук и защита от фрода.
Промокод должен приходить тогда, когда клиент готов купить
В интернет-магазине скидка часто уходит мимо: человек увидел баннер, отвлекся, забыл. Бот решает эту потерю внимания. Клиент пишет в мессенджер или чат на сайте, получает промокод сразу и идет в корзину, пока мотивация жива. На Suvvy.ai это можно собрать без сложной разработки: подключить канал, задать правила, подтянуть промокоды из таблицы и выдавать одноразовые коды через вебхук.
Бот делает скидку не украшением витрины, а частью продаж.
Когда бот с промокодом реально помогает магазину
Самая сильная зона применения не “всем по скидке”, а точечные ситуации, где промокод закрывает возражение или ускоряет решение. Например: “первый заказ”, “брошенная корзина”, “доставка сегодня”, “самовывоз”, “дорогая категория”, “вернуть клиента после паузы”.
Важно заранее решить, где промокод будет применяться. В идеале он проверяется в корзине сайта или в приложении. Если у вас пока только ручная обработка заказов в мессенджере, промокод тоже работает, но придется встроить проверку в процесс менеджера.
Промокод через бота дает эффект там, где он встроен в покупку, а не живет отдельной акцией.
Базовая архитектура: канал, правила, источник промокодов, проверка
Чтобы сценарий не развалился, держите в голове четыре блока.
Первый блок: канал общения. Suvvy поддерживает подключение разных каналов, среди них мессенджеры и сайт-чаты, а также интеграции с CRM и другими системами.
Второй блок: правила выдачи. Кому можно выдать промокод, какой именно, на каких условиях, как часто.
Третий блок: источник промокодов. Для старта это обычно Google Sheets, где маркетолог видит остаток кодов и условия. В Suvvy есть механизм получения данных из таблиц через функции.
Четвертый блок: проверка и “погашение”. Если код многоразовый, проверка происходит на сайте при применении. Если одноразовый, нужно еще и резервирование, чтобы один и тот же код не ушел двум людям.
Пока не определены эти четыре блока, бот будет выдавать “красивые ответы”, но не даст управляемой скидки.
Настройка в Suvvy: подключение канала и инструкция, которая не дает боту ошибаться
Начните с канала, где вам проще тестировать. Telegram обычно запускается быстрее: в документации Suvvy подключение идет через раздел Channels, где вы вводите токен бота, который получаете у @BotFather.
Дальше напишите инструкцию бота так, будто вы объясняете задачу стажеру, а не “умной системе”. В ней должны быть: цель (выдавать промокод для увеличения заказов), жесткие ограничения (кому нельзя, когда нельзя), вопросы для отбора (например, город, категория интереса), и что делать, если кодов нет.
Отдельно продумайте память диалога. Вам важно, чтобы бот “помнил” телефон или email, факт выдачи промокода и сам код, иначе клиент будет нажимать “дай еще”, а вы будете раздавать скидку без контроля.
Suvvy подключается быстро, но результат зависит от инструкции и сохранения ключевых данных в диалоге.
Таблица промокодов в Google Sheets: структура и обновление без сюрпризов
Для владельца интернет-магазина таблица хороша тем, что ее легко поддерживать руками. Делайте ее простой: отдельные колонки для кода, статуса (свободен или выдан), срока действия, типа скидки, минимальной суммы, категории, канала, даты выдачи, контакта клиента.
В Suvvy при работе с таблицами важны два момента из документации: частота обновления данных и то, что бот обращается к таблице через функцию. По умолчанию обновление раз в 24 часа, и Suvvy не рекомендует обновлять чаще, чем раз в 30 минут, чтобы не перегружать Google-аккаунт и не получить ограничения доступа.
Практическая мелочь, которая экономит часы: описание таблицы пишите как инструкцию. Не “таблица промокодов”, а “коды для первого заказа, выдавать один раз на телефон, действуют 48 часов, подходят для корзины на сайте”.
Таблица работает стабильно, если у нее понятная структура, разумное обновление и ясное описание для вызова через функцию.
Одноразовые промокоды через вебхук: резервирование, чтобы код не ушел дважды
Если вы выдаете один общий промокод для всех, можно обойтись таблицей и чтением. Но для одноразовых кодов этого мало. Нужен шаг, который одновременно выдает код и помечает его как выданный.
В Suvvy это удобно делать через Webhooks в Actions. Документация описывает, что у действия есть аргументы, которые бот должен собрать (например, телефон и дата рождения в примере), и затем эти значения подставляются в запрос.
Сценарий для магазина выглядит так:
Бот собирает телефон, канал, при необходимости email и сумму корзины. Затем вызывает вебхук “выдать промокод”. На вашей стороне это может быть легкая автоматизация: она находит в таблице первую строку со статусом “свободен”, ставит “выдан”, записывает телефон и дату, возвращает код обратно боту. Бот показывает промокод и условия.
Есть и технические требования, которые стоит знать, даже если вы не разработчик. В гайде Suvvy по работе с вебхуком указано: ответ должен прийти со статусом 200-299 и быстрее чем за 20 секунд, иначе запрос считается неуспешным. Там же упоминается настройка Webhook Secret для проверки и авторизации.
Вебхук превращает выдачу одноразовых промокодов в контролируемую операцию, а не в “угадайку” из таблицы.
Мини-сценарий диалога, который можно взять как основу
Представьте короткую цепочку.
Клиент пишет: “Хочу скидку на первый заказ”.
Бот уточняет: “Подскажите номер телефона для промокода и город доставки”.
Клиент отвечает.
Бот выдает: “Ваш промокод: FIRST-24. Действует 48 часов, скидка 10% от 3000 руб, не суммируется с другими акциями”.
Бот добавляет: “Если промокод не применился, напишите, помогу”.
В этой цепочке важно, что бот сначала собирает данные, потом выдает код, потом четко проговаривает условия. Если клиент вернется через час и снова попросит промокод, бот показывает тот же код, а не выдает новый.
Хороший сценарий короткий, но в нем есть отбор, выдача, условия и защита от повторов.
Антифрод и юридический минимум: как не раздавать маржу
Промокоды любят тестировать на прочность. Поэтому лучше сразу заложить правила, которые не мешают нормальному покупателю.
- Один промокод на один телефон раз в 30 дней.
- Не больше 3 попыток получить промокод за 10 минут в одном чате.
- Срок действия короткий, например 48 часов, чтобы код не копился “на потом”.
- Если промокод уже выдан, бот повторно показывает его, а не выдает новый.
Плюс юридическая часть. Если вы собираете телефон или email, добавьте в диалог короткую фразу о согласии на обработку персональных данных и ссылку на политику. Это снижает риски и повышает доверие, особенно в WhatsApp.
Антифрод и согласие на данные защищают прибыль и не усложняют путь, если правила простые.
Метрики и окупаемость: что считать, чтобы не спорить с ощущениями
Минимальный набор метрик для владельца магазина: сколько промокодов выдано, сколько применено, какая конверсия из выдачи в заказ, какой средний чек с промокодом, какая маржа после скидки, сколько новых клиентов пришло через бота.
Окупаемость считается проще, чем кажется. Вы смотрите: стоимость диалогов и обслуживания против дополнительной маржи, которую принесли заказы с промокодом. Например, если скидка дала 50 заказов, а дополнительная маржа с каждого после скидки 300 рублей, вы получили 15 000 рублей. Сравниваете с расходом на диалоги и поддержку. Если промокод съел маржу и не увеличил количество заказов, меняйте условия: повышайте минимальный чек, ограничивайте категории, сокращайте срок действия.
Управляйте промокодом через метрики, иначе он станет просто дорогой привычкой.
План B: что делать, если промокоды закончились или что-то пошло не так
Это частая ситуация, особенно в первые недели, когда спрос выше ожиданий. Продумайте реакцию бота заранее.
Если коды закончились, бот предлагает альтернативу: подписаться на следующую акцию, получить бесплатную доставку вместо скидки, или оставить контакт для ручной выдачи менеджером.
Если промокод не применился, бот не спорит. Он просит скрин ошибки или сумму корзины и передает диалог человеку. В Suvvy полезно иметь сценарий “передать оператору”, чтобы бот остановился и не мешал.
План B сохраняет клиента, когда автоматизация упирается в реальность.
Чек-лист запуска для владельца интернет-магазина
- Определите цель промокода: первый заказ, брошенная корзина, возврат клиента.
- Выберите канал: Telegram для быстрого старта или WhatsApp, если там основной поток.
- Подготовьте таблицу промокодов и условий в Google Sheets, решите, многоразовые или одноразовые коды.
- Подключите таблицу в Suvvy и включите получение данных через функцию, напишите подробное описание таблицы.
- Для одноразовых кодов настройте Action с вебхуком, где аргументы включают телефон и канал, а на вашей стороне происходит резервирование.
- Встройте антифрод: лимиты по телефону, срок действия, повторная выдача того же кода.
- Добавьте согласие на обработку данных и ссылку на политику.
- Запустите тест на 3-7 дней, соберите метрики и поправьте условия промокода.
Отдельно про курс НЕЙРОСЕТИ PRO. Ты научишься решать многоступенчатые, комплексные задачи, которые раньше требовали десятков часов ручного труда или работы целой команды. Это переход от выполнения одной команды к созданию полноценной системы, которая работает по сценарию. Подробнее: https://zerocoder.ru/course-neuro-pro