Felo API PlatformFelo API Platform

תוכן

הפכו תקציר מוצר לעמוד נחיתה

חקרו את הקהל, שמרו את התקציר ב-LiveDoc, צרו משימת Landing Page מההקשר הזה ושאלו עד שהעמוד המאוחסן מוכן.

זמן30 דקותרמהבינוניעודכן2026-10-30
למימייסדיםשיווק מוצרצוותי צמיחה

העתיקו את הפרומפט

החליפו את השדות בסוגריים מרובעים והדביקו ב-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 כדי שהעמוד והמצגת יספרו את אותו סיפור.

עמודי העזר שמאחורי המתכון והשלבים הבאים.