Что вы построите

Лендинг собирает анкету → в Google Sheets считается психологический профиль → по API создаётся кабинет и бот в ProTalk → бот в Telegram персонализирован под профиль пользователя → бот присылает ссылку на подписку и работает автономно. Пользователь может вообще не заходить в ProTalk — ему достаточно общения с ботом. (ProTalk официально поддерживает Telegram-ботов и подписки/регулярные платежи в настройках бота.)

Почему это можно сделать без кода:

  • Lovable генерирует полноценный сайт/лендинг по промптам (на Free-плане есть 5 запросов в день).

  • ProTalk даёт готовые инструкции/вики, API-интеграции и даже готовый шаблон-кейc “ProTalk + Lovable”.

  • У ProTalk есть реферальная программа 30% с чёткими условиями выплат.

Шаг 1: Суть бизнес-модели и почему это гениально

Вы создаете лендинг (сайт-визитку), который:

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

  2. На основе ответов автоматически создает уникального Telegram-бота, роль которого адаптирована под психологический портрет человека.

  3. Внутри бота настроена монетизация (подписка).

Ваша прибыль: Платформа ProTalk за каждого привлеченного вами пользователя (который создал бота и оплатил подписку) отдает вам 30% от всех его платежей. Выступая партнером (рефералом), вы получаете пассивный доход с каждого клиента, которого привели.

Ключевая связка технологий:

  • Lovable.dev: Бесплатный сервис для создания веб-приложений через запросы к ИИ (вайп-кодинг). Ваш инструмент для строительства сайта.

  • ProTalk: Платформа для создания ИИ-ботов с API. Ваш инструмент для создания ботов и источника дохода.

  • Google Таблицы: Простой и мощный посредник для логики между Lovable и ProTalk.

Шаг 2: Регистрация и подготовка аккаунтов

  1. ProTalk: Перейдите на ProTalk, зарегистрируйте аккаунт. В личном кабинете найдите раздел «Партнерская программа» или «API». Скопируйте ваш уникальный реферальный ID. Именно он будет гарантировать, что все созданные пользователи и их платежи будут засчитаны вам.

  2. Lovable: Перейдите на Lovable.dev, зарегистрируйтесь. Бесплатного тарифа (5 запросов в день) более чем достаточно для старта.

  3. Google Таблицы: Создайте новую таблицу. Этого пока достаточно.

Шаг 3: Создание лендинга в Lovable (Ваш сайт)

Цель: Повторить или улучшить лендинг «ИИ Ангел-Хранитель», который вы видели.

Инструкция для ИИ в Lovable: Используйте ваши 5 ежедневных запросов, чтобы давать Lovable команды. Вот примерная последовательность:

Запрос 1: Создание основы лендинга с предупреждением

Создай одностраничный сайт (лендинг) на русском языке в темной теме. Вверху страницы размести крупный заголовок: «Создай своего ИИ-Ангела Хранителя в Telegram». Добавь кнопку «Начать тест». Сделай так, чтобы при нажатии на эту кнопку появлялось всплывающее окно (модальное) с важным предупреждением: «Тест займет до 20 минут. Для лучшего результата убедись, что тебя ничто не отвлечет: выбери тихое место и выдели время. Чем правдивее ты ответишь, тем точнее и полезнее будет твой личный ИИ-ассистент.» В окне должны быть кнопки «Я готов» (закрывает окно и начинает тест) и «Вернуться назад».

Запрос 2: Реализация интерактивного опроса с прогресс-баром

Реализуй на сайте опросник из 27 вопросов, которые показываются пользователю по одному. Вверху экрана должен быть прогресс-бар, показывающий, какой вопрос по счету и сколько всего осталось. Под вопросом — поле или варианты для ответа. Внизу — кнопки «Назад» (чтобы вернуться к прошлому вопросу) и «Далее» (чтобы перейти к следующему). Внешний вид должен соответствовать темной теме.

Запрос 3: Настройка логики и внешнего вида для разных типов вопросов

