Подключите нашего Telegram-бота для уведомлений о новых проектах
Бот в телеграм для программы лояльности, реализация системы подписки
Разместить заказ

b
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 4 месяца
Бюджет:
150 000 руб
1841.35 $ — 1595.07 €
Необходимо разработать Telegram-бот, который будет обслуживать подписчиков сети кафе. Подписка оформляется путём покупки NFC-стикера на кассе (вместе со стикером гость получает 1 месяц подписки в подарок). В боте гость регистрирует стикер, активирует подписку и управляет ею. Система лояльности работает на базе IIKO; данные о клиентах и статусах подписки должны храниться в отдельной базе данных (БД) на нашем сервере.
Старт и регистрация
• По сканированию QR-кода с карточки (со стикером) гость попадает в бот.
• Бот запрашивает:
1. Имя гостя.
2. Номер телефона.
3. Уникальный номер стикера (указан на карточке).
• До ввода данных отобразить комментарий о согласии с политикой конфиденциальности (ссылку на политику предоставить).
2. Создание профиля и активация подписки
• После ввода данных бот отправляет их в отдельную БД на нашем сервере
• В систему лояльности (IIKO) по API уходит запрос на создание карты гостя и активацию статуса «Подписчик».
• В ответ боту приходит подтверждение от API, и бот отправляет гостю сообщение:
• О текущих бонусах/привилегиях.
• Дате первого платежа (автосписание через 29 дней с момента активации).
• Кнопка «Отключить автопродление» (или «Отмена подписки») при необходимости.
3. Автоматическое продление и оплата
• Через 29 дней происходит автоплатёж (интеграция с онлайн-кассой/платёжным сервисом).
• После успешного платежа в БД обновляется информация об актуальном статусе подписки и дата следующего платежа.
• Если гость отключил автопродление, то через 29 дней бот отправляет напоминание, что подписка истекает и необходимо оплатить вручную.
4. Информация о подписке
• В любой момент гость может запросить:
• «Текущие условия подписки» (описание бонусов).
• «Дата следующего платежа».
5. Замена стикера
• В случае утери или порчи стикера — гость может привязать новый стикер к своему аккаунту.
• При привязке нового стикера бесплатный месяц не предоставляется, статус подписки сохраняется.
• В БД обновляется уникальный номер стикера, в IIKO вносятся изменения (связь с новым идентификатором).
6. Добавление гостя через кассу
• В кассовой системе (IIKO) остаётся возможность ручного добавления гостя по номеру телефона, но только через «стикер менеджера точки» (отдельная роль/карта, ограниченный доступ).
Интеграция с IIKO
• По API (необходимо уточнить документацию и формат запросов/ответов).
• Функции: создание/обновление карты гостя, активация подписки, изменение статуса/баланс скидок и пр.
2. Онлайн-касса / платёжный сервис
• Реализовать автосписание через 29 дней.
• При успешной оплате обновлять статус в БД и отправлять подтверждение в бот.
3. База данных (наш сервер)
• Хранение данных о гостях (имя, телефон, уникальный код стикера, статус подписки, дата следующего платежа).
• Обеспечить безопасность и конфиденциальность (шифрование, закрытые каналы передачи).
4. Telegram-бот
• Разработка на Python/Node.js (по согласованию), используя официальные API Telegram.
• Логика общения с сервером: REST API/GraphQL (по согласованию).
Документация и передача
• Требуются комментарии в коде, короткая техническая документация (инструкция по установке, настройке и запуску).
• Поддержка по развёртыванию на стороне заказчика.
• Предусмотреть многоязычность бота (на случай масштабирования; пока достаточно русского интерфейса).
• Сохранить возможности дальнейшего расширения функционала (доп. тарифы, интеграция с другими сервисами).
Старт и регистрация
• По сканированию QR-кода с карточки (со стикером) гость попадает в бот.
• Бот запрашивает:
1. Имя гостя.
2. Номер телефона.
3. Уникальный номер стикера (указан на карточке).
• До ввода данных отобразить комментарий о согласии с политикой конфиденциальности (ссылку на политику предоставить).
2. Создание профиля и активация подписки
• После ввода данных бот отправляет их в отдельную БД на нашем сервере
• В систему лояльности (IIKO) по API уходит запрос на создание карты гостя и активацию статуса «Подписчик».
• В ответ боту приходит подтверждение от API, и бот отправляет гостю сообщение:
• О текущих бонусах/привилегиях.
• Дате первого платежа (автосписание через 29 дней с момента активации).
• Кнопка «Отключить автопродление» (или «Отмена подписки») при необходимости.
3. Автоматическое продление и оплата
• Через 29 дней происходит автоплатёж (интеграция с онлайн-кассой/платёжным сервисом).
• После успешного платежа в БД обновляется информация об актуальном статусе подписки и дата следующего платежа.
• Если гость отключил автопродление, то через 29 дней бот отправляет напоминание, что подписка истекает и необходимо оплатить вручную.
4. Информация о подписке
• В любой момент гость может запросить:
• «Текущие условия подписки» (описание бонусов).
• «Дата следующего платежа».
5. Замена стикера
• В случае утери или порчи стикера — гость может привязать новый стикер к своему аккаунту.
• При привязке нового стикера бесплатный месяц не предоставляется, статус подписки сохраняется.
• В БД обновляется уникальный номер стикера, в IIKO вносятся изменения (связь с новым идентификатором).
6. Добавление гостя через кассу
• В кассовой системе (IIKO) остаётся возможность ручного добавления гостя по номеру телефона, но только через «стикер менеджера точки» (отдельная роль/карта, ограниченный доступ).
Интеграция с IIKO
• По API (необходимо уточнить документацию и формат запросов/ответов).
• Функции: создание/обновление карты гостя, активация подписки, изменение статуса/баланс скидок и пр.
2. Онлайн-касса / платёжный сервис
• Реализовать автосписание через 29 дней.
• При успешной оплате обновлять статус в БД и отправлять подтверждение в бот.
3. База данных (наш сервер)
• Хранение данных о гостях (имя, телефон, уникальный код стикера, статус подписки, дата следующего платежа).
• Обеспечить безопасность и конфиденциальность (шифрование, закрытые каналы передачи).
4. Telegram-бот
• Разработка на Python/Node.js (по согласованию), используя официальные API Telegram.
• Логика общения с сервером: REST API/GraphQL (по согласованию).
Документация и передача
• Требуются комментарии в коде, короткая техническая документация (инструкция по установке, настройке и запуску).
• Поддержка по развёртыванию на стороне заказчика.
• Предусмотреть многоязычность бота (на случай масштабирования; пока достаточно русского интерфейса).
• Сохранить возможности дальнейшего расширения функционала (доп. тарифы, интеграция с другими сервисами).
Разделы:
Опубликован:
22.01.2025 | 13:24 [поднят: 22.01.2025 | 13:24] [последние изменения: 22.01.2025 | 13:18]