Felo API PlatformFelo API Platform

Konten

Isi satu bulan konten dengan pertanyaan audiens Anda

Petakan tema dengan Chat, temukan pertanyaan audiens di X, ambil sudut nyata dari transkrip video, dan susun kalender empat minggu di mana setiap baris menyebut buktinya.

Waktu25 menitTingkatMenengahDiperbarui2026-10-30
Untuk siapaContent leadSocial mediaKreator

Salin prompt

Ganti kolom dalam kurung siku lalu tempel ke Claude Code, Codex, atau AI dengan akses terminal. Ia memasang skill Felo, bertanya sebelum memakai kredit, dan menjalankan alur kerja.

Rencanakan empat minggu konten tentang [topik] untuk [audiens].

Kanal: [kanal]. Format yang diizinkan: [daftar]. Hari unggah: [hari]. Bahasa: [bahasa].
Video referensi (opsional): [URL YouTube atau ID video]. Rentang pertanyaan audiens: [90] hari terakhir.

Hasilkan tabel kalender Markdown dengan satu baris per ide:
| Tanggal | Format | Judul kerja | Sudut | Bukti |
- Tanggal: empat minggu berikutnya, pada hari yang diizinkan.
- Format: salah satu format yang diizinkan.
- Judul kerja: nama kontennya.
- Sudut: janji kepada audiens dalam satu kalimat.
- Bukti: pertanyaan, unggahan, halaman, atau stempel waktu video yang membenarkan ide.

Setelah tabel, tambahkan:
1. Tiga tema yang menjadi dasar bulan itu.
2. Ide mana yang berasal dari pertanyaan audiens, mana dari video referensi, dan mana hipotesismu sendiri.
3. Apa yang perlu diriset sebelum menulis setiap konten.
4. Daftar sumber dengan tautan dan tanggal.

Aturan:
- Ini ide, bukan jaminan. Jangan pernah menjanjikan jangkauan, klik, peringkat, atau pertumbuhan.
- Jangan mengarang tren, volume pencarian, angka interaksi, atau kutipan.
- Kaitkan setiap pertanyaan audiens dengan unggahan atau halaman bertanggal. Jika buktinya tipis, tandai ide sebagai hipotesis.
- Gunakan video referensi hanya untuk sudut yang benar-benar dibahas; kutip singkat dengan stempel waktu.
- Sebelum memakai kredit, tampilkan pencarian dan ekstraksi yang direncanakan dan tunggu persetujuan saya.
- Jangan menjadwalkan unggahan, membuat draf di CMS, atau menerbitkan apa pun.
- Tulis hasilnya ke ./content-calendar.md dan ringkas di chat.

Salinan juga menyertakan langkah pemasangan dan aturan keamanan.

Yang Anda dapatkan

Contoh keluaran dari satu eksekusi. Bukan pembuatan langsung.

Contoh kalender (kutipan)

Kalender konten — bulan contoh

Tema

  1. Waktu membersihkan adalah biaya tersembunyi.
  2. Ruang meja menentukan pembelian.
  3. Membeli untuk diri sendiri vs hadiah.

Kalender

TanggalFormatJudul kerjaSudutBukti
2026-11-02CarouselTes bersih 5 menitTunjukkan langkah bersih yang tidak pernah direkam@example_home, 2026-10-24
2026-11-04Video pendekRuang meja, diukurBandingkan jejak di meja nyataVideo referensi — 42 detik
2026-11-09NewsletterKenapa segel rusakJelaskan mode kegagalan yang pembeli laporkan@example_buyer, 2026-10-19

Dari mana ide berasal

Dua baris dari pertanyaan audiens bertanggal dan satu dari video referensi; baris hipotesis akan dilabeli.

Yang diriset dulu

Tingkat pengembalian dan kebijakan penggantian segel — keduanya tidak dicakup sumber di atas.

Sumber

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

Panggilan persisnya

Untuk developer: alur kerja yang sama sebagai kode, sesuai urutan eksekusi.

Tampilkan panggilan API asli
  1. Petakan tema dengan Chat

    Tanya Chat subtema yang paling dicari audiens dan simpan sumber.

    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);

    Contoh keluaran

    {
      "answer": "Beginners ask about cleanup, counter space, and grind size …",
      "sources": [
        { "link": "https://example.com/guide", "title": "…", "snippet": "…" }
      ]
    }
  2. Temukan pertanyaan audiens di X

    Cari pertanyaan terkait tema di X dalam 90 hari, simpan akun dan tanggal.

    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;

    Contoh keluaran

    { "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. Ambil transkrip referensi

    Gunakan YouTube Subtitling untuk transkrip dan temukan sudut nyata yang bisa dipakai ulang.

    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`,
    );

    Contoh keluaran

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 42.3, "duration": 8.1 }
      ]
    }
  4. Susun kalender empat minggu

    Buat tabel Markdown dengan tanggal, format, judul kerja, sudut, dan bukti.

    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);

    Contoh keluaran

    | 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. Simpan di LiveDoc

    Simpan kalender dan sumber di LiveDoc untuk ditinjau akhir bulan.

    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));

    Contoh keluaran

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

Termasuk

  • Peta tema dari Chat
  • Pertanyaan audiens bertanggal di X
  • Transkrip dan sudut video referensi
  • Kalender konten empat minggu
  • LiveDoc berisi rencana dan sumber

Yang tidak dilakukan

  • Tidak memprediksi performa dan tidak menjamin traffic
  • Tidak membaca analytics historis Anda
  • Tidak menulis post lengkap dan tidak menerbitkan
  • Tanpa video referensi, langkah bisa dilewati
  • Kalender adalah saran, bukan janji

Pertanyaan

Dari mana idenya?

Dari peta tema Chat, pertanyaan nyata audiens di X, dan sudut video referensi. Setiap item menyimpan tautan atau tanggal bukti.

Apakah tahu apa yang berhasil sebelumnya?

Tidak. Ia tidak membaca analytics; hasil historis Anda tambahkan sendiri.

Apakah juga menulis post?

Tidak. Ia memberi kalender dan sudut; penulisan oleh Anda atau writing agent.

Tanpa video referensi?

Lewati langkah itu; tema dan pertanyaan X tetap menopang kalender.

Bisa menjadwalkan publikasi?

Tidak. Ia membuat file rencana; penjadwalan ada di alat Anda.

Berapa biaya satu perencanaan?

Chat, X Search, dan transkrip video ditagih sesuai pemakaian; tarif saat ini di halaman harga dan prompt meminta persetujuan sebelum mengeluarkan biaya.

Alur kerja terkait

Sesuaikan

Resep yang sama, disesuaikan dengan cara Anda benar-benar mengirim.

Hanya dua minggu

Ringkas empat minggu menjadi dua untuk tim yang baru mulai.

Pisahkan per kanal

Buat kolom newsletter, X, dan YouTube dengan tema sama dalam format berbeda.

Tambahkan peluncuran produk

Letakkan tanggal peluncuran sebagai baris tetap dan isi konten di sekitarnya.

Halaman referensi di balik resep ini dan langkah berikutnya.