Felo API PlatformFelo API Platform

গবেষণা

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

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

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

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

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

[আমাদের পণ্য] এর জন্য [প্রতিযোগীর নাম] এর প্রতিযোগিতামূলক বিশ্লেষণ তৈরি করুন।

পরিধি: [সেগমেন্ট], [অঞ্চল], [ভাষা]। সময়সীমা: [গত ৯০ দিন / গত ১২ মাস]। যে সিদ্ধান্তে সহায়ক: [মূল্য পরিবর্তন / লঞ্চ পজিশনিং / আপত্তি সামলানো]।
শুরুর উৎস: [প্রতিযোগীর ডোমেইন], [মূল্য পৃষ্ঠার URL], [changelog URL]।

Markdown বিশ্লেষণে থাকবে:
1. তারা নিজেদের কীভাবে উপস্থাপন করে, নিজেদের ভাষায়।
2. প্রমাণ সারণি: দাবি, উৎসের শিরোনাম, URL, তারিখ, স্ট্যাটাস (Verified / Vendor claim / Third-party / Signal / Inference / Not verified)।
3. মূল্য: পৃষ্ঠায় যা লেখা, লিঙ্ক ও যাচাইয়ের তারিখসহ। পৃষ্ঠা ও তারিখ ছাড়া কখনও হার মূল লেখায় নেবেন না।
4. যেখানে ক্রেতারা আপত্তি করে, X হ্যান্ডেল ও তারিখসহ, সংকেত হিসেবে চিহ্নিত।
5. আমাদের পরে কী করা উচিত, সুপারিশ হিসেবে চিহ্নিত।
6. উৎসের পূর্ণ তালিকা।

নিয়ম:
- তাদের পজিশনিং উদ্ধৃত করুন; আরও শক্তিশালী দাবিতে রূপান্তর করবেন না।
- বিক্রেতার দাবি, তৃতীয় পক্ষের কভারেজ ও আপনার অনুমান আলাদা করুন। প্রতিটি সারিতে লেবেল দিন।
- মূল্য, সংখ্যা, গ্রাহকের নাম বা বেঞ্চমার্ক কখনও বানাবেন না। তথ্য না থাকলে “তথ্য নেই” লিখুন।
- সময়সীমা ও অঞ্চলকে স্পষ্ট মানে রূপান্তর করুন।
- ক্রেডিট খরচের আগে পরিকল্পিত API কল দেখান এবং আমার অনুমোদনের অপেক্ষা করুন।
- প্রকাশ, পাঠানো, সময়সূচি বা CRM-এ লেখা কিছুই করবেন না।
- ফলাফল ./competitor-teardown.md-এ লিখুন এবং চ্যাটে সারসংক্ষেপ দিন।

কপিতে ইনস্টল ধাপ ও নিরাপত্তা নিয়মও আছে।

আপনি কী পান

একটি রানের উদাহরণ আউটপুট। লাইভ জেনারেশন নয়।

নমুনা বিশ্লেষণ (অংশ)

প্রতিযোগী বিশ্লেষণ — [প্রতিযোগী], 2026-10-30 যাচাই

তারা নিজেদের কীভাবে উপস্থাপন করে

হোমপেজ শিরোনাম: “বর্ধমান সাপোর্ট দলের জন্য প্ল্যাটফর্ম।” ক্যাটাগরি পৃষ্ঠা: “আপনার সাপোর্ট দলের যা দরকার সব।” দুটোই ভেন্ডরের দাবি, যেমন লেখা তেমন উদ্ধৃত।

প্রমাণ সারণি

দাবিউৎসতারিখস্ট্যাটাস
একক টুল নয়, প্ল্যাটফর্ম হিসেবে অবস্থানhttps://example.com/competitor/home2026-10-30Verified
প্রতি সপ্তাহে পরিবর্তন প্রকাশhttps://example.com/competitor/changelog2026-10-28Verified
স্বাধীন রাউন্ডআপে উল্লিখিতhttps://example.com/roundup2026-10-27Third-party
ক্রেতারা ধীর অনবোর্ডিং বলেননিচে উদ্ধৃত X পোস্ট2026-10-14Signal
এন্টারপ্রাইজ তাদের বড় সেগমেন্টতথ্য নেই—Not verified

মূল্য

