Araştırma
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.
İ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.
[Ürün] için [bölge] bölgesinde [segment veya ICP] segmentine giriş için [dil] dilinde go-to-market araştırma özeti hazırla. Model: [self-serve / satış odaklı / iş ortağı]. Desteklediği karar: [lansman / fiyat / yeniden konumlandırma]. Dönem: [son 90 gün / son 12 ay]. Markdown özeti şunları içersin: 1. Segment tanımı: kimler, bugün ne kullanıyorlar ve kaynaklar büyüklük hakkında ne diyor — kaynak göster veya “Veri yok” yaz. 2. Alıcı dili: sorunu nasıl anlatıyorlar, bağlantı ve tarihlerle. 3. Alternatifler: nelerden geçiş yapıyorlar, elektronik tablolar ve hiçbir şey yapmamak dahil. 4. İtirazlar ve alıcıların istediği kanıtlar. 5. Kamusal kaynakların yanıtlayamadığı açık sorular. 6. Tam kaynak listesi. Kurallar: - Her pazar iddiası için bağlantı ve tarih gerekir. Pazar büyüklüğünü, büyümeyi veya bütçeyi asla hisle tahmin etme. - Bağımsız kaynakları, satıcı sayfalarını ve kendi çıkarımlarını ayır. - X’i dil ve itirazlar için kullan, pazar büyüklüğü kanıtı olarak değil. - Dönemi ve bölgeyi açık değerlere çevir. - Kredi harcamadan önce planlanan API çağrılarını göster ve onayımı bekle. - Hiçbir şey yayımlama, gönderme, planlama ve CRM’e yazma. - Sonucu ./gtm-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.
GTM brief — [bölge] içinde [segment]
Segment tanımı
Takvimi elektronik tabloda yöneten küçük operasyon ekipleri. Büyüklük: incelenen kamuya açık kaynaklarda veri yok — kaynak olmadan brief’e sayı koymayın.
Alıcı dili
- “bunu hâlâ elektronik tabloda yapıyoruz” — X gönderisi, 2026-10-18
- “zor kısım kurulum” — X gönderisi, 2026-10-02
Dil olarak etiketlendi, yaygınlık kanıtı değil.
Alıcıların bahsettiği alternatifler
Elektronik tablolar, mevcut bir paket ve hiçbir şey yapmamak. Kaynak: https://example.com/thread (2026-10-18).
İtirazlar ve istenen kanıt
Güvenlik incelemesi ve geçiş yolu. Alıcılar isimli referans istiyor; kamuya açık bir referansımız yok, bu yüzden açık soru olarak kalıyor.
Açık sorular
- Segmentin ne kadarı zaten ayrı bir bütçe satırına sahip?
- İtiraz şirket büyüklüğüne göre değişiyor mu?
Kaynaklar
- https://example.com/category-page
- https://example.com/pricing-page
- https://example.com/thread
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
Pazar sorusunu çerçeveleyin
Chat yanıtı ve kullanılan sayfaları döndürür, bu yüzden yeterince dar bir soruyla başlayın: kim satın alıyor, bugün ne kullanıyorlar, hangi itirazlar çıkıyor. Kaynakları ipucu bağlantısı olarak tutun; yanıt ipucudur, bağlantılar kanıttır ve kaynak listesini kapatır.
gtm.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 product = "scheduling tool"; // replace with your product const segment = "operations teams at 50-200 person companies"; const region = "DACH"; const market = await felo<ChatData>("/v2/chat", { query: `Who buys ${product} for ${segment} in ${region}, what do they use today, and what objections come up?`, }); const seedSources = market.data.resources.slice(0, 5);Örnek çıktı
{ "answer": "Buyers in this segment usually start from spreadsheets and …", "sources": [ { "link": "https://example.com/category-page", "title": "…", "snippet": "…" } ] }Kategori sayfalarını kendiniz okuyun
Pazarı çerçeveleyen sayfaları indirin: kategori genel bakışı, karşılaştırma ve fiyatlar. Okuma moduyla Markdown olarak çıkarın ve indirme tarihini yazın, çünkü pazar okumasının kalitesi arkasındaki sayfalara bağlıdır.
gtm.ts type ExtractData = { data: { content: string } }; const marketPages = [ { url: "https://example.com/category", title: "Category overview" }, { url: "https://example.com/comparison", title: "Comparison page" }, { url: "https://example.com/pricing", title: "Pricing page" }, ]; const pages = await Promise.all( marketPages.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/category", "checkedAt": "2026-10-30", "content": "# Category overview\n\nExtracted page text…" }Alıcıların sorunu nasıl tanımladığını toplayın
X’te alıcıların sorunla karşılaştığında kullandığı kelimeleri arayın, ürün adını değil. Hesapları ve tarihleri saklayın; brif gönderileri dil ve itirazlar için kullanır, pazar büyüklüğü veya sıklık ölçüsü olarak asla.
gtm.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 language = await felo<XData>("/v2/x/tweet/search", { query: `(spreadsheet OR "scheduling tool") (alternative OR "looking for")`, limit: 25, since_time: since, }); const quotes = language.data.tweets.slice(0, 5);Örnek çıktı
{ "data": { "tweets": [ { "content": "we are still doing this in a spreadsheet", "author": { "username": "example_ops" }, "created_at": "2026-10-18T11:05:00Z", "metrics": { "retweet_count": 1, "favorite_count": 18 } } ] } }Briri karar etrafında yazın
Segment tanımını, alıcı dilini, alternatifleri, itirazları ve açık soruları tek bir Markdown’da birleştirin. Her iddia kaynak ve tarih tutar, pazar büyüklüğü yalnızca kaynakla görünür ve kamuya açık kaynakların yanıtlamadığı şeyler çıkarım yerine açık sorulara gider.
gtm.ts const today = new Date().toISOString().slice(0, 10); const sourceLine = (title: string, url: string, date: string) => `- ${title}: ${url} (checked ${date})`; const brief = [ `# GTM brief — ${segment} in ${region}`, "", "## Segment definition", "See the category page for how the segment is described. Market size: Not available from public sources reviewed.", "", "## Buyer language", ...quotes.map((post) => `- @${post.author.username}, ${post.created_at.slice(0, 10)}: ${post.content}`), "", "## Alternatives buyers mention", "Spreadsheets, an incumbent suite, and doing nothing. Treated as language until a source ranks them.", "", "## Objections and proof required", "Migration path and a named reference. Marked open: whether the objection changes by company size.", "", "## Open questions", "- How much of the segment already has a dedicated budget line?", "- Which objection blocks a pilot most often?", "", "## Sources", ...pages.map((page) => sourceLine(page.title, page.url, page.checkedAt)), ...seedSources.map((source) => `- ${source.title}: ${source.link}`), ].join("\n"); console.log(brief);Örnek çıktı
# GTM brief — operations teams at 50-200 person companies in DACH
Kanıtları sonraki pazar için saklayın
Segment ve bölge başına bir LiveDoc oluşturun, indirilen sayfaları URL kaynağı ve brifi belge olarak ekleyin. Sonraki pazar aynı kaynaklardan başlar, kategori sayfalarını yeniden indirmeden ve URL’yi yeniden eklemek tekilleştirilir.
gtm.ts type LiveDocData = { data: { short_id: string } }; const briefDoc = await felo<LiveDocData>("/v2/livedocs", { name: `GTM: ${segment} — ${region}`, description: `Market evidence checked ${today}`, }); await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/urls`, { urls: pages.map((page) => ({ url: page.url, title: page.title })), }); await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/doc`, { title: `GTM brief ${today}`, content: brief, }); console.log(briefDoc.data.short_id); // reuse for the next regionÖrnek çıktı
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
Neler dahil
- Chat API’den kaynaklı pazar okuması ve arkasındaki sayfalar
- Kategori, karşılaştırma ve fiyat sayfaları Markdown olarak
- X’ten alıcı dili ve itirazları hesap ve tarihlerle
- Lansman kararı etrafında brif, konu etrafında değil
- Sonraki bölge veya lansmanın kanıtları yeniden kullanması için LiveDoc
Neleri yapmaz
- Yalnızca kamuya açık kaynaklar; ücretli raporlar, paneller veya müşteri görüşmeleri yok
- Pazar büyüklüğünü veya büyümeyi asla tahmin etmez — veri yoksa “Mevcut değil” yazar
- X gönderileri dil ve sinyaldir, temsili alıcı örneği değil
- Segmenti veya fiyatı sizin yerinize seçmez
- Briri yayımlamaz veya CRM’e yazmaz
Sorular
Ücretli pazar raporu gerekli mi?
Hayır. İş akışı kamuya açık kaynakları okur ve boşlukları işaretler. Raporunuz varsa LiveDoc’a belge olarak ekleyin ve diğer kaynaklar gibi alıntılayın.
Başka bir dilde pazar araştırılabilir mi?
Evet. Bölge ve dili ayarlayın. Alıntılar çeviriyle birlikte orijinal dilde kalır, böylece yerel bir inceleyici ifadeyi kontrol edebilir.
Pazar büyüklüğü alır mıyım?
Yalnızca bir kaynak belirtirse, bağlantı ve tarihle. Aksi halde brif sayı uydurmak veya tek gönderiden tahmin yürütmek yerine “Mevcut değil” yazar.
Müşterilerle konuşur mu?
Hayır. Kamuya açık kaynakları okur. Görüşme notlarını belge olarak ekleyin ve dahili işaretleyin; brif özel notları asla kamuya açık kanıt olarak sunmaz.
Araştırma brifinden farkı ne?
Araştırma brifi tek bir soruyu yanıtlar. Bu iş akışı kanıtları bir go-to-market kararı etrafında düzenler — segment, alıcı dili, alternatifler, itirazlar ve istenen kanıtlar — lansman planına girmek için.
Bir brifin maliyeti nedir?
Her sohbet, çıkarım ve X araması kullanıma göre kredi harcar; güncel tarifeler fiyat sayfasında. İstem harcamadan önce onay ister.
İlgili iş akışları
Tek bir soruyu kaynaklı araştırma brifine dönüştürün
Web’e sorun, yanıtın arkasındaki sayfaları Markdown olarak kaydedin, X’te uygulayıcıların söylediklerini ekleyin ve kanıtları daha sonra tekrar aranabilen bir LiveDoc’ta tutun.
İş 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çOfisBir araştırma sayfasını sunuma dönüştürün
Sayfayı çıkarın, LiveDoc bağlamı olarak kaydedin, PPT Task API’nin desteyi kurmasına izin verin ve bitmiş bağlantı gelene kadar sorun.
İş akışını açKendinize uyarlayın
Aynı tarif, gerçekte nasıl teslim ettiğinize uyarlanmış.
Bölgeye göre çalıştırın
Bölüm yapısını koruyun ve yalnızca bölge ile dili değiştirin. Bölge başına bir LiveDoc ve aynı sorular, böylece brifler karşılaştırılabilir.
Görüşme notlarını ekleyin
Müşteri görüşme notlarını belge olarak yapıştırın ve dahili işaretleyin. Brif bunları kamuya açık kanıtların yanında alıntılayabilir, ancak özel notu asla kamuya açık kaynak olarak sunmaz.
Lansman destesini besleyin
İtiraz ve kanıt bölümünü kaynak listesini koruyarak sunum iş akışına verin. Brif kanıt katmanı olarak kalır; deste bir sunumdur, ikinci bir doğruluk kaynağı değil.
Devam edin
Bu tarifin arkasındaki referans sayfaları ve sonraki adımlar.