Felo API PlatformFelo API Platform

Контент

Перетворіть продуктовий бриф на лендінг

Дослідіть аудиторію, збережіть бриф у LiveDoc, створіть із цього контексту завдання Landing Page і питайте, доки розміщена сторінка не буде готова.

Час30 хвилинРівеньСереднійОновлено2026-10-30
Для когоЗасновникиProduct marketingКоманди зростання

Скопіювати промпт

Замініть поля в квадратних дужках і вставте в Claude Code, Codex або AI з доступом до термінала. Він встановить скіл Felo, запитає перед витратою кредитів і запустить процес.

Створи лендінг для [продукт], націлений на [аудиторія].

Ціль: [реєстрація / демо / список очікування]. Тон: [тон]. Мова: [мова].
Вихідний матеріал: [URL брифу продукту або встав бриф]. Обов'язково включити: [доказові пункти, ціну, CTA].

Використай Chat і Web Fetch, щоб дослідити аудиторію й дві-три сторінки конкурентів. Збережи бриф і дослідження в LiveDoc, потім створи завдання Landing Page із цим LiveDoc як контекстом. Опитуй до завершення й поверни посилання на розміщену сторінку.

Створи:
1. Структуру сторінки: головний блок, докази, функції, заперечення, CTA.
2. Посилання на розміщену сторінку.
3. Посилання на LiveDoc, використаний як контекст.
4. Чек-лист тверджень, які треба перевірити.

Правила:
- Не вигадуй метрики, клієнтів, відгуки, ціни чи заяви про відповідність.
- Кожне твердження має простежуватися до брифу або отриманої сторінки.
- Питай перед витратою кредитів на дослідження або генерацію сторінки.
- Не публікуй і не підключай домен; поверни розміщене посилання для перевірки.
- Запиши структуру в ./landing-page-outline.md і підсумуй її в чаті.

Копія також містить кроки встановлення й правила безпеки.

Що ви отримаєте

Приклад результату одного запуску. Не живе генерування.

Приклад структури лендінгу (фрагмент)

Структура лендінгу

Головний блок: «Дослідіть ринок, не відкриваючи тридцять вкладок». Subhead: Джерела й чернетка брифу за один запуск. Доказ: Зекономлений час на бриф; кожне твердження веде до джерела. Функції: Пошук, витяг сторінок, сигнал X, докази LiveDoc. Заперечення: «Вигадає цифри?» Ні: немає даних — «Даних немає». CTA: Почніть з одного питання.

Сторінка: https://felo.ai/ai-page/... Контекст: https://felo.ai/livedoc/...

Точні виклики

Для розробників: той самий процес як код, у порядку виконання.

