Felo API PlatformFelo API Platform

תוכן

מלאו חודש של תוכן מהשאלות של הקהל שלכם

מפו נושאים עם Chat, מצאו שאלות קהל ב-X, קחו זווית אמיתית מתמלול וידאו והרכיבו לוח ארבעה שבועות שבו כל שורה מציינת את הראיה שלה.

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

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

החליפו את השדות בסוגריים מרובעים והדביקו ב-Claude Code, Codex או AI עם גישה לטרמינל. הוא מתקין את סקיל Felo, שואל לפני שריפת קרדיטים ומריץ את תהליך העבודה.

תכנן ארבעה שבועות של תוכן על [נושא] עבור [קהל].

ערוץ: [ערוץ]. פורמטים מותרים: [רשימה]. ימי פרסום: [ימים]. שפה: [שפה].
סרטון ייחוס (אופציונלי): [URL של YouTube או מזהה סרטון]. תקופת שאלות הקהל: [90] הימים האחרונים.

הפק טבלת לוח שנה ב-Markdown עם שורה אחת לכל רעיון:
| תאריך | פורמט | כותרת עבודה | זווית | ראיה |
- תאריך: ארבעת השבועות הבאים, בימים המותרים.
- פורמט: אחד מהפורמטים המותרים.
- כותרת עבודה: איך נקרא הפריט.
- זווית: ההבטחה לקהל במשפט אחד.
- ראיה: השאלה, הפוסט, העמוד או חותמת הזמן בסרטון שמצדיקים את הרעיון.

אחרי הטבלה הוסף:
1. שלושת הנושאים שהחודש נשען עליהם.
2. אילו רעיונות באו משאלות הקהל, אילו מסרטון הייחוס ואילו הם ההשערה שלך.
3. מה צריך לחקור לפני כתיבת כל פריט.
4. רשימת מקורות עם קישורים ותאריכים.

כללים:
- אלה רעיונות, לא הבטחות. לעולם אל תבטיח חשיפה, קליקים, דירוג או צמיחה.
- אל תמציא מגמות, נפח חיפוש, מספרי מעורבות או ציטוטים.
- קשר כל שאלת קהל לפוסט או עמוד מתוארך. אם הראיות דקות, סמן את הרעיון כהשערה.
- השתמש בסרטון הייחוס רק לזוויות שהוא באמת מכסה; צטט בקצרה עם חותמות זמן.
- לפני שימוש בקרדיטים, הצג את החיפושים והחילוצים המתוכננים והמתן לאישור שלי.
- אל תזמן פוסטים, אל תיצור טיוטות ב-CMS ואל תפרסם דבר.
- כתוב את התוצאה ל-./content-calendar.md וסכם אותה בצ׳אט.

ההעתקה כוללת גם שלבי התקנה וכללי בטיחות.

מה מקבלים

פלט לדוגמה של ריצה אחת. לא יצירה חיה.

דוגמת לוח שנה (קטע)

לוח תוכן — חודש לדוגמה

נושאים

  1. זמן הניקוי הוא העלות הנסתרת.
  2. שטח המשטח קובע את הרכישה.
  3. קנייה לעצמך מול מתנה.

לוח שנה

תאריךפורמטכותרת עבודהזוויתראיה
2026-11-02קרוסלהמבחן ניקוי של 5 דקותלהראות את שלב הניקוי שאף אחד לא מצלם@example_home, 2026-10-24
2026-11-04וידאו קצרשטח משטח, מדודלהשוות טביעות על משטח אמיתיוידאו ייחוס — 42 שניות
2026-11-09ניוזלטרלמה האטם נכשללהסביר את מצב הכשל שהקונים מדווחים@example_buyer, 2026-10-19

מאיפה הרעיונות

שתי שורות משאלות קהל מתוארכות ואחת מווידאו הייחוס; שורת השערה הייתה מסומנת.

מה לחקור קודם

