Felo API PlatformFelo API Platform

शोध

बाज़ार के सवाल को go-to-market ब्रीफ़ में बदलें

बाज़ार से सटीक सवाल पूछें, जवाब के पीछे के श्रेणी और मूल्य पेज पढ़ें, X पर खरीदार समस्या कैसे बताते हैं इकट्ठा करें और स्रोतों वाले दावों तथा खुले सवालों वाली GTM ब्रीफ़ सहेजें।

समय30 मिनटस्तरमध्यमअपडेट2026-10-30
किसके लिएसंस्थापक और संचालकप्रोडक्ट मार्केटिंगबिक्री नेता

प्रॉम्प्ट कॉपी करें

वर्ग कोष्ठक के फ़ील्ड बदलें और Claude Code, Codex या टर्मिनल एक्सेस वाले AI में चिपकाएँ। यह Felo स्किल इंस्टॉल करता है, क्रेडिट से पहले पूछता है और वर्कफ़्लो चलाता है।

[उत्पाद] के [क्षेत्र] में [सेगमेंट या ICP] में प्रवेश के लिए [भाषा] में go-to-market शोध ब्रीफ़ तैयार करें।

मॉडल: [self-serve / सेल्स-नेतृत्व / पार्टनर]। किस निर्णय में सहायक: [लॉन्च / मूल्य / पुनःस्थापन]। समय-सीमा: [पिछले 90 दिन / पिछले 12 महीने]।

Markdown ब्रीफ़ में ये शामिल करें:
1. सेगमेंट की परिभाषा: वे कौन हैं, आज क्या इस्तेमाल करते हैं और आकार पर स्रोत क्या कहते हैं — स्रोत उद्धृत करें या “डेटा उपलब्ध नहीं” लिखें।
2. खरीदार की भाषा: वे समस्या कैसे बताते हैं, लिंक और तिथियों के साथ।
3. विकल्प: वे किससे बदलते हैं, स्प्रेडशीट और कुछ न करना भी शामिल।
4. आपत्तियाँ और खरीदारों द्वारा मांगे गए सबूत।
5. वे खुले प्रश्न जिनका सार्वजनिक स्रोत जवाब नहीं दे सकते।
6. स्रोतों की पूरी सूची।

नियम:
- हर बाज़ार दावे के साथ लिंक और तिथि हो। बाज़ार आकार, वृद्धि या बजट का अंदाज़ा भावना से न लगाएं।
- स्वतंत्र स्रोत, विक्रेता पृष्ठ और अपने अनुमान अलग करें।
- X को भाषा और आपत्तियों के लिए इस्तेमाल करें, बाज़ार आकार के सबूत के रूप में नहीं।
- समय-सीमा और क्षेत्र को स्पष्ट मानों में बदलें।
- क्रेडिट खर्च करने से पहले योजनाबद्ध API कॉल दिखाएं और मेरी स्वीकृति का इंतज़ार करें।
- प्रकाशित, भेजें, शेड्यूल न करें और किसी CRM में न लिखें।
- परिणाम ./gtm-brief.md में लिखें और चैट में सारांश दें।

कॉपी में इंस्टॉल चरण और सुरक्षा नियम भी हैं।

आपको क्या मिलता है

एक रन का उदाहरण आउटपुट। लाइव जनरेशन नहीं।

नमूना GTM ब्रीफ़ (अंश)

GTM ब्रीफ़ — [क्षेत्र] में [सेगमेंट]

सेगमेंट की परिभाषा

छोटी ऑपरेशन टीमें जो शेड्यूलिंग स्प्रेडशीट में करती हैं। आकार: समीक्षित सार्वजनिक स्रोतों में डेटा नहीं — स्रोत के बिना ब्रीफ़ में संख्या न डालें।

खरीदार की भाषा

  • “हम अभी यह स्प्रेडशीट में करते हैं” — X पोस्ट, 2026-10-18
  • “सेटअप ही मुश्किल हिस्सा है” — X पोस्ट, 2026-10-02

भाषा के रूप में चिह्नित, व्यापकता का सबूत नहीं।