Настрой, чтобы разные типы вопросов из ТЗ отображались правильно:

  1. Текстовые поля (textarea) для открытых ответов (например, «Опиши свою жизненную ситуацию»).

  2. Шкала от -3 до +3 (сделай ее визуальной, в виде ползунка или кликабельных цифр с подписями «Не согласен» и «Согласен» по краям).

  3. Ранжирование (перетаскивание вариантов для расстановки по важности от 1 до 5).

  4. Одиночный выбор (choice) в виде списка кликабельных кнопок или радиокнопок.

  5. Множественный выбор (multi-choice) в виде списка чекбоксов.

Запрос 4: Добавление финального экрана и настройка отправки данных

После ответа на последний вопрос покажи пользователю финальный экран. Размести на нем текст с благодарностью за прохождение и кнопку «Активировать моего ИИ-Ангела!». При нажатии на эту кнопку все ответы пользователя должны быть собраны в один структурированный JSON-объект и отправлены POST-запросом на указанный в ТЗ URL (https://account.pro-talk.ru/gas_proxy), без ожидания ответа от сервера.

Запрос 5: Создание анимации «хлопушки» и финального сообщения

Сразу после нажатия на кнопку «Активировать» запусти на весь экран яркую и праздничную анимацию-хлопушу (confetti) на 2-3 секунды. После завершения анимации покажи финальное сообщение крупным шрифтом: «Твой личный ИИ-Ангел Хранитель готов! ? Он уже ждет тебя в Telegram. Перейди в бота @[имя_бота] чтобы начать общение.»

Совет: Используйте шаблоны от ProTalk (как они и предлагают), чтобы ускорить процесс. Ваша задача — не изобретать колесо, а адаптировать готовое решение под свою идею.

Готовый сайт, созданный на Lovable
Готовый сайт, созданный на Lovable

Шаг 4: Настройка автоматизации через Google Таблицы и Apps Script

Цель: Сделать так, чтобы при отправке анкеты на сайте в Google Таблице автоматически запускался процесс создания бота в ProTalk.

  1. Получение данных: Данные с вашего лендинга в Lovable автоматически попадают в указанную Google-таблицу, точнее в AppScript, подключенный к таблице.

  2. Анализирует личность → Скрипт отправляет ответы ИИ (например, GPT-5), который быстро составляет детальный психологический портрет человека.

  3. Готовит инструкцию для бота → На основе портрета и выбранного стиля (друг, коуч, терапевт) скрипт создает персональную роль для бота: как общаться, о чём спрашивать, когда напоминать.

  4. Создает аккаунт пользователя на ProTalk с вашым реферальным кодом и добавляет в его аккаунт готового бота → Скрипт отправляет эту инструкцию на платформу ProTalk, которая мгновенно разворачивает готового Telegram-бота, уже знающего всё о пользователе.

  5. Фиксирует всё в таблице → Все данные и результаты автоматически записываются в Google Таблицу для учёта.

Как это сделать без кода?

  • Скопируйте готовый скрипт из шаблонов ProTalk. Скорее всего, он уже будет предоставлен.

  • Поручите ИИ его модифицировать: Скопируйте пример скрипта в ChatGPT/Gemini и дайте запрос: «Вот скрипт для создания бота в ProTalk. Модифицируй его, чтобы он брал данные из Google-таблицы [ссылка на твою таблицу], анализировал ответы на вопросы с 5 по 25 и в зависимости от результатов генерировал разный промпт для бота. Вот примеры промптов для разных типов личности: [приведи 2-3 примера]».

  • Вставьте готовый, модифицированный ИИ скрипт в редактор Apps Script вашей Google-таблицы.

Код скрипта AppScript

function getSettings() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Настройки");
  if (!sheet) throw new Error("Нет листа 'Настройки'");
  
  const values = sheet.getRange(2, 1, sheet.getLastRow() - 1, 2).getValues();
  const settings = {};
  values.forEach(row => {
    const key = row[0];
    const value = row[1];
    if (key) settings[key] = value;
  });


  settings['openai_api_key'] = 'sk-proj-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // ProTalk GPT-5
  
  settings['protalk_api_host'] = 'us1.api.pro-talk.ru';
  settings['default_user_email'] = 'alex@lotus1.ru';

  settings['openai_model'] = 'gpt-5';
  settings['openai_temperature'] = '1.0';
  settings['openai_system_role'] = 'Ты - эксперт по оценке психологических анкет по различным международным методикам.';

  settings['protalk_function_id'] = 422;
  settings['protalk_functions_base'] = 'appkq3HrzrxYxoAV8';
  settings['log_sheet_name'] = 'Logs';
  settings['sheet_id'] = '1U4kXd1FSuu95DPAXaGduR4MaYcXt5w9-7cHUtIRyDzY';
  settings['protalk_chat_id'] = 'dialog_123';

  return settings;
}

