Чат-бот с распознаванием qr-кодов для проведения розыгрыша за покупку определенных товаров в рознице.
Заказчик - крупная виноторговая компания.
Цель - создание чат-бота для vk, wa, tg для проведения розыгрыша среди покупателей определенной марки продукции.
☑️ Покупатель видит qr-код на купленном товаре, попадает на минилендинг и выбирает один из трех мессенджеров.
☑️ Покупатель проходит регистрацию в боте, указывая свой емейл (регистрация сквозная на все 3 мессенджера)
☑️ Далее пользователь отправляет в бот qr-код чека, чтобы подтвердить покупку.
☑️ Система проверяет чек на уникальность и на содержание определенного товара. В случае успешного прохождения этих фильтров пользователю начисляется столько лотов (номеров для розыгрыша), сколько единиц товара в чеке у него куплено.
В случае, если товара в чеке не найдено, или человек регистрирует чек повторно, система его не пропускает к дальнейшим действиям в боте.
☑️ Также в боте реализована сквозная возможность просмотра баланса лотов. Неважно, в каком мессенджере был зарегистрирован чек, система закрепляет их за емейлом пользователя, и полный набор начисленных лотов можно посмотреть в любом мессенджере.
☑️ В боте была реализована механика генерации дополнительных лотов за активность. При публикации в соц.сети поста про продукцию можно прислать в бота ссылку на пост, и бот начислит дополнительный лот за эту активность.
Причем дополнительные лоты возможно сгенерировать только при наличии основных. Дополнительных лотов по требованию заказчика не должно быть больше, чем основных. Настроена проверка по этому параметру.
Проверка, что условия в посте выполнены, производится по факту попадания лота в выигрыш администраторами конкурса.
☑️ Для администратора конкурса в боте настроена панель управления, которая позволяет реализовывать 2 функции: вручную сгенерировать лот (для этого администратор должен ввести определенные параметры чека, система проверит их на уникальность и если проверка пройдена - сненерирует лот пользователю, этот функционал предусмотрен в связи с тем, что распознавание чека происходит не со 100 % вероятностью, а примерно с 90%) и удалить лот из списка (эта функция нужна для удаления лотов, которые выиграли в промежуточных розыгрышах, по условиям конкурса они исключаются из розыгрыша основного приза).
База данных содержит 2 таблицы : базу лотов и базу id пользователей.
База данных реализована на google sheets.
Чат-бот реализован на salebot.
Распознавание чеков реализовано с помощью интеграции по api с сервисом проверкачека.рф
Сценарий интеграции сделан на nocode платформе n8n.