שיעורי החזרה ומדיניות החלפת האטם — אף אחד מהמקורות למעלה לא מכסה.

מקורות

  • https://example.com/category-guide — 2026-10-12
  • https://x.com/example_home/status/... — 2026-10-24

הקריאות המדויקות

למפתחים: אותו תהליך עבודה כקוד, לפי סדר ההרצה.

הצג קריאות API אמיתיות
  1. מפו נושאים עם Chat

    שאלו את Chat אילו תתי-נושאים הקהל מחפש הכי הרבה ושמרו מקורות.

    calendar.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; snippet: string }[];
      };
    };
    
    const topic = "portable espresso makers";
    const audience = "home espresso beginners";
    
    const themes = await felo<ChatData>("/v2/chat", {
      query: `Themes, recurring questions, and content gaps around ${topic} for ${audience}`,
    });
    
    const sources = themes.data.resources.slice(0, 5);

    פלט לדוגמה

    {
      "answer": "Beginners ask about cleanup, counter space, and grind size …",
      "sources": [
        { "link": "https://example.com/guide", "title": "…", "snippet": "…" }
      ]
    }
  2. מצאו שאלות קהל ב-X

    חפשו שאלות בנושא ב-X ב-90 הימים האחרונים ושמרו חשבונות ותאריכים.

    calendar.ts
    type XData = {
      data: {
        tweets: {
          content: string;
          author: { username: string };
          created_at: string;
          url: string;
        }[];
      };
    };
    
    const since = Math.floor((Date.now() - 90 * 24 * 60 * 60 * 1000) / 1000);
    
    const questions = await felo<XData>("/v2/x/tweet/search", {
      query: `"${topic}" (recommend OR beginner OR how)`,
      limit: 50,
      since_time: since,
    });
    
    const asked = questions.data.tweets;

    פלט לדוגמה

    { "data": { "tweets": [
      {
        "content": "How do you clean one of these without taking it apart?",
        "author": { "username": "example_home" },
        "created_at": "2026-10-24T11:30:00Z",
        "url": "https://x.com/example_home/status/..."
      }
    ] } }
  3. קחו תמלול רפרנס

    השתמשו ב-YouTube Subtitling לתמלול ומצאו זווית אמיתית לשימוש חוזר.

    calendar.ts
    type SubtitleData = {
      data: {
        title: string;
        contents: { text: string; start: number; duration: number }[];
      };
    };
    
    const videoCode = "dQw4w9WgXcQ"; // replace with your reference video id
    
    const video = await felo<SubtitleData>(
      `/v2/youtube/subtitling?video_code=${videoCode}&language=en&with_time=true`,
    );

    פלט לדוגמה

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 42.3, "duration": 8.1 }
      ]
    }
  4. הרכיבו לוח לארבעה שבועות

    צרו טבלת Markdown עם תאריך, פורמט, כותרת עבודה, זווית וראיה.

    calendar.ts
    const start = new Date();
    const day = (offset: number) => {
      const date = new Date(start);
      date.setDate(date.getDate() + offset);
      return date.toISOString().slice(0, 10);
    };
    
    type Idea = {
      dayOffset: number;
      format: string;
      title: string;
      angle: string;
      evidence: string;
    };
    
    // Rows come from the themes, the dated questions, and the transcript.
    const anchor = video.data.contents[0];
    
    const ideas: Idea[] = [
      {
        dayOffset: 1,
        format: "carousel",
        title: "The 5-minute cleanup test",
        angle: "Show the cleanup step nobody films",
        evidence: asked[0]?.url ?? "hypothesis",
      },
      {
        dayOffset: 3,
        format: "short video",
        title: "Counter space, measured",
        angle: "Compare footprints on one real counter",
        evidence: anchor
          ? `${video.data.title} — ${Math.round(anchor.start)}s`
          : video.data.title,
      },
    ];
    
    const calendar = [
      "| Date | Format | Working title | Angle | Evidence |",
      "| --- | --- | --- | --- | --- |",
      ...ideas.map(
        (idea) =>
          `| ${day(idea.dayOffset)} | ${idea.format} | ${idea.title} | ${idea.angle} | ${idea.evidence} |`,
      ),
    ].join("\n");
    
    console.log(calendar);

    פלט לדוגמה

    | Date | Format | Working title | Angle | Evidence |
    | --- | --- | --- | --- | --- |
    | 2026-11-02 | carousel | The 5-minute cleanup test | Show the cleanup step nobody films | https://x.com/example_home/status/... |
    | 2026-11-04 | short video | Counter space, measured | Compare footprints on one real counter | Example Video Title — 42s |
  5. שמרו ב-LiveDoc

    שמרו את הלוח והמקורות ב-LiveDoc לבדיקה בסוף החודש.

    calendar.ts
    type LiveDocData = { data: { short_id: string } };
    
    const plan = await felo<LiveDocData>("/v2/livedocs", {
      name: `Content calendar: ${topic}`,
      description: "Monthly plan with themes, calendar rows, and evidence",
    });
    
    await felo(`/v2/livedocs/${plan.data.short_id}/resources/urls`, {
      urls: sources.map((source) => ({ url: source.link, title: source.title })),
    });
    
    await felo(`/v2/livedocs/${plan.data.short_id}/resources/doc`, {
      title: `Content calendar — ${day(0).slice(0, 7)}`,
      content: calendar,
    });
    
    type Retrieved = { data: { title: string; content: string; score: number }[] };
    
    const lastMonth = await felo<Retrieved>(
      `/v2/livedocs/${plan.data.short_id}/resources/retrieve`,
      { query: "what did we plan last month" },
    ).then((res) => res.data.filter((hit) => hit.score >= 0.7));

    פלט לדוגמה

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