function doPost(e) {
  const settings = getSettings();
  
  if (!e || !e.postData || !e.postData.contents) {
    return ContentService.createTextOutput(JSON.stringify({
      status: "error",
      message: "No data received or invalid request format"
    })).setMimeType(ContentService.MimeType.JSON);
  }

  try {
    const data = JSON.parse(e.postData.contents);

    let aiGender = data.aiGender === 'Male' ? 'Мужчина' : 'Женщина';
    let userGender = data.userGender === 'Male' ? 'Мужчина' : 'Женщина';

    // 1. Формируем промпт для OpenAI
    const openaiPrompt = createOpenAIPrompt(data, settings);

    // 2. Запрос в OpenAI
    const systemPrompt = callOpenAI(openaiPrompt, settings);

    // 3. Подготавливаем данные для ProTalk
    let finalRole = settings.bot_role + "\n\nТипы личности по 6 методикам:\n" + systemPrompt + "\n\nАнкета пользователя:\nПол: " + userGender + "\nВозраст: " + data.userAge + "\n" + JSON.stringify(data.questionsWithAnswers, null, 2);
    if (data.reminderFrequency === 'daily') {
      finalRole += "\n\n##?:1440;;Поприветсвуй пользователя и спроси его что-то позитивное##";
    }
    if (data.reminderFrequency === 'weekly') {
      finalRole += "\n\n##?:10080;;Поприветсвуй пользователя и спроси его что-то позитивное##";
    }
    if (data.style === 'friend') {
      finalRole += "\n\nСтиль общения:\nПоддерживающий, неформальный, эмпатичный. Пример: 'Эй, как дела? Расскажи, что происходит в твоей жизни!'";
    }
    if (data.style === 'coach') {
      finalRole += "\n\nСтиль общения:\nПрактичный, мотивирующий, целеориентированный. Пример: 'Отлично! Давай разберем твои цели и составим план действий.'";
    }
    if (data.style === 'therapist') {
      finalRole += "\n\nСтиль общения:\nАналитический, осторожный, глубокий. Пример: 'Понимаю. Давайте внимательно разберем эту ситуацию.'";
    }
    const proTalkData = {
      function_id: Number(settings.protalk_function_id),
      functions_base_id: settings.protalk_functions_base,
      bot_id: Number(settings.protalk_bot_id),
      bot_token: settings.protalk_bot_token,
      chat_id: settings.protalk_chat_id,
      dialogs_api_host: settings.protalk_api_host,
      arguments: {
        referal_code: 'recXXXXXXXXX', // Ваш реферальный код на ProTalk
        user_email: data.email || settings.default_user_email,
        bot_settings: {
          ai_model: settings.bot_model,
          bot_name: settings.default_bot_name,
          bot_gender: aiGender,
          role: finalRole,
          telegram_bot_token: data.botToken || '',
          telegram_bot_name: data.botNickname || '',
          telegram_bot_commands: settings.bot_commands
        }
      }
    };

    // 4. Запрос в ProTalk
    const proTalkResponse = callProTalkAPI(proTalkData);

    // 5. Логируем в Google Таблицу
    logToSheet(settings, data, systemPrompt, proTalkResponse, finalRole);

    return ContentService.createTextOutput(JSON.stringify({
      status: "success",
      data: data,
      systemPrompt: systemPrompt,
      proTalkResponse: proTalkResponse
    })).setMimeType(ContentService.MimeType.JSON);

  } catch (error) {
    return ContentService.createTextOutput(JSON.stringify({
      status: "error",
      error: error.message
    })).setMimeType(ContentService.MimeType.JSON);
  }
}

