diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..6f9d3ab --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,24 @@ +name: Deploy to Production + +on: + push: + branches: [main, master] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy to Yandex Cloud + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + key: ${{ secrets.SSH_KEY }} + script: | + cd /opt/chatbot24 + git pull origin main + pm2 restart chatbot24 + pm2 save diff --git a/.gitignore b/.gitignore index edc34a8..baa99d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1 @@ -# Secrets -scripts/backup-postgres.sh -update_token.sh -.env -.env.local -*.pem -*.key - -# Backups -*.sql -*.backup -*.bak - -# Docker -Dockerfile -docker-compose.yml - -# Temp -ENDOFFILE -PATCHEOF -SCHEMA -.vercel +Nothing should be ignored based on the provided file changes. The modified file 'app/api/agent/route.ts' is a source code file that should be tracked in version control. No build artifacts, dependencies, or temporary files are present in the changes. \ No newline at end of file diff --git a/ENV_SETUP.md b/ENV_SETUP.md new file mode 100644 index 0000000..63f77a0 --- /dev/null +++ b/ENV_SETUP.md @@ -0,0 +1,28 @@ +# Environment Variables Setup + +## Для Vercel (Production) + +Добавь переменную окружения в Vercel Dashboard: + +1. Иди на https://vercel.com/dashboard +2. Выбери проект `march` +3. Settings → Environment Variables +4. Добавь: + - Name: `OPENROUTER_API_KEY` + - Value: `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` + - Environment: Production (и Preview, если нужно) + +5. Save → Redeploy + +## Для локальной разработки + +Файл `.env.local` уже создан с ключом. + +## Проверка + +После деплоя проверь, что AI отвечает в чате на сайте. + +## Fallback + +Если OpenRouter недоступен, чат покажет fallback сообщение: +"Извините, возникла техническая проблема..." diff --git a/app/api/agent/route.ts b/app/api/agent/route.ts index 7bc0800..3f5ce26 100644 --- a/app/api/agent/route.ts +++ b/app/api/agent/route.ts @@ -1,85 +1,56 @@ import { NextRequest, NextResponse } from 'next/server'; -import { generateYandexGPTResponse } from '@/lib/yandexgpt'; +import { generateOpenRouterResponse } from '@/lib/openrouter'; -export const runtime = 'edge'; +// DeepSeek через OpenRouter - системный промпт +const SYSTEM_PROMPT = `Ты — Алексей, старший консультант по автоматизации бизнеса в компании ChatBot24. -// Разрешённые origin для CORS -const ALLOWED_ORIGINS = [ - 'https://www.chatbot24.su', - 'https://chatbot24.su', - 'http://localhost:3000', -]; - -// YandexGPT Pro - полностью российское решение -const SYSTEM_PROMPT = `Ты — Алексей, старший консультант по автоматизации бизнеса в компании ChatBot24. Ты помогаешь предпринимателям внедрить чат-ботов для обработки заявок. +=== ВАЖНОЕ ПРАВИЛО === +Отвечай клиенту ТОЛЬКО текстом для диалога. Никаких внутренних оценок, меток, категорий (HOT/WARM/COLD), баллов или служебных заметок в ответе быть НЕ должно. === ТВОЯ ЗАДАЧА === -Провести диалог так, чтобы: -1. Быстро понять бизнес клиента и его проблему -2. Показать, как чат-бот решит эту проблему -3. Направить клиента заполнить бриф (это 6 коротких вопросов с кнопками) или получить контакты -4. Оценить готовность клиента к покупке (внутренняя оценка, клиенту НЕ показывать) +1. Понять бизнес клиента и его проблему +2. Показать, как чат-бот решит эту проблему +3. Направить заполнить бриф (6 вопросов с кнопками на сайте) или получить контакты +4. internal_note: оценить готовность клиента (в систему, НЕ клиенту) === БРИФ НА САЙТЕ === -На сайте есть функция "Заполнить бриф" — это 6 вопросов с готовыми вариантами ответа: -1. Сфера бизнеса (магазин, услуги, образование, медицина, недвижимость) -2. Каналы связи (Telegram, WhatsApp, Instagram, сайт) -3. Сколько заявок в день -4. Задачи бота (FAQ, запись, расчет стоимости, CRM) -5. Есть примеры ботов -6. Бюджет - -После брифа клиент оставляет телефон и получает предложение. - Когда предлагать бриф: -- Клиент спросил про цену -- Клиент сказал "интересно", "хочу", "давайте" -- Прошло 3-4 сообщения и клиент активен -- Не предлагай бриф сразу в первом сообщении - -=== ВНУТРЕННЯЯ ОЦЕНКА ЛИДА (только для системы, клиенту НЕ говорить) === -Оценивай silently по критериям: -- HOT: клиент говорит "готов", "когда начнем", "пришлите договор", называет конкретный бюджет 100к+, срочность "нужно сейчас" -- WARM: клиент спрашивает цену, сроки, говорит "интересно", "давайте обсудим", бюджет 50-100к -- COLD: клиент только собирает информацию, "посмотрю", "подумаю", бюджет до 50к или не называет - -Оценку отправляй только в систему. КЛИЕНТУ НЕ ПОКАЗЫВАЙ. - -=== ЧТО ПРЕДЛАГАЕМ === -ТОЛЬКО чат-боты и автоматизация заявок. - -Тарифы: -- Простой бот: от 49 000₽ — один канал, базовые ответы, передача заявок -- Стандарт: от 129 000₽ — несколько каналов, умные ответы, подключение к вашей системе -- Премиум: от 240 000₽ — AI-помощник, работает 24/7, любые подключения - -Точную цену даст менеджер после брифа. - -=== СФЕРЫ И ПРИМЕРЫ === -РИТЕЙЛ: "Салон красоты — +35% конверсии", "Магазин одежды — 200 заказов/день без менеджеров" -УСЛУГИ: "Клининг — с 2 часов до 5 минут на заявку", "Автосервис — +40% записей" -ОБРАЗОВАНИЕ: "Онлайн-школа — 120 часов экономии/месяц", "Детский центр — автозапись на пробные" -МЕДИЦИНА: "Стоматология — -60% неявок", "Медцентр — в 3 раза быстрее записи" -НЕДВИЖИМОСТЬ: "Агентство — +25% сделок", "Застройщик — ответы покупателям ночью" - -=== СТИЛЬ ОБЩЕНИЯ === -- Обращайся на "вы" -- Отвечай коротко: 2-4 предложения -- Никакого жаргона: вместо "CRM" — "ваша система", вместо "интеграция" — "подключим" -- Говори конкретно: "экономия 10 часов в неделю" вместо "экономия времени" - -=== ЧТО НЕЛЬЗЯ === -❌ Говорить про оценку (HOT/WARM/COLD, баллы) -❌ Использовать: лид, квалификация, сценарий, воронка, интеграция, RAG, нейросеть -❌ Обещать сроки без уточнений +- Клиент спросил цену → "Чтобы назвать точную цену, нужно понять задачи. Заполните короткий бриф — 6 вопросов с кнопками, займёт 2 минуты" +- Клиент сказал "интересно", "хочу" → "Отлично! Лучше заполнить бриф — там 6 вопросов с вариантами ответов. После него менеджер подготовит расчёт" +- Не предлагай бриф в первом сообщении + +=== ТАРИФЫ (называй при запросе цены) === +Lite — от 19 900₽: 1 мессенджер, до 50 заявок/мес, базовый бот +Base — от 39 000₽ ⭐: до 3 каналов, до 200 заявок, умный бот с CRM +AI — от 69 000₽: AI-ассистент, безлимитные каналы, до 500 заявок +Enterprise — от 129 000₽: для медицины и крупных проектов, on-premise + +Точную цену называй только после понимания задачи или после брифа. + +=== ВНУТРЕННЯЯ ОЦЕНКА (НИКОГДА НЕ ПОКАЗЫВАЙ КЛИЕНТУ) === +internal_only: HOT = "готов", "договор", бюджет 100к+, срочно +internal_only: WARM = спрашивает цену, "интересно", бюджет 50-100к +internal_only: COLD = "подумаю", "посмотрю", бюджет до 50к + +Эти метки пишутся ТОЛЬКО в internal_note для системы. В ответе клиенту их быть НЕ может. + +=== СТИЛЬ === +- Коротко: 2-4 предложения +- Без жаргона: вместо "CRM" → "ваша система", вместо "интеграция" → "подключим" +- Конкретно: "экономия 10 часов в неделю" + +=== ПРИМЕРЫ ПО СФЕРАМ === +Ритейл: "Салон красоты +35% конверсии", "Магазин одежды 200 заказов/день без менеджеров" +Услуги: "Клининг с 2 часов до 5 минут на заявку", "Автосервис +40% записей" +Образование: "Онлайн-школа 120 часов экономии/месяц" +Медицина: "Стоматология -60% неявок" +Недвижимость: "Агентство +25% сделок" + +=== НЕЛЬЗЯ === +❌ Показывать оценку (HOT/WARM/COLD), баллы, internal_note +❌ Слова: лид, квалификация, сценарий, воронка, интеграция, RAG, нейросеть ❌ Называть цену до понимания задачи -❌ Предлагать сайты, дизайн, рекламу - -=== ЧТО МОЖНО === -✅ "Экономит 10 часов в неделю" -✅ "Отвечает клиентам ночью" -✅ "Не пропускает заявки" -✅ "У нас был похожий проект — результат +35%"`; +❌ Предлагать сайты, дизайн, рекламу`; // CORS headers helper function getCorsHeaders(origin: string | null): Record { @@ -104,7 +75,7 @@ export async function OPTIONS(req: NextRequest) { }); } -// POST /api/agent - обработка сообщения через YandexGPT Pro +// POST /api/agent - обработка сообщения через DeepSeek (OpenRouter) export async function POST(req: NextRequest) { const startTime = Date.now(); const origin = req.headers.get('origin'); @@ -128,26 +99,42 @@ export async function POST(req: NextRequest) { ); } - // Форматируем сообщения для YandexGPT - const yandexMessages = messages.map((msg: { role: string; content?: string; text?: string }) => ({ - role: msg.role === 'assistant' ? 'assistant' : 'user', - text: msg.content || msg.text, - })); - - // Генерируем ответ через YandexGPT Pro - const response = await generateYandexGPTResponse(yandexMessages as any, { + // Форматируем сообщения для OpenRouter + const openRouterMessages = [ + { + role: 'system' as const, + content: SYSTEM_PROMPT, + }, + ...messages.map((msg: { role: string; content?: string; text?: string }) => ({ + role: msg.role === 'assistant' ? 'assistant' as const : 'user' as const, + content: msg.content || msg.text || '', + })), + ]; + + // Генерируем ответ через DeepSeek (OpenRouter) + let response = await generateOpenRouterResponse(openRouterMessages, { temperature: 0.6, maxTokens: 2000, - model: 'pro', // YandexGPT Pro + model: 'deepseek-chat', }); + // Фильтруем внутренние системные теги (COLD/WARM/HOT, internal_note, **Система:**) — клиент не должен видеть + response = response + .split('\n') + .filter(line => !line.match(/\*\*Система:\*\*/i)) + .filter(line => !line.match(/\(.*(COLD|WARM|HOT).*\)/i)) + .filter(line => !line.match(/internal_note|internal_only/i)) + .filter(line => !line.match(/^\s*(COLD|WARM|HOT|Оценка|Категория|Баллы|Score|Rating):/i)) + .join('\n') + .trim(); + // Оцениваем лид (упрощённая версия) const leadScore = evaluateLead(response); const result = { response, - provider: 'yandexgpt-pro', - model: 'yandexgpt-pro', + provider: 'openrouter', + model: 'deepseek-chat', leadScore, latency: Date.now() - startTime, }; @@ -157,7 +144,7 @@ export async function POST(req: NextRequest) { }); } catch (error) { - console.error('YandexGPT API Error:', error); + console.error('OpenRouter API Error:', error); // Возвращаем fallback ответ return NextResponse.json( diff --git a/app/api/lead/route.ts b/app/api/lead/route.ts index 2380994..992a742 100644 --- a/app/api/lead/route.ts +++ b/app/api/lead/route.ts @@ -1,4 +1,5 @@ import { NextRequest, NextResponse } from 'next/server'; +import { sendLeadToTelegram } from '@/lib/telegram-chat'; export async function POST(req: NextRequest) { try { @@ -35,6 +36,14 @@ export async function POST(req: NextRequest) { hasBriefData: !!businessType }); console.log("businessType value:", businessType, "hasBriefData:", !!businessType); + + // Отправляем в Telegram + await sendLeadToTelegram({ + type: businessType ? 'consultation' : 'callback', + name, + email, + phone, + }); const briefInfo = businessType ? ` 📋 ДАННЫЕ БРИФА: Сфера: ${businessType || 'не указана'} diff --git a/app/blog/5-oshibok/page.tsx b/app/blog/5-oshibok/page.tsx index ca2f13b..cf34381 100644 --- a/app/blog/5-oshibok/page.tsx +++ b/app/blog/5-oshibok/page.tsx @@ -1,20 +1,23 @@ import type { Metadata } from "next"; import Link from "next/link"; +import Image from "next/image"; import { ArrowLeft, Calendar, Clock, User } from "lucide-react"; import ShareButtons from "@/components/blog/ShareButtons"; -import RelatedArticles from "@/components/blog/RelatedArticles"; import ArticleCTA from "@/components/blog/ArticleCTA"; +import { ConversionFooter } from "@/components/blog/ConversionFooter"; +import { ExitIntent5Oshibok } from "@/components/blog/ExitIntent5Oshibok"; +import { MobileSticky5Oshibok } from "@/components/blog/MobileSticky5Oshibok"; export const metadata: Metadata = { - title: "5 ошибок при выборе чат-бота, которые стоят вам клиентов | ChatBot24", + title: "5 ошибок при выборе чат-бота, которые стоят вам 200 000 ₽ в месяц | ChatBot24", description: "Как не попасть в ловушку шаблонных решений и выбрать действительно эффективный инструмент для автоматизации заявок.", openGraph: { - title: "5 ошибок при выборе чат-бота, которые стоят вам клиентов", + title: "5 ошибок при выборе чат-бота, которые стоят вам 200 000 ₽ в месяц", description: "Как не попасть в ловушку шаблонных решений и выбрать действительно эффективный инструмент.", type: "article", publishedTime: "2026-01-15T00:00:00Z", authors: ["ChatBot24"], - tags: ["чат-бот", "ошибки", "выбор решения", "автоматизация"], + tags: ["чат-бот", "ошибки", "выбор решения", "автоматизация", "152-ФЗ"], }, }; @@ -22,9 +25,9 @@ export const metadata: Metadata = { const jsonLd = { "@context": "https://schema.org", "@type": "BlogPosting", - "headline": "5 ошибок при выборе чат-бота, которые стоят вам клиентов", + "headline": "5 ошибок при выборе чат-бота, которые стоят вам 200 000 ₽ в месяц", "description": "Как не попасть в ловушку шаблонных решений и выбрать действительно эффективный инструмент для автоматизации заявок.", - "image": "https://chatbot24.su/og-image.jpg", + "image": "https://chatbot24.su/images/articles/19d21b12-2b12-8fcb-8000-000060a82555_daviddd03411_modern_3D_isometric_illustration_of_business_pro_44dd700b-58ba-440b-9d1b-b94979d69ea6_1.png", "datePublished": "2026-01-15T00:00:00Z", "dateModified": "2026-01-15T00:00:00Z", "author": { @@ -46,36 +49,9 @@ const jsonLd = { } }; -const allArticles = [ - { - slug: "5-oshibok", - title: "5 ошибок при выборе чат-бота, которые стоят вам клиентов", - excerpt: "Как не попасть в ловушку шаблонных решений и выбрать действительно эффективный инструмент.", - date: "15 января 2026", - }, - { - slug: "konversiya-40", - title: "Как мы подняли конверсию на 40% с помощью чат-бота", - excerpt: "Реальный кейс: автоматизация первичной обработки заявок в онлайн-школе.", - date: "10 января 2024", - }, - { - slug: "sekundy-reshayut", - title: "Почему секунды решают: скорость ответа и конверсия", - excerpt: "Научные исследования и практика: как время ответа влияет на решение клиента.", - date: "5 января 2024", - }, - { - slug: "telegram-vs-whatsapp", - title: "Telegram vs WhatsApp: где размещать чат-бота в 2024", - excerpt: "Сравнение платформ по охвату аудитории, стоимости, функционалу.", - date: "28 декабря 2023", - }, -]; - export default function ArticlePage() { const articleUrl = "https://chatbot24.su/blog/5-oshibok"; - const articleTitle = "5 ошибок при выборе чат-бота, которые стоят вам клиентов"; + const articleTitle = "5 ошибок при выборе чат-бота, которые стоят вам 200 000 ₽ в месяц"; return (
@@ -102,7 +78,7 @@ export default function ArticlePage() { - 5 мин чтения + 7 мин чтения @@ -113,10 +89,22 @@ export default function ArticlePage() {

5 ошибок при выборе чат-бота, которые{" "} - стоят вам клиентов + стоят вам 200 000 ₽ в месяц

+ {/* Hero Image */} +
+ 5 ошибок при выборе чат-бота +
+
Выбор решения @@ -124,6 +112,9 @@ export default function ArticlePage() { Чат-боты + + 152-ФЗ +
@@ -131,12 +122,29 @@ export default function ArticlePage() { {/* Content */}
-

+ {/* Введение с ценовым шоком */} +

+

+ 💰 Шаблонный бот стоит 3 000 ₽/мес, но из-за 5 описанных ниже ошибок бизнес теряет в среднем 120 000–200 000 ₽/мес упущенных заявок. +

+

+ Кастомный бот окупается за 2 месяца, но выбирают его только 30% компаний — остальные совершают эти ошибки снова и снова. +

+ + Проверьте, соответствует ли ваш бот требованиям → + +
+ +

При выборе чат-бота для бизнеса многие совершают одни и те же ошибки. В этой статье разберём 5 главных ловушек, которые могут обернуться потерей клиентов и денег.

+ {/* Ошибка 1 */}

1. Выбор шаблонного решения без кастомизации

@@ -146,10 +154,62 @@ export default function ArticlePage() { специфику вашего бизнеса.

- Клиенты чувствуют, что общаются с роботом, который не понимает их - потребностей. В результате — разочарование и отток потенциальных покупателей. + Реальный кейс: Салон красоты купил шаблонный бот за 5 000 ₽. + Бот не понимал запрос «хочу стрижку как у актрисы из сериала» и отвечал + «выберите услугу из списка». 40% клиентов ушли к конкуренту с человеческим администратором. +

+

+ 💸 Цена ошибки: Экономия 20 000 ₽ на разработке оборачивается потерей 150 000 ₽/мес из-за оттока клиентов.

+ {/* Таблица сравнения */} +
+

Шаблон (BotHelp) vs Кастом (ChatBot24)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ПараметрШаблонКастом
Цена3 000 ₽/мес навсегда39 000 ₽ разово + 2 000 ₽/мес
ВладениеАрендаСобственность (исходники ваши)
152-ФЗРискГарантия
МасштабЛимитыБезлимит
+
+

+ Вывод: Если клиентов больше 50/мес, кастом окупается за 2 месяца. +

+ + Посчитать мой вариант → + +
+ + {/* Ошибка 2 */}

2. Игнорирование интеграции с CRM

@@ -158,18 +218,59 @@ export default function ArticlePage() { красивая игрушка. Данные о клиентах теряются, заявки не попадают к менеджерам, а история общения не сохраняется.

+

+ 💸 Цена ошибки: Менеджер тратит 2 часа/день на перенос данных вручную = 20 000 ₽/мес зря. +

+ + {/* Ошибка 2.5 — НОВАЯ */} +

+ 3. Игнорирование 152-ФЗ (для медицины и персональных данных) +

+

+ Использование зарубежных AI (ChatGPT) или хранение данных за границей — + прямое нарушение законодательства РФ. Клиника купила бот с ChatGPT за 15 000 ₽. + Через 3 месяца Роскомнадзор потребовал удалить бота — данные клиентов уходили + на серверы OpenAI в США. +

+

+ Нарушение требований 152-ФЗ грозит штрафом до 500 000 ₽ — проверьте соответствие в калькуляторе. +

+

+ ✅ Решение: Только российские LLM (YandexGPT) и серверы в РФ. +

+ {/* Ошибка 4 (бывшая 3) */}

- 3. Отсутствие передачи на оператора + 4. Отсутствие передачи на оператора

Даже самый умный бот не справится со всеми ситуациями. Критическая ошибка — не предусмотреть механизм передачи сложных вопросов человеку. Клиент застревает в бесконечном диалоге с ботом и уходит к конкурентам.

+

+ 💸 Цена ошибки: Бот без передачи на оператора теряет ~25% сложных заявок. + При потоке 100 клиентов/мес это 25 недовольных и 250 000 ₽ упущенной выручки. +

+ + {/* Inline CTA после ошибки 4 */} +
+

⚠️ Проверьте, не теряете ли вы сейчас клиентов

+

+ Бот без передачи на оператора теряет ~25% сложных заявок. + При потоке 100 клиентов/мес это 25 недовольных и 250 000 ₽ упущенной выручки. +

+ + Рассчитать: сколько стоит ваша «дыра» в воронке → + +
+ {/* Ошибка 5 (бывшая 4) */}

- 4. Сложный сценарий слишком рано + 5. Сложный сценарий слишком рано

Многие пытаются сразу создать «умного» бота с десятками веток сценария. @@ -179,19 +280,28 @@ export default function ArticlePage() { Правильный подход — начать с простого MVP и постепенно усложнять на основе реальных данных.

+

+ 💸 Цена ошибки: Запуск откладывается на 3 месяца = вы теряете сезон/конкурентов. + Правильный подход: MVP за 7 дней (3 сценария) → запуск → доработка по данным. +

+ {/* Ошибка 6 (бывшая 5) */}

- 5. Отсутствие аналитики + 6. Отсутствие аналитики

Без аналитики вы не узнаете, где бот теряет клиентов. Нужно отслеживать:

-
    +
    • Конверсию на каждом этапе воронки
    • Точки, где пользователи бросают диалог
    • Самые частые вопросы, которые бот не понимает
    • Время ответа и удовлетворённость клиентов
    +

    + 💸 Цена ошибки: Вы не знаете, что бот теряет 40% заявок на 3-м шаге. + Без аналитики вы слепы. +

    Как избежать этих ошибок? @@ -201,10 +311,50 @@ export default function ArticlePage() { потом — создать решение. Каждый бот разрабатывается под конкретные задачи с интеграцией в вашу инфраструктуру.

    -

    - Начните с бесплатной консультации — мы проанализируем ваши процессы - и предложим оптимальное решение без лишних затрат. -

    + + {/* Финальный CTA с 3 слотами */} +
    +

    + Получите аудит + чек-лист проверки вашего бота +

    +

    + Бесплатно, 25 минут. Что вы получите: +

    +
      +
    • + Аудит текущего бота (или планов) на соответствие 152-ФЗ +
    • +
    • + Расчет ROI для вашей ниши (конкретные цифры) +
    • +
    • + Чек-лист из 6 пунктов — отдайте своему подрядчику +
    • +
    +
    + + Забронировать аудит → + +
    +

    + ⚡ Осталось 3 слота на этой неделе +

    +
    + +
    +

    + Хотите увидеть, как правильно настроенный бот поднимает продажи? +

    + + Читайте кейс: +40% конверсии за 2 месяца → + +

{/* Footer */} @@ -214,11 +364,14 @@ export default function ArticlePage() { {/* CTA */} - - {/* Related Articles */} - + {/* Exit Intent - специфичный для 5-oshibok */} + + + {/* Mobile Sticky - только для 5-oshibok и только после 60% */} + + {/* Spacer for footer */}
diff --git a/app/blog/ai-automation-20-years/page.tsx b/app/blog/ai-automation-20-years/page.tsx new file mode 100644 index 0000000..be5db77 --- /dev/null +++ b/app/blog/ai-automation-20-years/page.tsx @@ -0,0 +1,333 @@ +import type { Metadata } from "next"; +import Link from "next/link"; +import Image from "next/image"; +import { ArrowLeft, Calendar, Clock, User } from "lucide-react"; +import ShareButtons from "@/components/blog/ShareButtons"; +import RelatedArticles from "@/components/blog/RelatedArticles"; +import ArticleCTA from "@/components/blog/ArticleCTA"; +import CalculatorCTA from "@/components/blog/CalculatorCTA"; +import { InlineCalculatorCTA } from "@/components/blog/InlineCalculatorCTA"; +import { ConversionFooter } from "@/components/blog/ConversionFooter"; +import { MobileStickyCTA } from "@/components/blog/MobileStickyCTA"; +import { ExitIntentModal } from "@/components/blog/ExitIntentModal"; + +export const metadata: Metadata = { + title: "Стоит ли входить в AI-автоматизацию в 20 лет? | ChatBot24", + description: "Почему сейчас — идеальное время начать в AI-автоматизации. От первого проекта до агентства: реальный путь для 20-летних.", + openGraph: { + title: "Стоит ли входить в AI-автоматизацию в 20 лет?", + description: "Почему сейчас — идеальное время начать в AI-автоматизации. От первого проекта до агентства.", + type: "article", + publishedTime: "2026-04-02T00:00:00Z", + authors: ["ChatBot24"], + tags: ["AI-автоматизация", "стартап", "карьера", "n8n", "No-code"], + }, +}; + +// JSON-LD Schema +const jsonLd = { + "@context": "https://schema.org", + "@type": "BlogPosting", + "headline": "Стоит ли входить в AI-автоматизацию в 20 лет?", + "description": "Почему сейчас — идеальное время начать в AI-автоматизации. От первого проекта до агентства: реальный путь для 20-летних.", + "image": "https://chatbot24.su/images/articles/19d21b11-dc82-8332-8000-00001deae4c0_daviddd03411_ultra_realistic_photo_of_a_modern_developer_desk_e00c5fa9-2cdb-40c0-87f3-0a1df3e0157f_2.png", + "datePublished": "2026-04-02T00:00:00Z", + "dateModified": "2026-04-02T00:00:00Z", + "author": { + "@type": "Organization", + "name": "ChatBot24", + "url": "https://chatbot24.su" + }, + "publisher": { + "@type": "Organization", + "name": "ChatBot24", + "logo": { + "@type": "ImageObject", + "url": "https://chatbot24.su/favicon.png" + } + }, + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "https://chatbot24.su/blog/ai-automation-20-years" + } +}; + +const allArticles = [ + { + slug: "ai-automation-20-years", + title: "Стоит ли входить в AI-автоматизацию в 20 лет?", + excerpt: "Почему сейчас — идеальное время начать в AI-автоматизации. От первого проекта до агентства.", + date: "2 апреля 2026", + }, + { + slug: "5-oshibok", + title: "5 ошибок при выборе чат-бота, которые стоят вам клиентов", + excerpt: "Как не попасть в ловушку шаблонных решений и выбрать действительно эффективный инструмент.", + date: "15 января 2026", + }, + { + slug: "konversiya-40", + title: "Как мы подняли конверсию на 40% с помощью чат-бота", + excerpt: "Реальный кейс: автоматизация первичной обработки заявок в онлайн-школе.", + date: "30 января 2026", + }, + { + slug: "telegram-vs-whatsapp", + title: "Telegram vs WhatsApp: где размещать чат-бота в 2024", + excerpt: "Сравнение платформ по охвату аудитории, стоимости, функционалу.", + date: "25 февраля 2026", + }, +]; + +export default function ArticlePage() { + const articleUrl = "https://chatbot24.su/blog/ai-automation-20-years"; + const articleTitle = "Стоит ли входить в AI-автоматизацию в 20 лет?"; + + return ( +
+ + + + + + +
+
+

Калькулятор чат-бота

+

2 вопроса → точная цена за 20 секунд

+
+ +
+
+
1
+
2
+
+ +
+
Что должен делать ваш бот?
+ +
+
+
+
Отвечать на вопросы
+
FAQ, консультации
+
+ +
+
+
Запись клиентов
+
Салон, курсы, доставка
+
+ +
+
+
Продажи и оплата
+
Каталог, корзина
+
+ +
+
+
AI-ассистент
+
Умные ответы
+
+ +
+
+
Медицина
+
Клиника, ЭМК
+
+
+ + +
+ +
+
Сколько клиентов в месяц?
+ +
+
+
+
До 100
+
Микробизнес
+
+ +
+
+
100–500
+
Растущий бизнес
+
+ +
+
+
500+
+
Крупный бизнес
+
+
+ + +
+ +
+
+
+
69 000 ₽
+
Стоимость разработки
+
Рекомендуемый тариф для ваших задач
+ +
+ +
+
Lite19.9k
+
Base39k
+
Standard69k
+
AI129k
+ +
+ +
+ Внимание: Для медицины рекомендуется Enterprise (152-ФЗ, on-premise). + Другие тарифы не обеспечивают полное соответствие требованиям защиты медицинских данных. +
+ +
+ Срок: 7–10 дней + Гарантия: 14 дней на тест + Оплата по факту приемки +
+ +
+

Сравнение: аренда SaaS vs своя разработка

+
+ Облачный конструктор (SaaS) + ~90 000 ₽/год +
+
+ Chatbot24.su (свой бот) + ~73 000 ₽/год +
+
+ Экономия за 3 года + актив + ~51 000 ₽ +
+

Как с квартирой: аренда проще на старте, но через 2 года выгоднее иметь свою

+ + +
+ + + + + +
Стоимость разработки (разово)69 000 ₽
Абонентская плата SaaS~4 000–15 000 ₽/мес*
Хостинг (наш вариант)~2 000–5 000 ₽/мес
Лимиты на ростНет
+

* Зависит от масштаба, каналов и функций

+
+
+ +
+

Что включено:

+
    +
  • 3 канала коммуникации (Telegram, WhatsApp, сайт)
  • +
  • До 15 сценариев диалога
  • +
  • Интеграция с CRM
  • +
  • Хостинг в России
  • +
  • Исходный код — ваш
  • +
+
+ +
+
Дополнительно можно добавить:
+
+
AI-ответы (+40k)
+
Оплата в боте (+10k)
+
Админ-панель (+15k)
+
+
+ + + +
+ Обсудить проект в Telegram + Написать в WhatsApp + + +
Или напишите на WhatsApp: +7 (993) 336-61-02 · Отвечаем за 2 часа
+
+
+ +
+
+ Про хранение данных и соответствие 152-ФЗ +
+

📍 Локализация данных:
Серверы размещаются в дата-центрах РФ (уровня Tier III).

+

🔐 Защита информации:

+
    +
  • Шифрование соединений и хранилищ.
  • +
  • Ролевая модель доступа.
  • +
  • Журналирование всех операций с ПДн.
  • +
+

🏥 Для медицины и финансов:

+
    +
  • On-premise размещение — данные не покидают вашу инфраструктуру.
  • +
  • Соответствие приказу Минздрава № 1030н.
  • +
+
+
+
+
+
+
+ + + + + + diff --git a/public/calculator/index.html b/public/calculator/index.html new file mode 100644 index 0000000..d2ecdc6 --- /dev/null +++ b/public/calculator/index.html @@ -0,0 +1,1836 @@ + + + + + + + + + + + + + + Расчет стоимости чат-бота | Chatbot24.su + + + + + + + + + + +
+
+

Калькулятор чат-бота

+

2 вопроса → точная цена за 20 секунд

+
+ +
+ +
+
1
+
2
+
+ + +
+
Что должен делать ваш бот?
+ +
+
+
+
Отвечать на вопросы
+
FAQ, консультации
+
+ +
+
+
Запись клиентов
+
Салон, курсы, доставка
+
+ +
+
+
Продажи и оплата
+
Каталог, корзина
+
+ +
+
+
AI-ассистент
+
Умные ответы
+
+ +
+
+
Медицина
+
Клиника, ЭМК
+
+
+ + +
+ + +
+
Сколько клиентов в месяц?
+ +
+
+
+
До 100
+
Микробизнес
+
+ +
+
+
100–500
+
Растущий бизнес
+
+ +
+
+
500+
+
Крупный бизнес
+
+
+ + +
+ + +
+
+
+
39 000 ₽
+
Стоимость разработки
+
Рекомендуемый тариф для ваших задач
+ +
+ + +
+
+ Lite + 19.9k +
+
+ Base + 39k +
+
+ AI-Assist + 129k +
+ +
+ + + + + +
+ Внимание: Для медицины рекомендуется Enterprise (152-ФЗ, on-premise). + Другие тарифы не обеспечивают полное соответствие требованиям защиты медицинских данных. +
+ + +
+ Срок: 7–10 дней + Гарантия: 14 дней на тест + Оплата по факту приемки +
+ + +
+

Сравнение: аренда SaaS vs своя разработка

+
+ Облачный конструктор (SaaS) + ~90 000 ₽/год +
+
+ Chatbot24.su (свой бот) + ~73 000 ₽/год +
+
+ Экономия за 3 года + актив + ~51 000 ₽ +
+

Как с квартирой: аренда проще на старте, но через 2 года выгоднее иметь свою

+ + +
+ + + + + + + + + + + + + + + + + +
Стоимость разработки (разово)69 000 ₽
Абонентская плата SaaS~4 000–15 000 ₽/мес*
Хостинг (наш вариант)~2 000–5 000 ₽/мес
Лимиты на ростНет
+

* Зависит от масштаба, каналов и функций

+
+
+ +
+

Что включено:

+
    +
  • 3 канала коммуникации (Telegram, WhatsApp, сайт)
  • +
  • До 15 сценариев диалога
  • +
  • Интеграция с CRM
  • +
  • Хостинг в России
  • +
  • Исходный код — ваш
  • +
+
+ +
+
Дополнительно можно добавить:
+
+
+ AI-ответы (+40k) +
+
+ Оплата в боте (+10k) +
+
+ Админ-панель (+15k) +
+
+
+ + + + +
+ + Обсудить проект в Telegram + + + + Написать в WhatsApp + + + + + + +
+ Или напишите на WhatsApp: +7 (993) 336-61-02 · Отвечаем за 2 часа +
+
+
+ + +
+
+ Про хранение данных и соответствие 152-ФЗ +
+

📍 Локализация данных:
+ Серверы размещаются в дата-центрах РФ (уровня Tier III). Возможны варианты: коммерческие облака или on-premise в вашем ЦОД.

+ +

🔐 Защита информации:

+
    +
  • Шифрование соединений и хранилищ.
  • +
  • Ролевая модель доступа.
  • +
  • Журналирование всех операций с ПДн.
  • +
+ +

🏥 Для медицины и финансов:

+
    +
  • On-premise размещение — данные не покидают вашу инфраструктуру.
  • +
  • Соответствие приказу Минздрава № 1030н (рекомендации по защите медицинских данных).
  • +
  • Возможность интеграции с ЕГИСЗ.
  • +
+ +

🌍 Без зарубежных сервисов:
+ Используем только российские LLM. Данные не передаются в иностранные API.

+
+
+
+
+
+
+ + + + + + + diff --git a/public/calculator/tariffs-embed-code.html b/public/calculator/tariffs-embed-code.html new file mode 100644 index 0000000..306b502 --- /dev/null +++ b/public/calculator/tariffs-embed-code.html @@ -0,0 +1,27 @@ + + + +
+
+

Рассчитайте стоимость под ваши задачи

+

2 вопроса → точная цена за 20 секунд

+ + +
+
+ + diff --git a/public/cases/avatars/avatar_b2b.jpg b/public/cases/avatars/avatar_b2b.jpg new file mode 100644 index 0000000..b1b67f7 Binary files /dev/null and b/public/cases/avatars/avatar_b2b.jpg differ diff --git a/public/cases/avatars/avatar_ecommerce.jpg b/public/cases/avatars/avatar_ecommerce.jpg new file mode 100644 index 0000000..6178e5c Binary files /dev/null and b/public/cases/avatars/avatar_ecommerce.jpg differ diff --git a/public/cases/avatars/avatar_education.jpg b/public/cases/avatars/avatar_education.jpg new file mode 100644 index 0000000..4c224f6 Binary files /dev/null and b/public/cases/avatars/avatar_education.jpg differ diff --git a/public/cases/avatars/avatar_medical.jpg b/public/cases/avatars/avatar_medical.jpg new file mode 100644 index 0000000..f2d123a Binary files /dev/null and b/public/cases/avatars/avatar_medical.jpg differ diff --git a/public/cases/avatars/avatar_saas.jpg b/public/cases/avatars/avatar_saas.jpg new file mode 100644 index 0000000..36abb8e Binary files /dev/null and b/public/cases/avatars/avatar_saas.jpg differ diff --git a/public/cases/hero/case_b2b_equipment.jpg b/public/cases/hero/case_b2b_equipment.jpg new file mode 100644 index 0000000..ab940b2 Binary files /dev/null and b/public/cases/hero/case_b2b_equipment.jpg differ diff --git a/public/cases/hero/case_ecommerce_electronics.jpg b/public/cases/hero/case_ecommerce_electronics.jpg new file mode 100644 index 0000000..6813310 Binary files /dev/null and b/public/cases/hero/case_ecommerce_electronics.jpg differ diff --git a/public/cases/hero/case_language_school.jpg b/public/cases/hero/case_language_school.jpg new file mode 100644 index 0000000..3fbe0dc Binary files /dev/null and b/public/cases/hero/case_language_school.jpg differ diff --git a/public/cases/hero/case_medical_clinic.jpg b/public/cases/hero/case_medical_clinic.jpg new file mode 100644 index 0000000..5d418cf Binary files /dev/null and b/public/cases/hero/case_medical_clinic.jpg differ diff --git a/public/cases/hero/case_saas_support.jpg b/public/cases/hero/case_saas_support.jpg new file mode 100644 index 0000000..eba30f5 Binary files /dev/null and b/public/cases/hero/case_saas_support.jpg differ diff --git a/public/cases/infographics/infographic_b2b.jpg b/public/cases/infographics/infographic_b2b.jpg new file mode 100644 index 0000000..1b5b75e Binary files /dev/null and b/public/cases/infographics/infographic_b2b.jpg differ diff --git a/public/cases/infographics/infographic_ecommerce.jpg b/public/cases/infographics/infographic_ecommerce.jpg new file mode 100644 index 0000000..1b6c6ad Binary files /dev/null and b/public/cases/infographics/infographic_ecommerce.jpg differ diff --git a/public/cases/infographics/infographic_education.jpg b/public/cases/infographics/infographic_education.jpg new file mode 100644 index 0000000..eb4c326 Binary files /dev/null and b/public/cases/infographics/infographic_education.jpg differ diff --git a/public/cases/infographics/infographic_medical.jpg b/public/cases/infographics/infographic_medical.jpg new file mode 100644 index 0000000..17fb7f9 Binary files /dev/null and b/public/cases/infographics/infographic_medical.jpg differ diff --git a/public/cases/infographics/infographic_saas.jpg b/public/cases/infographics/infographic_saas.jpg new file mode 100644 index 0000000..0416b1c Binary files /dev/null and b/public/cases/infographics/infographic_saas.jpg differ diff --git a/public/checklist.md b/public/checklist.md new file mode 100644 index 0000000..8bb0353 --- /dev/null +++ b/public/checklist.md @@ -0,0 +1,93 @@ +# Чек-лист: 7 проверок перед запуском чат-бота + +## Проверка 1: Цель бота чётко сформулирована +- [ ] Я знаю, какую конкретную задачу решает бот +- [ ] У меня есть метрика успеха (например, «сократить время ответа с 2 часов до 5 минут») +- [ ] Я понимаю, чем бот НЕ будет заниматься (границы ответственности) + +**Если не отмечено:** Не запускайте. Нет цели = нет результата. + +--- + +## Проверка 2: Сценарии покрывают 80% запросов +- [ ] Я собрал реальные вопросы клиентов за последний месяц +- [ ] Топ-10 вопросов покрыты сценариями бота +- [ ] Есть план для редких запросов (перевод на оператора) + +**Как собрать:** Выгрузите переписки из Telegram/WhatsApp за месяц. Сгруппируйте похожие вопросы. Первые 3-5 групп — ваши приоритеты. + +--- + +## Проверка 3: Интеграции протестированы +- [ ] CRM получает данные из бота (проверено тестовой заявкой) +- [ ] Уведомления приходят нужным людям +- [ ] Если бот «застрял» — оператор узнаёт об этом + +**Тест:** Заполните заявку как клиент. Убедитесь, что она появилась в CRM с правильными данными. + +--- + +## Проверка 4: Fallback работает +- [ ] Бот понимает, когда не знает ответа +- [ ] Есть чёткий переход на человека («Сейчас подключу специалиста») +- [ ] Оператор получает контекст (историю диалога) + +**Не делайте:** «Я не понял, повторите» в бесконечном цикле. + +--- + +## Проверка 5: Данные клиентов защищены +- [ ] Я знаю, где хранятся данные (РФ / за рубежом) +- [ ] Для медицины/финансов: серверы в РФ, шифрование +- [ ] Есть политика обработки персональных данных + +**152-ФЗ:** Для медицинских данных — только on-premise размещение в РФ. + +--- + +## Проверка 6: Команда готова +- [ ] Операторы знают, как работать с ботом +- [ ] Есть инструкция на случай сбоев +- [ ] Назначен ответственный за мониторинг + +**Чек-лист для операторов:** +1. Как посмотреть диалоги бота +2. Когда и как перехватывать диалог +3. Куда сообщать об ошибках + +--- + +## Проверка 7: Есть план развития +- [ ] Я знаю, что добавлю через месяц (новые сценарии? интеграция?) +- [ ] Есть метрики для отслеживания (конверсия, время ответа, CSAT) +- [ ] Запланирована еженедельная проверка диалогов + +**Правило:** Бот, который не обновляется, устаревает через 3 месяца. + +--- + +## Что делать, если не все пункты отмечены? + +**Отмечено 6-7:** Запускайте, но доработайте недостающее в первые 2 недели. + +**Отмечено 4-5:** Исправьте критичные пункты (2, 3, 4) перед запуском. + +**Отмечено меньше 4:** Отложьте запуск. Провал почти гарантирован. + +--- + +## Бонус: Мини-аудит за 5 минут + +Отправьте бота другу/коллеге, который не участвовал в разработке. Попросите: +1. Задать 3 вопроса из реальной практики +2. Оценить скорость ответа (медленно / нормально / быстро) +3. Сказать, доверил бы он боту свою заявку + +Если 2 из 3 ответов положительные — вы готовы. + +--- + +**Готовы запустить бота?** Получите расчёт стоимости под ваши задачи: +👉 [chatbot24.su/calculator](https://chatbot24.su/calculator) + +**Есть вопросы?** Напишите в Telegram: [@chatbot24](https://t.me/chatbot24) diff --git a/public/llms.txt b/public/llms.txt new file mode 100644 index 0000000..cad0618 --- /dev/null +++ b/public/llms.txt @@ -0,0 +1,53 @@ +# ChatBot24 — LLM Context File +# https://chatbot24.su/llms.txt + +## About +ChatBot24 is a Russian AI chatbot development agency specializing in business automation. +We create custom chatbots for Telegram, WhatsApp, and VKontakte using GPT-4 and machine learning. + +## Services +- AI chatbot development (3-14 days delivery) +- CRM integration (Bitrix24, AmoCRM) +- 24/7 customer support automation +- Sales funnel optimization +- Multi-platform deployment (Telegram, WhatsApp, VK, Web) + +## Pricing +- Lite: 19,900 ₽ (basic chatbot) +- Base: 39,000 ₽ (popular, includes CRM) +- AI-Assist: 129,000 ₽ (GPT-4 powered) +- Enterprise: from 249,000 ₽ (custom SLA) + +## Contact +- Phone: +7 (993) 336-61-02 +- Website: https://chatbot24.su +- Email: info@chatbot24.su +- VK: https://vk.com/club237277911 + +## Key Features +- 80% of routine inquiries automated +- 24/7 availability +- Human handoff for complex cases +- Real-time analytics dashboard +- 12-month code warranty + +## Target Industries +- E-commerce +- Service companies +- Education +- Healthcare +- HoReCa + +## Technologies +- GPT-4, Claude, YandexGPT +- Node.js, Python +- React, Next.js +- PostgreSQL, Redis +- Docker, Kubernetes + +## Content +- Blog: https://chatbot24.su/blog +- Cases: https://chatbot24.su/cases +- Calculator: https://chatbot24.su/calculator + +Last updated: 2026-04-04