מה כלול

  • מפת נושאים מ-Chat
  • שאלות קהל מתוארכות ב-X
  • תמלול וזווית של וידאו רפרנס
  • לוח תוכן לארבעה שבועות
  • LiveDoc עם התוכנית והמקורות

מה זה לא עושה

  • לא חוזה ביצועים ולא מבטיח תנועה
  • לא קורא את האנליטיקה ההיסטורית שלכם
  • לא כותב פוסטים מלאים ולא מפרסם
  • בלי וידאו רפרנס אפשר לדלג על השלב
  • הלוח הוא הצעה, לא הבטחה

שאלות

מאיפה הרעיונות?

ממפת הנושאים של Chat, משאלות קהל אמיתיות ב-X ומזווית של וידאו רפרנס. כל פריט שומר קישור או תאריך ראיה.

האם הוא יודע מה עבד קודם?

לא. הוא לא קורא אנליטיקה; תוצאות היסטוריות אתם מוסיפים.

האם הוא כותב גם פוסטים?

לא. הוא נותן לוח וזוויות; הכתיבה שלכם או של סוכן הכתיבה.

בלי וידאו רפרנס?

דלגו על השלב; נושאים ושאלות X עדיין מחזיקים את הלוח.

אפשר לתזמן פרסומים?

לא. הוא יוצר קובץ תוכנית; התזמון בכלי שלכם.

כמה עולה תכנון אחד?

Chat, X Search ותמלול וידאו מחויבים לפי שימוש; התעריפים העדכניים בעמוד המחירים והפרומפט מבקש אישור לפני הוצאה.

תהליכי עבודה קשורים

התאימו

אותו מתכון, מותאם לאיך שאתם באמת מספקים.

שבועיים בלבד

כווצו ארבעה שבועות לשניים לצוותים שמתחילים.

פצלו לפי ערוץ

צרו עמודות ניוזלטר, X ו-YouTube עם אותו נושא בפורמטים שונים.

הוסיפו השקת מוצר

שימו תאריכי השקה כשורות קבועות ומלאו תוכן סביבם.

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