खरीदारों द्वारा बताए विकल्प

स्प्रेडशीट, मौजूदा सूट और कुछ न करना। स्रोत: https://example.com/thread (2026-10-18)।

आपत्तियाँ और माँगा गया सबूत

सुरक्षा समीक्षा और माइग्रेशन पथ। खरीदार नाम वाला संदर्भ माँगते हैं; सार्वजनिक रूप से हमारे पास नहीं है, इसलिए यह खुला प्रश्न है।

खुले प्रश्न

  • सेगमेंट का कितना हिस्सा पहले से समर्पित बजट रखता है?
  • क्या आपत्ति कंपनी के आकार से बदलती है?

स्रोत

  • https://example.com/category-page
  • https://example.com/pricing-page
  • https://example.com/thread

सटीक कॉल

डेवलपर्स के लिए: वही वर्कफ़्लो कोड के रूप में, चलाने के क्रम में।

असली API कॉल दिखाएँ
  1. बाज़ार सवाल तय करें

    Chat जवाब और इस्तेमाल किए पेज लौटाता है, इसलिए इतना सँकरा सवाल शुरू करें: कौन खरीदता है, आज क्या इस्तेमाल करते हैं, कौन आपत्तियाँ उठती हैं। संसाधन सुराग लिंक के रूप में रखें; जवाब सुराग है, लिंक सबूत हैं और स्रोत सूची बंद करते हैं।

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

    उदाहरण आउटपुट

    {
      "answer": "Buyers in this segment usually start from spreadsheets and …",
      "sources": [
        { "link": "https://example.com/category-page", "title": "…", "snippet": "…" }
      ]
    }
  2. श्रेणी पेज खुद पढ़ें

    बाज़ार को तय करने वाले पेज डाउनलोड करें: श्रेणी अवलोकन, तुलना और मूल्य। पठन मोड के साथ Markdown में निकालें और डाउनलोड तारीख लिखें, क्योंकि बाज़ार पढ़ाई की गुणवत्ता पीछे के पेजों पर निर्भर है।

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

    उदाहरण आउटपुट

    {
      "url": "https://example.com/category",
      "checkedAt": "2026-10-30",
      "content": "# Category overview\n\nExtracted page text…"
    }
  3. खरीदार समस्या कैसे बताते हैं इकट्ठा करें

    X पर वे शब्द खोजें जो खरीदार समस्या भेंटने पर इस्तेमाल करते हैं, उत्पाद नाम नहीं। खाते और तारीख रखें; ब्रीफ़ पोस्ट से भाषा और आपत्तियाँ लेती है, बाज़ार आकार या आवृत्ति का माप नहीं।

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

    उदाहरण आउटपुट

    { "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 }
      }
    ] } }
  4. निर्णय के इर्द-गिर्द ब्रीफ़ लिखें

    खंड परिभाषा, खरीदार भाषा, विकल्प, आपत्तियाँ और खुले सवाल एक Markdown में जोड़ें। हर दावे का स्रोत और तारीख रखें, बाज़ार आकार केवल स्रोत के साथ, और जो सार्वजनिक स्रोत जवाब नहीं देते वे अनुमान के बजाय खुले सवालों में जाएँ।

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

    उदाहरण आउटपुट

    # GTM brief — operations teams at 50-200 person companies in DACH
  5. अगले बाज़ार के लिए सबूत रखें

    प्रति खंड और क्षेत्र एक LiveDoc बनाएँ, डाउनलोड किए पेज URL संसाधन और ब्रीफ़ दस्तावेज़ के रूप में जोड़ें। अगला बाज़ार उन्हीं स्रोतों से शुरू होता है, श्रेणी पेज दोबारा डाउनलोड किए बिना, और URL दोबारा जोड़ना डुप्लिकेट हटाता है।

    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

    उदाहरण आउटपुट

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

