Felo API PlatformFelo API Platform

เนื้อหา

เติมเนื้อหาหนึ่งเดือนด้วยคำถามของผู้ชม

ทำแผนที่หัวข้อด้วย Chat หาคำถามผู้ชมบน X ดึงมุมจริงจากทรานสคริปต์วิดีโอ และประกอบปฏิทินสี่สัปดาห์ที่ทุกแถวระบุหลักฐาน

เวลา25 นาทีระดับระดับกลางอัปเดต2026-10-30
สำหรับใครหัวหน้าคอนเทนต์โซเชียลมีเดียครีเอเตอร์

คัดลอกพรอมป์ต์

แทนช่องในวงเล็บเหลี่ยมแล้ววางใน Claude Code, Codex หรือ AI ที่เข้าถึงเทอร์มินัล ระบบจะติดตั้งสกิล Felo ถามก่อนใช้เครดิต และรันเวิร์กโฟลว์

วางแผนเนื้อหาสี่สัปดาห์เกี่ยวกับ [หัวข้อ] สำหรับ [ผู้อ่าน]

ช่องทาง: [ช่องทาง] รูปแบบที่อนุญาต: [รายการ] วันที่โพสต์: [วัน] ภาษา: [ภาษา]
วิดีโออ้างอิง (ไม่บังคับ): [URL YouTube หรือ ID วิดีโอ] ช่วงเวลาคำถามผู้อ่าน: [90] วันล่าสุด

สร้างตารางปฏิทิน Markdown หนึ่งแถวต่อหนึ่งไอเดีย:
| วันที่ | รูปแบบ | ชื่อเรื่องชั่วคราว | มุมมอง | หลักฐาน |
- วันที่: สี่สัปดาห์ข้างหน้า ในวันที่อนุญาต
- รูปแบบ: หนึ่งในรูปแบบที่อนุญาต
- ชื่อเรื่องชั่วคราว: ชื่อของชิ้นงาน
- มุมมอง: คำสัญญาต่อผู้อ่านในหนึ่งประโยค
- หลักฐาน: คำถาม โพสต์ หน้าเว็บ หรือเวลาวิดีโอที่รองรับไอเดีย

หลังตาราง เพิ่ม:
1. สามธีมที่เดือนนี้สร้างขึ้น
2. ไอเดียใดมาจากคำถามผู้อ่าน ไอเดียใดจากวิดีโออ้างอิง และไอเดียใดเป็นสมมติฐานของคุณ
3. สิ่งที่ต้องวิจัยก่อนเขียนแต่ละชิ้น
4. รายการแหล่งอ้างอิงพร้อมลิงก์และวันที่

กฎ:
- สิ่งเหล่านี้เป็นไอเดีย ไม่ใช่การรับประกัน ห้ามสัญญาเรื่องการเข้าถึง คลิก อันดับ หรือการเติบโต
- ห้ามแต่งแนวโน้ม ปริมาณการค้นหา ตัวเลขการมีส่วนร่วม หรือคำพูด
- เชื่อมคำถามผู้อ่านทุกข้อกับโพสต์หรือหน้าที่มีวันที่ ถ้าหลักฐานน้อย ให้ติดป้ายไอเดียว่าเป็นสมมติฐาน
- ใช้วิดีโออ้างอิงเฉพาะมุมที่มันครอบคลุมจริง และอ้างสั้นๆ พร้อมเวลา
- ก่อนใช้เครดิต ให้แสดงการค้นหาและดึงข้อมูลที่จะทำและรอการอนุมัติจากฉัน
- ห้ามตั้งเวลาโพสต์ สร้างฉบับร่างใน CMS หรือเผยแพร่สิ่งใด
- เขียนผลลัพธ์ลง ./content-calendar.md และสรุปในแชท

สำเนายังรวมขั้นตอนติดตั้งและกฎความปลอดภัย

สิ่งที่คุณได้รับ

ตัวอย่างผลลัพธ์จากการรันหนึ่งครั้ง ไม่ใช่การสร้างสด

ตัวอย่างปฏิทิน (ตัดตอน)

ปฏิทินเนื้อหา — เดือนตัวอย่าง

