Felo API PlatformFelo API Platform

Araştırma

İlk temastan önce bir hedef hesabı araştırın

Şirketin sitesini, son haberciliği ve kamuya açık paylaştıklarını okuyun, sonra son hamleler, olası öncelikler, konuşma konuları ve dürüstçe bilinmeyenlerle bir hesap brifi yazın.

Süre20 dakikaSeviyeTemelGüncellendi2026-10-30
Kimler içinKurucular ve operatörlerAccount executiveSatış liderleri

İ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.

[Şirket adı veya alan adı] için [ilk temas / keşif görüşmesi / yenileme] öncesi hesap özeti hazırla.

Teklifimiz: [ürün veya hizmet]. Önemsediğimiz alıcı: [rol]. Son hareketler dönemi: [son 90 gün / son 12 ay].

Kendi sitelerini, kamusal haberleri ve kamusal gönderileri oku. Markdown özeti şunları içersin:
1. Ne yaptıkları, tek paragrafta, kaynaklarla.
2. Son hareketler: lansmanlar, finansman, işe alım, liderlik, ortaklıklar — tarih ve bağlantılarla.
3. Bu çeyrekte olası öncelikler, açıkça çıkarım olarak işaretli.
4. Konuşma başlatıcılar: üç somut gözlem, her biri kaynağıyla.
5. Bilinmeyenler: kamusal kaynaklardan doğrulayamadıkların.
6. Tam kaynak listesi.

Kurallar:
- Asla iletişim adı, e-posta, telefon, çalışan sayısı, gelir veya finansman tutarı uydurma.
- Yalnızca kamusal kaynaklar: özel veri, yalnızca girişli sayfalar ve kazınmış dizinler yok.
- CRM’e veya başka bir sisteme yazma. Özet, bir insanın incelediği dosyadır.
- Her çıkarımı çıkarım olarak işaretle; olguları bağlantı ve tarihleriyle koru.
- Alıcının niyetini olgu olarak yazma.
- Kredi harcamadan önce planlanan API çağrılarını göster ve onayımı bekle.
- Gönderme, planlama, yayımlama ve kimseye mesaj atma.
- Sonucu ./account-brief.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 hesap brief’i (alıntı)

Hesap brief’i — [şirket], 2026-10-30 kontrol edildi

Ne yapıyorlar

Orta ölçekli lojistik operatörleri için depo toplama robotları üretiyor. Kaynak: https://example.com/about (2026-10-30 kontrol edildi).

Son hareketler

  • İkinci montaj sahasını açtı — https://example.com/news/expansion (2026-10-24)
  • “Dağıtım operasyonları” ekibi için işe alım — https://example.com/careers (2026-10-30 kontrol edildi)
  • Hesaplarından bir iş ortağı entegrasyonu gönderisi — @example_company (2026-10-21)

Olası öncelikler (çıkarım)

Daha fazla sahada daha hızlı dağıtım. Genişleme gönderisi ve yeni dağıtım rolünden çıkarım — açıklanmış plan değil, kamuya açıkça doğrulanmış da değil.

Sohbet başlatıcılar

  • İkinci saha yeni: sahalar farklılaştığında dağıtım playbook’u nasıl değişir diye sorun. Kaynak: https://example.com/news/expansion
  • Ayrı dağıtım operasyonları rolü, satış ve kurulum arasında bir devir olduğunu düşündürüyor. Kaynak: https://example.com/careers

Bilinmeyenler

  • Bugün dağıtım operasyonlarını kim yönetiyor: kamuya açık kaynaklarda veri yok.
  • Filo büyüklüğü ve sözleşme değerleri: veri yok.