মূল্য পৃষ্ঠায় স্তরভিত্তিক ও ব্যবহারভিত্তিক প্ল্যান আছে। এখানে হার পুনরাবৃত্তি করা হয়নি; লাইভ পৃষ্ঠা ও তারিখ দেখুন: https://example.com/competitor/pricing (2026-10-30)।

ক্রেতারা যেখানে আপত্তি করে

@example_dev, 2026-10-14: “সেটআপ ডেমোর ইঙ্গিতের চেয়ে বেশি সময় নিয়েছে।” একটি তারিখযুক্ত পোস্ট; এটি অভিযোগ, কম্পাঙ্কের অনুমান নয়।

সুপারিশ

তুলনা পৃষ্ঠায় প্রথম ফলাফল পর্যন্ত সময় সামনে আনুন। এটি আমাদের অনুমান, প্রতিযোগীর দাবি নয়।

উৎস

  • https://example.com/competitor/home
  • https://example.com/competitor/pricing
  • https://example.com/competitor/changelog

সঠিক কল

ডেভেলপারদের জন্য: একই ওয়ার্কফ্লো কোড হিসেবে, চালানোর ক্রমে।

আসল API কল দেখান
  1. উৎসসহ ভিত্তি দিয়ে শুরু

    Chat উত্তর ও ব্যবহৃত পৃষ্ঠা ফেরত দেয়, এটি মানচিত্র যেখানে প্রতিযোগীর আলোচনা হয়। উত্তরকে সূত্র ধরুন, উৎস নয়: লিংক রাখুন, তারা তৃতীয় পক্ষের সারি দেয়। হেল্পার কী একবার পাঠায় এবং 2xx-এর বাইরে ত্রুটি দেয়।

    competitor.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 competitor = "Example Competitor";
    const segment = "mid-market support teams";
    
    const baseline = await felo<ChatData>("/v2/chat", {
      query: `How does ${competitor} position itself for ${segment}? Include pricing and recent launches.`,
    });
    
    const seedSources = baseline.data.resources.slice(0, 5);

    উদাহরণ আউটপুট

    {
      "answer": "The competitor positions itself as …",
      "sources": [
        { "link": "https://example.com/competitor", "title": "…", "snippet": "…" }
      ]
    }
  2. তাদের নিয়ন্ত্রিত পৃষ্ঠা ডাউনলোড করুন

    তৃতীয় পক্ষের কভারেজ বলে মানুষ কী ভাবে; তাদের পৃষ্ঠা বলে তারা কী দাবি করে। হোমপেজ, মূল্য ও changelog পঠন মোডসহ Markdown-এ নিন এবং ডাউনলোড তারিখ লিখুন: তারিখহীন মূল্য পৃষ্ঠা ফাঁদ।

    competitor.ts
    type ExtractData = { data: { content: string } };
    
    const ownedPages = [
      { url: "https://example.com/competitor/home", title: "Homepage" },
      { url: "https://example.com/competitor/pricing", title: "Pricing" },
      { url: "https://example.com/competitor/changelog", title: "Changelog" },
    ];
    
    const fetched = await Promise.all(
      ownedPages.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/competitor/pricing",
      "checkedAt": "2026-10-30",
      "content": "# Pricing\n\nExtracted page text…"
    }
  3. ক্রেতারা X-এ কী বলে দেখুন

    X-এ প্রতিযোগী সম্পর্কে আপত্তি ও ফাঁকফোকর খুঁজুন। প্রতিটি পোস্টের অ্যাকাউন্ট ও তারিখ রাখুন; তারিখযুক্ত উদ্ধৃতি অভিযোগ প্রমাণ করে, তার হার নয়। বিশ্লেষণ এটিকে সংকেত চিহ্নিত করে এবং কয়েকটি পোস্টকে শতাংশ বানায় না।

    competitor.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 buyerSignal = await felo<XData>("/v2/x/tweet/search", {
      query: `"${competitor}" (pricing OR onboarding OR migration)`,
      limit: 25,
      since_time: since,
    });
    
    const objections = buyerSignal.data.tweets.slice(0, 5);

    উদাহরণ আউটপুট

    { "data": { "tweets": [
      {
        "content": "setup took longer than the demo suggested",
        "author": { "username": "example_dev" },
        "created_at": "2026-10-14T09:20:00Z",
        "metrics": { "retweet_count": 3, "favorite_count": 24 }
      }
    ] } }
  4. প্রমাণ তালিকা দিয়ে বিশ্লেষণ বানান

    এটি সম্পাদকীয় ধাপ: পৃষ্ঠা ও পোস্টকে দাবিতে বদলান এবং প্রতিটিকে উৎস, তারিখ ও অবস্থা দিন। অবস্থা কলাম নথিকে সৎ রাখে: Verified পৃষ্ঠা যা বলে, Vendor claim মার্কেটিং, Third-party বাইরের কভারেজ, Signal তারিখযুক্ত পোস্ট, Inference আপনার পাঠ এবং Not verified প্রমাণ ছাড়া।

    competitor.ts
    const today = new Date().toISOString().slice(0, 10);
    
    const row = (claim: string, source: string, date: string, status: string) =>
      `| ${claim} | ${source} | ${date} | ${status} |`;
    
    const teardown = [
      `# Competitor teardown — ${competitor}`,
      `Scope: ${segment}. Checked ${today}.`,
      "",
      "| Claim | Source | Date | Status |",
      "| --- | --- | --- | --- |",
      row("Free tier listed on the pricing page", ownedPages[1].url, fetched[1].checkedAt, "Verified"),
      row("Positions as a platform, not a point tool", ownedPages[0].url, fetched[0].checkedAt, "Vendor claim"),
      row("Discussed in independent coverage", seedSources[0]?.link ?? "Not available", today, "Third-party"),
      row("Buyers report onboarding friction", "X post, quoted below", today, "Signal"),
      row("Most revenue comes from enterprise", "Not available", "—", "Not verified"),
      "",
      "## Recommendation",
      "Lead with time-to-first-result on the comparison page. Inference, not a competitor claim.",
    ].join("\n");
    
    console.log(teardown);

    উদাহরণ আউটপুট

    | Free tier listed on the pricing page | https://example.com/competitor/pricing | 2026-10-30 | Verified |
  5. পরবর্তী হালনাগাদের জন্য LiveDoc-এ সংরক্ষণ

    প্রতি প্রতিযোগীতে একটি LiveDoc তৈরি করুন, ডাউনলোড করা পৃষ্ঠা URL রিসোর্স এবং বিশ্লেষণ নথি হিসেবে যোগ করুন। URL আবার যোগ ডুপ্লিকেট সরায়, তাই পরের ত্রৈমাসিকে শুধু পরিবর্তন নামে এবং আগের বিশ্লেষণ একই সংরক্ষণে থাকে।

    competitor.ts
    type LiveDocData = { data: { short_id: string } };
    
    const teardownDoc = await felo<LiveDocData>("/v2/livedocs", {
      name: `Teardown: ${competitor}`,
      description: `Sources and teardown checked ${today}`,
    });
    
    await felo(`/v2/livedocs/${teardownDoc.data.short_id}/resources/urls`, {
      urls: fetched.map((page) => ({ url: page.url, title: page.title })),
    });
    
    await felo(`/v2/livedocs/${teardownDoc.data.short_id}/resources/doc`, {
      title: `Teardown ${today}`,
      content: teardown,
    });
    
    console.log(teardownDoc.data.short_id); // the next refresh reuses this LiveDoc

    উদাহরণ আউটপুট

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

