Felo API PlatformFelo API Platform

গবেষণা

বাজারের প্রশ্নকে go-to-market ব্রিফে বদলান

বাজারকে সুনির্দিষ্ট প্রশ্ন করুন, উত্তরের পেছনের শ্রেণি ও মূল্য পৃষ্ঠা পড়ুন, ক্রেতারা X-এ সমস্যা কীভাবে বর্ণনা করে সংগ্রহ করুন এবং উৎসসহ দাবি ও খোলা প্রশ্নসহ GTM ব্রিফ সংরক্ষণ করুন।

সময়৩০ মিনিটস্তরমধ্যমহালনাগাদ2026-10-30
কাদের জন্যপ্রতিষ্ঠাতা ও অপারেটরপ্রোডাক্ট মার্কেটিংবিক্রয় নেতা

প্রম্পট কপি করুন

বর্গ বন্ধনীর ঘরগুলো বদলে Claude Code, Codex বা টার্মিনাল অ্যাক্সেসসহ AI-তে পেস্ট করুন। এটি Felo স্কিল ইনস্টল করে, ক্রেডিটের আগে জিজ্ঞাসা করে ও ওয়ার্কফ্লো চালায়।

[পণ্য] এর [অঞ্চল]-এ [সেগমেন্ট বা ICP]-এ প্রবেশের জন্য [ভাষা]-য় go-to-market গবেষণা ব্রিফ তৈরি করুন।

মোশন: [self-serve / সেলস-নেতৃত্ব / পার্টনার]। যে সিদ্ধান্তে সহায়ক: [লঞ্চ / মূল্য / পুনঃস্থাপন]। সময়সীমা: [গত ৯০ দিন / গত ১২ মাস]।

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 অনুসন্ধান ব্যবহার অনুযায়ী ক্রেডিট নেয়; বর্তমান হার মূল্য পৃষ্ঠায়। প্রম্পট খরচের আগে অনুমোদন চায়।

সম্পর্কিত ওয়ার্কফ্লো

গবেষণা

একটি প্রশ্নকে উৎসসহ গবেষণা ব্রিফে বদলান

ওয়েবকে জিজ্ঞাসা করুন, উত্তরের পেছনের পৃষ্ঠা Markdown-এ সংরক্ষণ করুন, X-এ অনুশীলনকারীরা কী বলেন যোগ করুন এবং প্রমাণ এমন LiveDoc-এ রাখুন যা পরে আবার খোঁজা যায়।

ওয়ার্কফ্লো খুলুন
গবেষণা

এমন প্রতিযোগী বিশ্লেষণ তৈরি করুন যা বিক্রয় দল ব্যবহার করতে পারে

প্রতিযোগীর পৃষ্ঠা, তার চারপাশের কভারেজ এবং ক্রেতারা X-এ কী বলেন একত্র করুন, তারপর এমন বিশ্লেষণ বানান যেখানে প্রতিটি দাবির উৎস, তারিখ ও অবস্থা আছে।

ওয়ার্কফ্লো খুলুন
অফিস

গবেষণা পৃষ্ঠাকে উপস্থাপনায় বদলান

পৃষ্ঠা নিষ্কাশ করুন, LiveDoc প্রসঙ্গ হিসেবে রাখুন, PPT Task API দিয়ে ডেক বানাতে দিন এবং প্রস্তুত লিংক না পাওয়া পর্যন্ত জিজ্ঞাসা করুন।

ওয়ার্কফ্লো খুলুন

নিজের মতো করুন

একই রেসিপি, আপনি যেভাবে সত্যিই সরবরাহ করেন সেভাবে।

অঞ্চল অনুযায়ী চালান

বিভাগ কাঠামো রাখুন এবং শুধু অঞ্চল ও ভাষা বদলান। প্রতি অঞ্চলে একটি LiveDoc ও একই প্রশ্ন, যাতে ব্রিফ তুলনীয় থাকে।

সাক্ষাৎকার নোট যোগ করুন

গ্রাহক কল নোট নথি হিসেবে পেস্ট করুন এবং অভ্যন্তরীণ চিহ্নিত করুন। ব্রিফ প্রকাশ্য প্রমাণের পাশে উদ্ধৃত করতে পারে, কিন্তু ব্যক্তিগত নোটকে প্রকাশ্য উৎস হিসেবে উপস্থাপন করে না।

লঞ্চ ডেকে ঢোকান

আপত্তি ও প্রমাণ অংশ ডেক ওয়ার্কফ্লোতে দিন এবং উৎস তালিকা রাখুন। ব্রিফ প্রমাণের স্তর থাকে; ডেক উপস্থাপনা, দ্বিতীয় সত্য উৎস নয়।

এই রেসিপির পেছনের রেফারেন্স পৃষ্ঠা ও পরবর্তী ধাপ।