इसमें क्या है

  • Chat API से स्रोतों वाली बाज़ार पढ़ाई और पीछे के पेज
  • श्रेणी, तुलना और मूल्य पेज Markdown में
  • X से खरीदार भाषा और आपत्तियाँ खाते व तारीख सहित
  • लॉन्च निर्णय के इर्द-गिर्द बनी ब्रीफ़, विषय के नहीं
  • LiveDoc ताकि अगला क्षेत्र या लॉन्च सबूत दोबारा इस्तेमाल करे

यह क्या नहीं करता

  • केवल सार्वजनिक स्रोत; पेड रिपोर्ट, पैनल या ग्राहक साक्षात्कार नहीं
  • बाज़ार आकार या वृद्धि का अनुमान कभी नहीं — डेटा बिना “उपलब्ध नहीं” लिखता है
  • X पोस्ट भाषा और संकेत हैं, प्रतिनिधि खरीदार नमूना नहीं
  • यह आपके लिए खंड या मूल्य नहीं चुनता
  • ब्रीफ़ प्रकाशित नहीं करता या CRM में नहीं लिखता

प्रश्न

पेड बाज़ार रिपोर्ट चाहिए?

नहीं। वर्कफ़्लो सार्वजनिक स्रोत पढ़ता है और अंतराल चिह्नित करता है। पहले से रिपोर्ट हो तो LiveDoc में दस्तावेज़ के रूप में जोड़ें और किसी अन्य स्रोत की तरह उद्धृत करें।

दूसरी भाषा के बाज़ार पर शोध कर सकते हैं?

हाँ। क्षेत्र और भाषा तय करें। उद्धरण मूल भाषा में अनुवाद के साथ रहते हैं ताकि स्थानीय समीक्षक शब्दावली जाँच सके।

क्या बाज़ार आकार मिलता है?

केवल जब स्रोत बताए, लिंक और तारीख के साथ। वरना ब्रीफ़ “उपलब्ध नहीं” लिखती है, आँकड़ा गढ़ने या एक पोस्ट से अनुमान लगाने के बजाय।

क्या ग्राहकों से बात कर सकता है?

नहीं। यह सार्वजनिक स्रोत पढ़ता है। साक्षात्कार नोट्स दस्तावेज़ के रूप में जोड़ें और आंतरिक चिह्नित करें; ब्रीफ़ निजी नोट्स को सार्वजनिक सबूत नहीं बनाती।

शोध ब्रीफ़ से क्या अलग है?

शोध ब्रीफ़ एक सवाल का जवाब देती है। यह वर्कफ़्लो सबूत को go-to-market निर्णय के इर्द-गिर्द सजाता है — खंड, खरीदार भाषा, विकल्प, आपत्तियाँ और माँगा गया सबूत — ताकि लॉन्च योजना में जाए।

एक ब्रीफ़ की लागत कितनी है?

हर चैट, निष्कर्षण और X खोज उपयोग के अनुसार क्रेडिट लेती है; मौजूदा दरें मूल्य पेज पर। प्रॉम्प्ट खर्च से पहले मंज़ूरी माँगता है।

संबंधित वर्कफ़्लो

इसे अपना बनाएँ

वही रेसिपी, आपके असली तरीके के हिसाब से।

क्षेत्र के अनुसार चलाएँ

अनुभाग संरचना रखें और केवल क्षेत्र व भाषा बदलें। प्रति क्षेत्र एक LiveDoc और वही सवाल, ताकि ब्रीफ़ तुलनीय रहें।

साक्षात्कार नोट्स जोड़ें

ग्राहक कॉल नोट्स को दस्तावेज़ के रूप में चिपकाएँ और आंतरिक चिह्नित करें। ब्रीफ़ उन्हें सार्वजनिक सबूत के पास उद्धृत कर सकती है, पर निजी नोट को सार्वजनिक स्रोत नहीं बनाती।

लॉन्च डेक में डालें

आपत्ति और सबूत अनुभाग डेक वर्कफ़्लो को दें और स्रोत सूची रखें। ब्रीफ़ सबूत की परत रहती है; डेक प्रस्तुति है, दूसरा सत्य स्रोत नहीं।

इस रेसिपी के पीछे के संदर्भ पेज और अगले कदम।