Kaynaklar

  • https://example.com/about
  • https://example.com/news/expansion
  • https://example.com/careers

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. Şirket görünümünü alın

    Chat’e şirketin ne yaptığını ve son kamuya açık değişiklikleri sorun, alıntılanan kaynakları saklayın.

    account.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 company = "Example Robotics";
    const domain = "example.com";
    const buyerRole = "Head of Operations";
    
    const overview = await felo<ChatData>("/v2/chat", {
      query: `What does ${company} do, who buys from it, and what changed in the last 90 days?`,
    });
    
    const seedSources = overview.data.resources.slice(0, 5);

    Örnek çıktı

    {
      "answer": "The company builds …",
      "sources": [
        { "link": "https://example.com/about", "title": "…", "snippet": "…" }
      ]
    }
  2. Site, fiyatlar ve kariyeri okuyun

    Web Fetch ile Hakkında, fiyatlar ve kariyeri okuyarak ürünü, müşterileri ve açık rolleri anlayın.

    account.ts
    type ExtractData = { data: { content: string } };
    
    const companyPages = [
      { url: `https://${domain}/about`, title: "About" },
      { url: `https://${domain}/pricing`, title: "Pricing" },
      { url: `https://${domain}/careers`, title: "Careers" },
    ];
    
    const pages = await Promise.all(
      companyPages.map(async (page) => {
        const res = await felo<ExtractData>("/v2/web/extract", {
          url: page.url,
          output_format: "markdown",
          with_readability: true,
          with_cache: true,
        });
        const checkedAt = new Date().toISOString().slice(0, 10);
        return { ...page, checkedAt, content: res.data.content };
      }),
    );

    Örnek çıktı

    {
      "url": "https://example.com/careers",
      "checkedAt": "2026-10-30",
      "content": "# Careers\n\nOpen roles: deployment operations…"
    }
  3. 90 günlük kamuya açık sinyallere bakın

    X’te şirket ve ürün adını arayın, son 90 günün kamuya açık gönderilerini, hesaplarını ve tarihlerini saklayın.

    account.ts
    type XData = {
      data: {
        tweets: {
          content: string;
          author: { username: string };
          created_at: string;
          metrics: { retweet_count: number; favorite_count: number };
        }[];
      };
    };
    
    const since = Math.floor((Date.now() - 90 * 24 * 60 * 60 * 1000) / 1000);
    
    const posts = await felo<XData>("/v2/x/tweet/search", {
      query: `"${company}" (hiring OR launch OR partnership OR expansion)`,
      limit: 20,
      since_time: since,
    });
    
    const recent = posts.data.tweets.slice(0, 5);

    Örnek çıktı

    { "data": { "tweets": [
      {
        "content": "We just opened our second assembly site",
        "author": { "username": "example_company" },
        "created_at": "2026-10-21T14:02:00Z",
        "metrics": { "retweet_count": 4, "favorite_count": 31 }
      }
    ] } }
  4. Hesap brifini yazın

    Görünümü, son hamleleri, olası öncelikleri, konuşma konularını, bilinmeyenleri ve kaynakları açıklayın.

    account.ts
    const today = new Date().toISOString().slice(0, 10);
    
    const accountBrief = [
      `# Account brief — ${company}`,
      `Checked ${today}. Buyer role: ${buyerRole}.`,
      "",
      "## What they do",
      overview.data.answer,
      "",
      "## Recent moves",
      ...recent.map(
        (post) => `- ${post.created_at.slice(0, 10)}: ${post.content} (from @${post.author.username})`,
      ),
      ...pages.map((page) => `- ${page.title} page captured ${page.checkedAt}: ${page.url}`),
      "",
      "## Likely priorities (inference)",
      "<!-- One or two sentences from the moves above. Mark them as inference, never a stated plan. Delete this comment when filled. -->",
      "",
      "## Conversation starters",
      ...recent.slice(0, 3).map(
        (post) => `- Ask about: ${post.content.slice(0, 100)} (dated ${post.created_at.slice(0, 10)})`,
      ),
      "",
      "## Unknowns",
      "- Who owns the workflow we sell into: Not available from public sources.",
      "- Contract values and team size: Not available.",
      "",
      "## Sources",
      ...pages.map((page) => `- ${page.title}: ${page.url}`),
      ...seedSources.map((source) => `- ${source.title}: ${source.link}`),
    ].join("\n");
    
    console.log(accountBrief);

    Örnek çıktı

    # Account brief — Example Robotics
  5. LiveDoc’a kaydedin

    Briri ve kaynakları LiveDoc’a kaydedin, sonraki temasta yeniden kullanın.

    account.ts
    type LiveDocData = { data: { short_id: string } };
    
    const accountDoc = await felo<LiveDocData>("/v2/livedocs", {
      name: `Account: ${company}`,
      description: `Briefs and sources checked ${today}`,
    });
    
    await felo(`/v2/livedocs/${accountDoc.data.short_id}/resources/urls`, {
      urls: [
        ...pages.map((page) => ({ url: page.url, title: page.title })),
        ...seedSources.map((source) => ({ url: source.link, title: source.title })),
      ],
    });
    
    await felo(`/v2/livedocs/${accountDoc.data.short_id}/resources/doc`, {
      title: `Account brief ${today}`,
      content: accountBrief,
    });
    
    console.log(accountDoc.data.short_id); // the next call reuses this LiveDoc

    Örnek çıktı

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

Neler dahil

  • Chat’ten kaynaklı şirket görünümü
  • Site, fiyatlar ve kariyer Markdown olarak
  • X’te tarihli kamuya açık gönderiler
  • Yapılandırılmış hesap brifi
  • LiveDoc’ta kanıtlar

Neleri yapmaz

  • E-posta, telefon veya kişisel veri vermez
  • Özel verileri veya yalnızca oturumlu sayfaları okumaz
  • CRM’e yazmaz ve mesaj göndermez
  • Çalışan sayısı, gelir ve fonlama yalnızca açık kaynakla
  • Öncelikler ve niyetler çıkarım olarak işaretlenir

Sorular

İletişim e-postası verir mi?

Hayır. İş akışı yalnızca kamuya açık araştırma yapar ve e-posta, telefon veya kişisel veri vermez.

Veriler nereden?

Chat kaynaklı görünümü döndürür, Web Fetch siteyi, fiyatları ve kariyeri okur, X Search kamuya açık gönderiler ekler. Her öğe bağlantı ve tarih tutar.

Teknoloji dışı şirketler araştırılabilir mi?

Evet. Kamuya açık bilginin az olduğu yerde brif uydurmak yerine bilinmeyeni işaretler.

CRM’e yazar mı?

Hayır. Yalnızca Markdown brif üretir; CRM entegrasyonu size ait.

Öncelikler gerçek mi?

Hayır. Brif “olası öncelikler”i çıkarım olarak işaretler ve dayanağı gösterir; son karar satıcının.

Bir çalıştırmanın maliyeti nedir?

Chat, çıkarım ve X Search 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 tek segment

Sektör veya bölgeyle sınırlayın, brif daha somut olsun.

Son lansmanı ekleyin

Lansman sayfasını ek kaynak olarak ekleyin, güncel konular için.

Rakip analiziyle birlikte

Brordeki öncelikleri analizdeki konumlandırmayla karşılaştırıp açı bulun.

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