Вебформат
Чат-бот для регистрации на розыгрыш с выгрузкой участников в excel
Вебформат
WDA
2024
#Разработка чат-ботов

Чат-бот для регистрации на розыгрыш с выгрузкой участников в excel

2874 
Вебформат
Вебформат Россия, Екатеринбург
Поделиться:
Клиент

Федеральная сеть магазинов одежды

Бюджет

200 000

Сфера

Одежда

Регион

Россия, Москва

Сдано

Август 2023

Задача

Бот для федеральной сети магазинов одежды. Требовалось провести розыгрыш подарочных сертификатов среди клиентов.

Решение

После анализа требований и утверждения технического задания и схем мы разработали оптимальный алгоритм работы бота, который опирается в том числе на высокую нагрузку на бота. Бот разработан на языке Python для того, чтобы он мог размещаться на сервере заказчика и быть более быстродейственным, чем бот, выполненный на конструкторе. Основное действие - регистрацию чека реализовали через webapp, который сканирует QR-код. Данные чека проверяются на валидность, на сумму, дубли и статус покупки. Для работы с ботом на стороне компании мы разработали функциональную административную панель, доступ к которой есть только у определенных лиц компании. На стороне админ панели разработаны 3 вида рассылок:

1) Рассылка для зарегистрированных пользователей – для всех, кто зарегистрировал чек для участия в розыгрыше

2) Для незарегистрированных пользователей – для тех, кто по каким-либо причинам не завершил один из этапов регистрации в розыгрыше

3) Для победителей розыгрыша – реализована индивидуальная рассылка пользователям по telegram_id

Каждому пользователю после регистрации чека присваивается номер билета. Для актуализации данных бота нами была предусмотрена функция исправления текста сообщений бота. Для пользователей, нарушающих правила, был разработан бан-лист с возможностью блокировки и разблокировки пользователя. Также был разработан таймер для отключения части функционала бота в день завершения регистрации в розыгрыше. Текст по окончанию акции также автоматически менялся. Выгрузка данных пользователей производилась в excel-формате.

Фотографии чеков, загруженных пользователями вручную, хранились в Яндекс.Диск. В базу данных попадала ссылка на фотографию каждого пользователя. Для манипулирования базой данных техническими специалистами компании заказчика был подключен фреймворк FastAPI. Было настроено время сессии 15 минут для обеспечения безопасности данных.

Функционал бота:

1. Получать согласие с правилами и условиями проведения розыгрыша и политикой сбора персональных данных

2. Собирать telegram_id пользователя

3. Сканирование QR-кода чека с помощью webapp

4. Отработка повторных сканирований чеков, чеков из сторонних магазинов

5. Приемка фотографий чеков

6. Приемка номера чека с проверкой на количество символов, отсутствие букв и специальных символов

7. Присвоение пользователям номеров билетов

8. Формирование отчета в формате xls

9. Возможность массовой рассылки пользователям, победителям и незарегистрировавшимся в акции

10. Возможность внести пользователя в бан-лист

11. Загрузка файлов со списком ФН

12. Отключение части функционала по завершению акции

Результат

Грамотная архитектура, готовность к высоким нагрузкам и отказоустойчивость помогли компании заказчика провести розыгрыш. За месяц ботом воспользовалось несколько десятков тысяч человек. Рассылки подогревали интерес и побуждали пользователей регистрировать чеки, а победителей своевременно оповестили о победе. С помощью FastAPI технические специалисты получили доступ к новой базе клиентов

Отзыв клиента

Майя
Майя

Обратились к Вебформату с непростым проектом для соцсетей и получили отличный результат! Большое спасибо отзывчивой и позитивной команде, которая зарекомендовала себя с профессиональной стороны. Все вопросы оперативно решались. Очень довольны работой и надеемся на продолжительное сотрудничество :)


Стек технологий

  • Python Python Язык программирования
  • SQL SQL Язык программирования

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Вебформат с удовольствием обсудит вашу задачу

Оставить заявку