function createOpenAIPrompt(data, settings) {
  let qaText = "";
  if (data.questionsWithAnswers && Array.isArray(data.questionsWithAnswers)) {
    data.questionsWithAnswers.forEach(qa => {
      qaText += `Вопрос: ${qa.question}\nОтвет: ${qa.answer}\n\n`;
    });
  }

  // Загружаем шаблон промпта из "Настройки" и заменяем плейсхолдеры
  let template = settings.prompt_template || "";
  template = template.replace("{{style}}", data.style || "нейтральный");
  template = template.replace("{{reminderFrequency}}", data.reminderFrequency || "не указана");
  template = template.replace("{{personalityProfile}}", data.personalityProfile || "не указан");
  template = template.replace("{{qaText}}", qaText);

  return template;
}

function callOpenAI(prompt, settings) {
  const url = "https://api.openai.com/v1/chat/completions";
  const payload = {
    model: settings.openai_model,
    messages: [
      { role: "system", content: settings.openai_system_role },
      { role: "user", content: prompt }
    ],
    temperature: Number(settings.openai_temperature) || 0.7
  };

  const options = {
    method: "post",
    contentType: "application/json",
    headers: { Authorization: `Bearer ${settings.openai_api_key}` },
    payload: JSON.stringify(payload)
  };

  const response = UrlFetchApp.fetch(url, options);
  const json = JSON.parse(response.getContentText());
  if (json.choices && json.choices.length > 0) {
    return json.choices[0].message.content.trim();
  } else {
    throw new Error("OpenAI не вернул системный промпт");
  }
}

function callProTalkAPI(data) {
  const url = 'https://us1.api.pro-talk.ru/api/v1.0/run_function';
  const options = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(data)
  };
  const response = UrlFetchApp.fetch(url, options);
  return JSON.parse(response.getContentText());
}

function logToSheet(settings, data, systemPrompt, proTalkResponse, finalRole) {
  const sheet = SpreadsheetApp.openById(settings.sheet_id).getSheetByName(settings.log_sheet_name);
  if (!sheet) throw new Error(`Нет листа '${settings.log_sheet_name}' в таблице`);

  sheet.appendRow([
    new Date(),
    JSON.stringify(data, null, 2),
    systemPrompt,
    JSON.stringify(proTalkResponse, null, 2),
    finalRole
  ]);
}

В итоге процесс полностью автоматизирован: пользователь заполнил форму -> данные в таблице -> скрипт создал бота -> пользователь получает готовую ссылку на своего @AngeIKhranitelbot в Telegram.

Шаг 5: Запуск, реклама и начало заработка

  1. Протестируйте: Создайте тестового бота сами, пройдя всю цепочку от заполнения формы до получения сообщения в Telegram.

  2. Расскажите о своем сервисе:

  • Разместите пост на VK, Telegram-каналах, посвященных психологии, саморазвитию, AI.

  • Снимите короткое видео для ВК, показывающее, как это работает.

  • Запустите небольшую рекламную кампанию в соцсетях с таргетингом на интересы: "психология", "коучинг", "саморазвитие", "искусственный интеллект".

  1. Получайте доход: В личном кабинете партнера ProTalk вы в реальном времени сможете видеть, сколько пользователей привлекли и какой доход получаете с их подписок.

Заключение: Ваш путь к пассивному доходу

Вы только что создали полноценный SaaS-сервис с глубокой персонализацией, сложной backend-логикой и встроенной монетизацией. И все это — без серверов, без найма разработчиков и без написания кода в классическом понимании.

Ваши главные инструменты: Готовые решения (Lovable, ProTalk), мощь ИИ для генерации и доработки шаблонов и ваша собственная идея, которую вы смогли упаковать в продукт.

Этот пример с «ИИ Ангелом-Хранителем» — лишь один из тысяч возможных вариантов. Вы можете создавать ботов-юристов, фитнес-тренеров, кулинаров или сказочников для детей. Механизм останется тем же. Начните сегодня с 5 бесплатных запросов в Lovable и превратите свою идею в источник дохода.

