Felo API PlatformFelo API Platform

İçerik

Bir ayı izleyicilerinizin sorularıyla doldurun

Chat ile temaları haritalayın, X’te izleyici sorularını bulun, bir video transkriptinden gerçek açı alın ve her satırın kanıtını söylediği dört haftalık bir takvim kurun.

Süre25 dakikaSeviyeOrtaGüncellendi2026-10-30
Kimler içinİçerik lideriSosyal medyaİçerik üreticileri

İstemi kopyalayın

Köşeli parantezli alanları değiştirip Claude Code, Codex veya terminal erişimi olan bir AI’ya yapıştırın. Felo becerisini kurar, kredi harcamadan önce sorar ve iş akışını çalıştırır.

[Konu] hakkında [hedef kitle] için dört haftalık içerik planla.

Kanal: [kanal]. İzin verilen formatlar: [liste]. Yayın günleri: [günler]. Dil: [dil].
Referans video (isteğe bağlı): [YouTube URL veya video ID]. Hedef kitle soruları dönemi: son [90] gün.

Her fikir için bir satırlık Markdown takvim tablosu hazırla:
| Tarih | Format | Çalışma başlığı | Açı | Kanıt |
- Tarih: önümüzdeki dört hafta, izin verilen günlerde.
- Format: izin verilen formatlardan biri.
- Çalışma başlığı: içeriğin adı.
- Açı: hedef kitleye tek cümlelik vaat.
- Kanıt: fikri gerekçelendiren soru, gönderi, sayfa veya video zaman damgası.

Tablodan sonra ekle:
1. Ayın dayandığı üç tema.
2. Hangi fikirlerin hedef kitle sorularından, hangilerinin referans videodan, hangilerinin kendi hipotezin olduğu.
3. Her içeriği yazmadan önce neyin araştırılması gerektiği.
4. Bağlantı ve tarihlerle kaynak listesi.

Kurallar:
- Bunlar fikir, garanti değil. Asla erişim, tıklama, sıralama veya büyüme vaat etme.
- Trend, arama hacmi, etkileşim sayısı veya alıntı uydurma.
- Her hedef kitle sorusunu tarihli bir gönderiye veya sayfaya bağla. Kanıt zayıfsa fikri hipotez olarak etiketle.
- Referans videoyu yalnızca gerçekten kapsadığı açılar için kullan; zaman damgalarıyla kısa alıntı yap.
- Kredi harcamadan önce planlanan aramaları ve çıkarımları göster ve onayımı bekle.
- Gönderi planlama, CMS’te taslak oluşturma ve hiçbir şey yayımlama.
- Sonucu ./content-calendar.md dosyasına yaz ve sohbette özetle.

Kopya kurulum adımlarını ve güvenlik kurallarını da içerir.

Ne elde edersiniz

Bir çalıştırmanın örnek çıktısı. Canlı üretim değil.

Örnek takvim (alıntı)

İçerik takvimi — örnek ay

Temalar

  1. Temizlik süresi gizli maliyet.
  2. Tezgâh alanı satın almayı belirler.
  3. Kendine almak vs hediye almak.

Takvim

TarihFormatÇalışma başlığıAçıKanıt
2026-11-02Karusel5 dakikalık temizlik testiKimsenin çekmediği temizlik adımını göster@example_home, 2026-10-24
2026-11-04Kısa videoTezgâh alanı, ölçüldüGerçek tezgâhta ayak izlerini karşılaştırReferans video — 42 sn
2026-11-09BültenConta neden bozulurAlıcıların bildirdiği arıza modunu açıkla@example_buyer, 2026-10-19

Fikirler nereden geliyor

İki satır tarihli kitle sorularından, biri referans videodan; hipotez satırı olsaydı etiketlenirdi.

Önce ne araştırılmalı

İade oranları ve conta değiştirme politikası — yukarıdaki kaynaklar ikisini de kapsamıyor.

Kaynaklar

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

Tam çağrılar

Geliştiriciler için: aynı iş akışı kod olarak, yürütme sırasıyla.

Gerçek API çağrılarını göster
  1. Chat ile temaları haritalayın

    Chat’e izleyicinin en çok aradığı alt temaları sorun ve kaynakları saklayın.

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

    Örnek çıktı

    {
      "answer": "Beginners ask about cleanup, counter space, and grind size …",
      "sources": [
        { "link": "https://example.com/guide", "title": "…", "snippet": "…" }
      ]
    }
  2. X’te izleyici sorularını bulun

    Son 90 günde X’te temayla ilgili soruları arayın, hesap ve tarihleri saklayın.

    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;

    Örnek çıktı

    { "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. Referans transkripti alın

    YouTube Subtitling ile transkript alın ve yeniden kullanılabilir gerçek bir açı bulun.

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

    Örnek çıktı

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 42.3, "duration": 8.1 }
      ]
    }
  4. Dört haftalık takvimi kurun

    Tarih, format, çalışma başlığı, açı ve kanıtla Markdown tablosu yapın.

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

    Örnek çıktı

    | 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’a kaydedin

    Takvimi ve kaynakları LiveDoc’a kaydedin, ay sonunda inceleyin.

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

    Örnek çıktı

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

Neler dahil

  • Chat’ten tema haritası
  • X’te tarihli izleyici soruları
  • Referans videonun transkripti ve açısı
  • Dört haftalık içerik takvimi
  • LiveDoc’ta plan ve kaynaklar

Neleri yapmaz

  • Performansı tahmin etmez ve trafik garantisi vermez
  • Geçmiş analitiğinizi okumaz
  • Tam gönderiler yazmaz ve yayımlamaz
  • Referans video yoksa adım atlanabilir
  • Takvim öneridir, vaat değil

Sorular

Fikirler nereden?

Chat’in tema haritasından, X’teki gerçek izleyici sorularından ve referans videonun açısından. Her öğe kanıt bağlantısı veya tarihi tutar.

Daha önce neyin işe yaradığını bilir mi?

Hayır. Analitik okumaz; geçmiş sonuçları siz eklersiniz.

Gönderileri de yazar mı?

Hayır. Takvim ve açılar verir; yazma size veya yazma ajanınıza ait.

Referans video yoksa?

O adımı atlayın; temalar ve X soruları takvimi taşır.

Yayınları otomatik planlayabilir mi?

Hayır. Plan dosyası oluşturur; zamanlama kendi aracınızda.

Bir planlamanın maliyeti nedir?

Chat, X Search ve video transkripti kullanıma göre faturalanır; güncel tarifeler fiyat sayfasında ve istem harcamadan önce onay ister.

İlgili iş akışları

Kendinize uyarlayın

Aynı tarif, gerçekte nasıl teslim ettiğinize uyarlanmış.

Yalnızca iki hafta

Yeni başlayan ekipler için dört haftayı ikiye sıkıştırın.

Kanala göre ayırın

Bülten, X ve YouTube sütunları yapın, aynı tema farklı formatlarda.

Ürün lansmanı ekleyin

Lansman tarihlerini sabit satır yapın ve içeriği etrafına doldurun.

Bu tarifin arkasındaki referans sayfaları ve sonraki adımlar.