Felo API PlatformFelo API Platform

محتوا

خلاصه محصول را به صفحه فرود تبدیل کنید

مخاطب را بررسی کنید، خلاصه را در LiveDoc ذخیره کنید، از این زمینه یک وظیفه Landing Page بسازید و بپرسید تا صفحه میزبانی‌شده آماده شود.

زمان۳۰ دقیقهسطحمتوسطبه‌روزرسانی2026-10-30
برای چه کسانیبنیان‌گذارانبازاریابی محصولتیم‌های رشد

کپی پرامپت

فیلدهای داخل قلاب را جایگزین کنید و در Claude Code، Codex یا هوش مصنوعی با دسترسی ترمینال بچسبانید. مهارت 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 از خلاصه و پژوهش. پیوند می‌گیرید نه سایت منتشرشده.

می‌توانم دامنه خودم را استفاده کنم؟

این گردش‌کار دامنه وصل نمی‌کند. صفحه میزبانی‌شده برای بررسی برمی‌گرداند؛ دامنه و انتشار گام دیگرند.

آیا testimonial یا متریک می‌سازد؟

نه. پرامپت ساختن را ممنوع می‌کند و می‌خواهد هر ادعا از خلاصه یا صفحه ثبت‌شده باشد.

می‌توان تکرار کرد؟

بله. خلاصه را در LiveDoc عوض کنید و وظیفه Landing Page جدید بسازید.

تصویر سفارشی می‌سازد؟

ساختار و متن را مدیریت می‌کند؛ تصویر و مواد برند بیرون گردش‌کارند.

هزینه یک صفحه چقدر است؟

پژوهش و تولید صفحه بر اساس استفاده محاسبه می‌شوند؛ نرخ‌های فعلی در صفحه قیمت و پرامپت پیش از هزینه تأیید می‌خواهد.

گردش‌کارهای مرتبط

آن را از خود کنید

همان دستور، متناسب با روش واقعی تحویل شما.

با PDF شروع کنید

PDF را در multipart بفرستید؛ پلتفرم آن را به‌عنوان منبع LiveDoc ذخیره و به وظیفه می‌دهد.

دو نسخه جایگاه‌یابی

دو وظیفه با زوایای مختلف در همان LiveDoc بسازید و پیش از انتخاب مقایسه کنید.

در ارائه دوباره استفاده کنید

همان LiveDoc می‌تواند وظیفه PPT را تغذیه کند تا صفحه و ارائه یک داستان بگویند.

صفحات مرجع پشت این دستور و گام‌های بعدی.