Техническое задание
Настройка системы доступа к видеоурокам после оплаты на сайте Tilda
1. Общая информация
• Платформа сайта: Tilda Publishing
• Текущая структура сайта:
• Есть лендинг с тремя тарифами (Базовый, Стандарт, Премиум).
• К каждому тарифу подключена кнопка оплаты через PayPal.
• Видеоуроки размещены на YouTube (доступ по скрытым ссылкам) и вставлены на отдельную страницу Tilda.
• Цель: после успешной оплаты пользователь должен получить доступ к страницам курса, соответствующим выбранному тарифу, с автоматической отправкой писем подтверждения и регистрации.
2. Задачи для разработчика
2.1. Система доступа
Свободный переход на лендинг.
• Настроить механизм, который:
• Принимает сигнал об успешной оплате с PayPal (через IPN или Webhook).
• На основе полученных данных создает запись пользователя (имя, email, телефон, тариф, дата оплаты).
• Отправляет пользователю:
• Email-подтверждение оплаты.
• Email со ссылкой на регистрацию (форма с полями: имя, email, пароль, телефон).
• После регистрации — email со ссылкой на страницу курса в соответствии с тарифом.
• Пользователь получает доступ только к страницам своего тарифа.
• Без входа или оплаты страницы курсов остаются закрытыми.
2.2. Регистрация и авторизация
• Реализовать простую систему авторизации (email + пароль).
• Можно использовать: Tilda,
• Memberstack, Auth0, Firebase Authentication или аналогичный сервис.
• Альтернатива: собственная база пользователей через интеграцию Google Sheets / Airtable + Make (Integromat).
• После регистрации пользователь попадает в личный кабинет или сразу на страницу курса.
2.3. Ограничения доступа по тарифам
Тариф Базовый. Доступ ограничен по времени 2 месяца. После окончания 60 дней доступ блокируется автоматически—СтандартПожизненныйБез ограничений—ПремиумПожизненныйБез ограничений Может содержать дополнительные материалы/бонусы
2.4. Email-уведомления
Разработать три типа автоматических писем:
• Подтверждение оплаты — текст: «Ваш платеж успешно получен. Спасибо!».
• Приглашение к регистрации — ссылка на форму регистрации пользователя.
• Ссылка на курс — после регистрации и подтверждения.
Рекомендуемые сервисы для отправки:• MailerLite, SendGrid, Tilda Email Integration, или Make (Integromat).
2.5. Админ-панель (минимальная)
• Таблица пользователей с полями:
• Имя, Email, Телефон, Тариф, Дата оплаты, Дата регистрации, Статус доступа.
• Можно реализовать через Google Sheets, связанную с Make/Zapier.
• Возможность вручную активировать или продлить доступ пользователю.
3. Техническая логика процесса
3.1. Последовательность действий пользователя
• Пользователь переходит на главный лендинг.
• Выбирает тариф → нажимает кнопку «Оплатить через PayPal».
• После успешной оплаты:
• Система PayPal отправляет сообщение через Webhook/IPN.
• Триггер в Make или Zapier создает пользователя и отправляет письма.
• Пользователь регистрируется (email, пароль, имя, телефон).
• После входа получает доступ к странице курса соответствующего тарифа.
• Если тариф — Базовый, система автоматически блокирует доступ через 60 дней.
4. Безопасность
• Ссылки на YouTube-видео должны быть скрытыми (неиндексированными, доступ только со страниц Tilda).
• Запретить прямой доступ к страницам без авторизации.
• Хранить данные пользователей в защищенной базе (Google Sheets, Firebase или аналог).
5. Дополнительные требования
• Иметь возможность вручную предоставлять или отзывать доступ.
• Все письма — в брендированном стиле сайта (логотип, цвета, шрифт).
• Перед сдачей — протестировать оплату, регистрацию и закрытие доступа.
6. Рекомендуемые инструменты
• Tilda + PayPal (уже есть)
• Make (Integromat) — для автоматизации цепочки «Оплата → Email → Регистрация → Доступ»
• Firebase / Memberstack — для управления пользователями
• Google Sheets — для админ-панели
• SendGrid / MailerLite — для отправки писем
7. Ожидаемый результат
После реализации пользователь получает такой опыт:
• Оплачивает курс через PayPal.
• Получает email с подтверждением оплаты.
• Получает email с приглашением к регистрации.
• Регистрируется — попадает на страницу курса.
• Имеет доступ только к своему тарифу, с учетом временных ограничений.
• Администратор видит всех пользователей в таблице с датами, статусами и тарифами.