যা আছে

  • Chat API-এর উৎসসহ ভিত্তি ও পেছনের পৃষ্ঠা
  • প্রতিযোগীর হোমপেজ, মূল্য ও changelog Markdown-এ
  • X থেকে তারিখসহ ক্রেতা মন্তব্য, প্রমাণ নয় সংকেত হিসেবে
  • যাচাইকৃত তথ্য, ভেন্ডর দাবি ও অনুমান আলাদা করা প্রমাণ তালিকা
  • LiveDoc যা উৎস রাখে যাতে শূন্য থেকে শুরু না হয়

যা করে না

  • শুধু প্রকাশ্য উৎস; জয়/হার সাক্ষাৎকার, CRM নোট বা ব্যক্তিগত ড্যাশবোর্ড নেই
  • মূল্য লিংক ও তারিখসহ, যাচাই তারিখ ছাড়া তালিকায় কখনো জমাট নয়
  • X কভারেজ অসম্পূর্ণ এবং প্রতিনিধিত্বমূলক ক্রেতা নমুনা নয়
  • এটি আপনার পজিশনিং বেছে নেয় না; সুপারিশ অনুমান হিসেবে চিহ্নিত
  • বিশ্লেষণ প্রকাশ করে না বা battlecard সরঞ্জামে লেখে না

