Лендинг для продукта Avoita — голосового AI-ассистента, который выполняет телефонные звонки от имени пользователя для решения рутинных задач.
-
Установите зависимости:
npm install
-
Настройте переменные окружения:
cp .env.example .env.local
Заполните
.env.localреальными значениями Telegram Bot API. -
Запустите сервер разработки:
npm run dev
-
Откройте http://localhost:3000
- Перейдите к @BotFather в Telegram
- Отправьте команду
/newbot - Следуйте инструкциям для создания бота
- Сохраните полученный токен (начинается с
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)
- Создайте приватный канал или группу в Telegram
- Добавьте созданного бота как администратора
- Отправьте любое сообщение в канал/группу
- Получите Chat ID через API:
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates - Найдите
"chat":{"id":123456789}в ответе
В файле .env.local:
TELEGRAM_BOT_TOKEN=ваш_токен_здесь
TELEGRAM_CHAT_IDS=123456789,987654321,111111111
src/
├── app/
│ ├── api/submit-lead/route.ts # API для отправки лидов в Telegram
│ ├── layout.tsx # Главный layout
│ └── page.tsx # Главная страница лендинга
└── components/
├── Hero.tsx # Hero-секция
├── Features.tsx # Особенности продукта
├── HowItWorks.tsx # Как это работает
├── SubscriptionForm.tsx # Форма подписки
└── Footer.tsx # Футер
- Next.js 14+ (App Router)
- React 19
- TypeScript
- Tailwind CSS (v4)
- Framer Motion (анимации)
- React Hook Form + Zod (валидация форм)
- node-telegram-bot-api (уведомления о лидах)
-
Подключите репозиторий к Vercel:
- В Vercel Dashboard нажмите "New Project"
- Выберите ваш Git-репозиторий
- Настройте параметры сборки (обычно авто-детект)
-
Настройте переменные окружения в Vercel:
- В настройках проекта перейдите в "Environment Variables"
- Добавьте переменные из
.env.example:TELEGRAM_BOT_TOKENTELEGRAM_CHAT_IDS
-
Деплой:
- Vercel автоматически соберет и задеплоит проект
- Проверьте форму подписки после деплоя
- Заполните форму на лендинге
- Проверьте получение уведомления в Telegram
- Убедитесь, что success-сообщение отображается корректно
- Responsive дизайн с поддержкой темной/светлой темы
- Smooth scroll навигация
- Анимации с Framer Motion
- Валидация форм на клиенте и сервере
- Отправка уведомлений в Telegram
- SEO-friendly структура
npm run dev- запуск dev-сервераnpm run build- сборка для продакшенаnpm run start- запуск продакшен-сервераnpm run lint- проверка кода ESLint
Все права защищены © 2026 Avoita