ธีม

  1. เวลาทำความสะอาดคือต้นทุนที่ซ่อนอยู่
  2. พื้นที่เคาน์เตอร์ตัดสินการซื้อ
  3. ซื้อให้ตัวเอง vs ซื้อเป็นของขวัญ

ปฏิทิน

วันที่รูปแบบชื่อเรื่องชั่วคราวมุมมองหลักฐาน
2026-11-02Carouselทดสอบทำความสะอาด 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 พร้อมแผนและแหล่ง

สิ่งที่ไม่ทำ

  • ไม่ทำนายผลและไม่รับประกันทราฟฟิก
  • ไม่อ่าน analytics ย้อนหลังของคุณ
  • ไม่เขียนโพสต์เต็มและไม่เผยแพร่
  • หากไม่มีวิดีโออ้างอิง ข้ามขั้นได้
  • ปฏิทินเป็นข้อเสนอ ไม่ใช่สัญญา

คำถาม

ไอเดียมาจากไหน?

จากแผนที่หัวข้อของ Chat คำถามจริงของผู้ชมบน X และมุมของวิดีโออ้างอิง ทุกรายการเก็บลิงก์หรือวันที่ของหลักฐาน

รู้ไหมว่าอะไรเคยได้ผล?

ไม่ ไม่อ่าน analytics ผลย้อนหลังคุณต้องเพิ่มเอง

เขียนโพสต์ด้วยไหม?

ไม่ ให้ปฏิทินและมุม การเขียนเป็นของคุณหรือ writing agent

ถ้าไม่มีวิดีโออ้างอิง?

ข้ามขั้นนั้น หัวข้อและคำถาม X ยังพยุงปฏิทินได้

ตั้งเวลาเผยแพร่อัตโนมัติได้ไหม?

ไม่ สร้างไฟล์แผน การตั้งเวลาอยู่ในเครื่องมือของคุณ

การวางแผนหนึ่งครั้งมีค่าใช้จ่ายเท่าไร?

Chat, X Search และทรานสคริปต์วิดีโอคิดตามการใช้งาน อัตราปัจจุบันที่หน้าค่าบริการ และพรอมป์ต์ขออนุมัติก่อนใช้จ่าย

เวิร์กโฟลว์ที่เกี่ยวข้อง

วิจัย

เปลี่ยนคำค้นเป็นบรีฟเนื้อหา SEO

ดูว่าหน้าใดตอบวันนี้ อ่านเป็น Markdown ทำแผนที่คำถามที่ครอบคลุมและที่ขาด แล้วเขียนบรีฟให้นักเขียนร่างโครงได้

เปิดเวิร์กโฟลว์
เนื้อหา

เผยแพร่สรุปข่าว AI รายวันที่ทีมอ่านจริง

รับสรุปข่าวพร้อมแหล่ง เพิ่มการพูดคุยของผู้ปฏิบัติบน X ดึงทรานสคริปต์วิดีโอ ประกอบฉบับเป็น Markdown และเก็บใน LiveDoc

เปิดเวิร์กโฟลว์
เนื้อหา

เปลี่ยนบทสนทนาโซเชียลเป็นบรีฟฟังรายสัปดาห์

ค้นโพสต์ X สัปดาห์นี้เกี่ยวกับแบรนด์และคู่แข่ง เพิ่มบริบทเว็บพร้อมแหล่ง อ่านหน้าเบื้องหลัง และเก็บทุกฉบับเพื่อให้สัปดาห์ถัดไปเริ่มจากที่รู้แล้ว

เปิดเวิร์กโฟลว์

ปรับให้เป็นของคุณ

สูตรเดิม ปรับตามวิธีที่คุณส่งมอบจริง

เฉพาะสองสัปดาห์

ย่อสี่สัปดาห์เป็นสองสำหรับทีมที่เพิ่งเริ่ม

แยกตามช่องทาง

สร้างคอลัมน์จดหมายข่าว X และ YouTube ด้วยหัวข้อเดียวกันในรูปแบบต่างกัน

เพิ่มการเปิดตัวสินค้า

วางวันเปิดตัวเป็นแถวคงที่และเติมเนื้อหารอบ ๆ

หน้าเอกสารอ้างอิงเบื้องหลังสูตรนี้และก้าวต่อไป