প্রশ্ন

প্রমাণ কোথা থেকে?

Chat API উৎসসহ ভিত্তি ও ব্যবহৃত পৃষ্ঠা ফেরত দেয়, Web Fetch প্রতিযোগীর পৃষ্ঠা Markdown করে এবং X Search তারিখসহ পোস্ট যোগ করে। প্রতিটি সারি উৎস ও তারিখ রাখে, অনুমানের নিজের অবস্থা আছে।

একাধিক প্রতিযোগী কভার করা যায়?

হ্যাঁ। প্রতিটি প্রতিযোগীর জন্য একই প্রম্পট চালান এবং প্রতি কোম্পানিতে একটি LiveDoc রাখুন। তুলনা পৃষ্ঠা শুধু “যাচাইকৃত” সারি মেলায়, দুই রানের প্রমাণ মেশায় না।

তাদের দাম উদ্ধৃত করা যায়?

ওয়ার্কফ্লো মূল্য পৃষ্ঠা যা বলে তা লিংক ও যাচাই তারিখসহ নথিভুক্ত করে। টেক্সটে হার জমাট করে না কারণ দাম বদলায় এবং পুরনো সংখ্যা সংখ্যা না থাকার চেয়ে খারাপ।

আমাদের জয়/হার নোট?

এটি শুধু প্রকাশ্য উৎস পড়ে। অভ্যন্তরীণ নোট LiveDoc-এ আলাদা নথি হিসেবে যোগ করুন এবং অভ্যন্তরীণ চিহ্নিত করুন; গ্রাহক উপকরণে সেগুলো কখনো উদ্ধৃত হয় না।

কত ঘন ঘন হালনাগাদ?

ট্রিগারে, ক্যালেন্ডারে নয়: দাম বদল, লঞ্চ বা বিক্রয় চক্রের শুরু। একই LiveDoc-এ আবার চালান যাতে গত ত্রৈমাসিক নতুনের পাশে থাকে।

একটি বিশ্লেষণের খরচ কত?

প্রতিটি চ্যাট, নিষ্কাশন ও X অনুসন্ধান ব্যবহার অনুযায়ী ক্রেডিট নেয়; বর্তমান হার মূল্য পৃষ্ঠায়। প্রম্পট খরচের আগে অনুমোদন চায়।

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

গবেষণা

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

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

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

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

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

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

দৈনিক AI সংবাদ সারাংশ প্রকাশ করুন যা দল সত্যিই পড়ে

উৎসসহ সারাংশ নিন, X-এ অনুশীলনকারী আলোচনা যোগ করুন, একটি ভিডিও ট্রান্সক্রিপ্ট নিন, সংস্করণ Markdown-এ বানান এবং LiveDoc-এ সংরক্ষণ করুন।

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

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

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

ট্রিগারে হালনাগাদ, ক্যালেন্ডারে নয়

প্রতিযোগী দাম বদলালে, বড় লঞ্চ করলে বা বিক্রয় চক্রের আগে আবার চালান। প্রতিটি বিশ্লেষণ একই LiveDoc-এ তারিখযুক্ত নথি হিসেবে রাখুন।

বিশ্লেষণকে battlecard বানান

একই তালিকা থেকে প্রতি ভূমিকার একটি পৃষ্ঠা লিখুন — অর্থনৈতিক ক্রেতা, চ্যাম্পিয়ন, কারিগরি পর্যালোচক — শুধু `Verified` সারি ও লিংকসহ। `Inference` গ্রাহক উপকরণের বাইরে রাখুন।

দুই প্রতিযোগীর তুলনা

আলাদা LiveDoc দিয়ে প্রতি প্রতিযোগীতে ওয়ার্কফ্লো চালান এবং শুধু দুই রানের `Verified` সারি দিয়ে তুলনা পৃষ্ঠা বানান। অবস্থা কলাম ছাড়া দুই রান কখনো মেলাবেন না।

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