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.
İ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.
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
Ş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": "…" } ] }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…" }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 } } ] } }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
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ı
Pazar sorusunu go-to-market brifine dönüştürün
Pazara kesin bir soru sorun, yanıtın arkasındaki kategori ve fiyat sayfalarını okuyun, alıcıların sorunu X’te nasıl tanımladığını toplayın ve kaynaklı iddialar ile açık sorular içeren GTM brifi kaydedin.
İş akışını açAraştırmaSatış ekibinin kullanabileceği bir rakip analizi oluşturun
Rakibin sayfalarını, çevresindeki haberciliği ve alıcıların X’te söylediklerini toplayın, ardından her iddianın kaynak, tarih ve durum taşıdığı bir analiz kurun.
İş akışını açİçerikBir ürün brifini açılış sayfasına dönüştürün
Kitleyi araştırın, brifi LiveDoc’a kaydedin, bu bağlamdan bir Landing Page görevi oluşturun ve barındırılan sayfa hazır olana kadar sorun.
İş akışını aç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.
Devam edin
Bu tarifin arkasındaki referans sayfaları ve sonraki adımlar.