Показати справжні виклики API
  1. Дослідіть аудиторію й альтернативи

    Запитайте Chat, хто аудиторія і що їй потрібно, потім прочитайте дві-три сторінки конкурентів через Web Fetch.

    landing.ts
    const BASE = "https://openapi.felo.ai";
    const headers = {
      Authorization: `Bearer ${process.env.FELO_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    async function felo<T>(path: string, body?: unknown): Promise<T> {
      const res = await fetch(`${BASE}${path}`, {
        method: body ? "POST" : "GET",
        headers,
        body: body ? JSON.stringify(body) : undefined,
      });
      if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
      return res.json() as Promise<T>;
    }
    
    type ChatData = {
      data: { answer: string; resources: { link: string; title: string }[] };
    };
    type ExtractData = { data: { content: string } };
    
    const research = await felo<ChatData>("/v2/chat", {
      query: "Who is [audience] and what do they need from [product]?",
    });
    
    const pages = await Promise.all(
      research.data.resources.slice(0, 2).map((source) =>
        felo<ExtractData>("/v2/web/extract", {
          url: source.link,
          output_format: "markdown",
          with_readability: true,
        }).then((page) => ({ ...source, content: page.data.content })),
      ),
    );

    Приклад результату

    { "answer": "…", "resources": [{ "link": "https://example.com", "title": "…" }] }
  2. Збережіть бриф у LiveDoc

    Створіть LiveDoc, додайте бриф як документ і прикріпіть зафіксовані сторінки.

    landing.ts
    type LiveDocData = { data: { short_id: string } };
    
    const doc = await felo<LiveDocData>("/v2/livedocs", {
      name: "Landing page: [product]",
      description: "Product brief, audience research and competitor notes",
    });
    
    await felo(`/v2/livedocs/${doc.data.short_id}/resources/doc`, {
      title: "Product brief",
      content: "[paste the brief: audience, problem, proof, pricing, CTA]",
    });
    
    await felo(`/v2/livedocs/${doc.data.short_id}/resources/urls`, {
      urls: pages.map((page) => ({ url: page.link, title: page.title })),
    });
    
    console.log(doc.data.short_id); // page context
  3. Створіть завдання лендінгу

    Надішліть на /v2/landing_page промпт сторінки й LiveDoc short_id, отримайте task_id.

    landing.ts
    type LandingTaskData = { data: { task_id: string } };
    
    const task = await felo<LandingTaskData>("/v2/landing_page", {
      query:
        "Create a landing page for [product] for [audience]. Goal: [signup]. " +
        "Use the product brief and research in the LiveDoc. Return a hero, proof, " +
        "features, objections and one CTA. Do not invent claims.",
      livedoc_short_id: doc.data.short_id,
    });
    
    console.log(task.data.task_id);

    Приклад результату

    { "data": { "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }
  4. Питайте до завершення

    Перевіряйте історію до COMPLETED і читайте ai_page_html.

    landing.ts
    type TaskState = {
      data: { task_status: string; ai_page_html?: string; ppt_url?: string };
    };
    
    async function waitForPage(taskId: string) {
      for (let attempt = 0; attempt < 40; attempt++) {
        const state = await felo<TaskState>(`/v2/tasks/${taskId}/historical`);
        if (state.data.task_status === "COMPLETED") {
          return state.data.ai_page_html ?? state.data.ppt_url;
        }
        if (["FAILED", "EXPIRED", "CANCELED"].includes(state.data.task_status)) {
          throw new Error(`Landing page task ${state.data.task_status}`);
        }
        await new Promise((resolve) => setTimeout(resolve, 3000));
      }
      throw new Error("Landing page task timed out");
    }
    
    const pageUrl = await waitForPage(task.data.task_id);
    console.log(pageUrl);

    Приклад результату

    {
      "task_status": "COMPLETED",
      "ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ",
      "ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ"
    }
  5. Перевірте перед поширенням

    Перевірте твердження, ціни, юридичний текст і посилання CTA, потім поширте.

Що входить

  • Дослідження аудиторії й конкурентів на публічних сторінках
  • Бриф і дослідження в LiveDoc
  • Розміщена сторінка з цього контексту
  • Список перевірки тверджень, посилань і CTA перед поширенням

Чого не робить

  • Створює розміщену сторінку, не публікує сайт і не підключає домен
  • Згенерований текст потребує людської перевірки перед поширенням
  • Без A/B-тестів і підключення аналітики
  • Не перевіряє твердження поза брифом і сторінкою
  • Не створює логотип, бренд-систему чи власні ілюстрації

Запитання

Що генерує?

Розміщений у Felo лендінг із брифу й дослідження. Ви отримуєте посилання, не опублікований сайт.

Чи можна використати власний домен?

Цей процес не підключає домени. Повертає розміщену сторінку для перевірки; домен і публікація — окремий крок.

Чи вигадує відгуки або метрики?

Ні. Промпт забороняє вигадки й вимагає, щоб кожне твердження походило з брифу або зафіксованої сторінки.

Чи можна ітерувати?

Так. Змініть бриф у LiveDoc і створіть нове завдання Landing Page.

Чи створює власні зображення?

Він відповідає за структуру й текст; ілюстрації та бренд-матеріали поза процесом.

Скільки коштує одна сторінка?

Дослідження й генерація сторінки оплачуються за використання; актуальні тарифи на сторінці цін, а промпт просить схвалення перед витратою.

Пов’язані процеси

Адаптуйте

Той самий рецепт, підлаштований під те, як ви насправді працюєте.

Почніть із PDF

Надішліть PDF через multipart; платформа зберігає його як ресурс LiveDoc і передає завданню.

Дві версії позиціонування

Створіть два завдання з різними кутами в тому самому LiveDoc і порівняйте перед вибором.

Використайте в презентації

Той самий LiveDoc може нагодувати завдання PPT, щоб сторінка й дек розповідали ту саму історію.

Довідкові сторінки за цим рецептом і наступні кроки.