Итогая схема работы

Краткая схема создания SaaS без единой строчки кода на Lovable + ProTalk
Краткая схема создания SaaS без единой строчки кода на Lovable + ProTalk

Идеи для реализации проектов на основе данного кейса:

1. ИИ-Нутрициолог

  • Суть: Пользователь проходит опрос о своих пищевых привычках, целях (похудение, набор массы), аллергиях и образе жизни.

  • Что делает бот: Дает персональные рекомендации по питанию, составляет примерное меню, напоминает пить воду, отслеживает прогресс.

2. Фитнес-Тренер

  • Суть: Анкета об уровне физической подготовки, доступном оборудовании (дом, зал), целях и предпочтениях (йога, силовые, кардио).

  • Что делает бот: Создает и адаптирует тренировочные программы, показывает упражнения (через GIF/видео), мотивирует, следит за отдыхом.

3. Финансовый Консультант

  • Суть: Опрос о доходах, расходах, финансовых целях (накопить на машину, ипотека, инвестиции) и отношении к риску.

  • Что делает бот: Помогает составить бюджет, дает советы по оптимизации трат, предлагает подходящие инвестиционные инструменты, напоминает об оплате счетов.

4. Карьерный Коуч

  • Суть: Сбор данных о навыках, опыте, карьерных амбициях и ценностях пользователя.

  • Что делает бот: Помогает составить резюме и сопроводительные письма, готовит к собеседованиям, ищет подходящие вакансии (через интеграцию с API hh.ru), дает советы по развитию навыков.

5. ИИ-Юрист (базовые консультации)

  • Суть: Пользователь описывает свою правовую ситуацию (например, проблемы с арендой, трудовые споры, защита прав потребителей).

  • Что делает бот: Анализирует ситуацию, дает общие рекомендации по алгоритму действий, генерирует шаблоны типовых жалоб и заявлений.

6. Бот для изучения языков

  • Суть: Определение текущего уровня языка, целей (для путешествий, для работы) и интересов пользователя.

  • Что делает бот: Общается с пользователем на целевом языке, исправляет ошибки, подбирает тематические слова и фразы, отправляет ежедневные задания и аудирования.

7. Ментор по здоровому сну

  • Суть: Детальный опрос о режиме сна, качестве сна, привычках и условиях в спальне.

  • Что делает бот: Составляет персональные рекомендации по гигиене сна, предлагает ритуалы для засыпания, напоминает лечь спать, отслеживает динамику.

8. ИИ-Помощник для отношений

  • Суть: Анонимный опрос о проблемах в отношениях (семейных, партнерских, с детьми).

  • Что делает бот: Дает советы по коммуникации, помогает анализировать конфликты, предлагает способы укрепления отношений, генерирует идеи для свиданий.

9. Бот-Планировщик путешествий

  • Суть: Сбор информации о бюджете, желаемых странах, интересах (пляж, экскурсии, гастрономия) и составе путешественников.

  • Что делает бот: Предлагает маршруты, помогает с бронированием (через API), дает советы по странам, напоминает о необходимости сделать визу или прививки.

10. Бот для ментального здоровья (дневник настроения)

  • Суть: Краткий ежедневный опрос о настроении, уровне стресса и событиях дня.

  • Что делает бот: Отслеживает динамику настроения, помогает выявить триггеры стресса, предлагает техники для снижения тревожности (дыхательные упражнения, медитации).

Ключевое преимущество схемы: Для каждого кейса меняется только логика в Google Apps Script (как вы обрабатываете анкету и формируете роль для бота) и дизайн лендинга на Lovable. Движок (ProTalk API) и модель монетизации остаются одинаковыми.

Итог

Протестировать сервис вы можете тут: https://persona-bot-maker.lovable.app/

Если у вас есть вопросы или предложения, пишите мне в телеграм.

Комментарии (1)


  1. desu7
    21.08.2025 08:45

    "Если не видишь наивного человека в этой схеме, значит наивный это ты"

    Жду когда уже изобретут ИИ-Мавродий, для консультации людей вроде автора, тогда хоть интереснее читать такие посты будет.