Felo API PlatformFelo API Platform

Nghiên cứu

Nghiên cứu tài khoản mục tiêu trước lần liên hệ đầu

Đọc website công ty, bài viết gần đây và điều họ đăng công khai, rồi viết báo cáo tài khoản với động thái gần đây, ưu tiên có thể có, chủ đề trò chuyện và điều chưa biết một cách trung thực.

Thời gian20 phútMứcCơ bảnCập nhật2026-10-30
Dành cho aiNhà sáng lập & vận hànhAccount executiveLãnh đạo bán hàng

Sao chép prompt

Thay các trường trong ngoặc vuông rồi dán vào Claude Code, Codex hoặc AI có quyền truy cập terminal. Nó cài skill Felo, hỏi trước khi dùng credit và chạy quy trình.

Lập bản tóm tắt tài khoản [tên công ty hoặc tên miền] trước [tiếp cận / cuộc gọi khám phá / gia hạn].

Sản phẩm của chúng ta: [sản phẩm hoặc dịch vụ]. Người mua chúng ta quan tâm: [vai trò]. Khung thời gian cho động thái gần đây: [90 ngày qua / 12 tháng qua].

Đọc trang của họ, báo chí công khai và bài đăng công khai. Tạo bản tóm tắt Markdown gồm:
1. Họ làm gì, trong một đoạn, kèm nguồn.
2. Động thái gần đây: ra mắt, gọi vốn, tuyển dụng, ban lãnh đạo, hợp tác — kèm ngày và liên kết.
3. Ưu tiên có khả năng trong quý này, ghi rõ là suy luận.
4. Điểm mở đầu cuộc trò chuyện: ba quan sát cụ thể, mỗi quan sát kèm nguồn.
5. Điều chưa biết: những gì bạn không thể xác minh từ nguồn công khai.
6. Danh sách nguồn đầy đủ.

Quy tắc:
- Không bịa tên liên hệ, email, số điện thoại, số nhân viên, doanh thu hay số tiền gọi vốn.
- Chỉ nguồn công khai: không dữ liệu riêng tư, không trang chỉ đăng nhập, không thư mục thu thập tự động.
- Không ghi vào CRM hay hệ thống khác. Bản tóm tắt là tệp để con người xem lại.
- Ghi mọi suy luận là suy luận; giữ sự thật với liên kết và ngày.
- Không trình bày ý định của người mua như sự thật.
- Trước khi tiêu tín dụng, hiển thị các lệnh gọi API dự định và chờ tôi phê duyệt.
- Không gửi, lên lịch, công bố hay nhắn cho ai.
- Ghi kết quả vào ./account-brief.md và tóm tắt trong chat.

Bản sao cũng gồm các bước cài đặt và quy tắc an toàn.

Bạn nhận được gì

Kết quả mẫu của một lần chạy. Không phải tạo trực tiếp.

Ví dụ brief tài khoản (trích)

Brief tài khoản — [công ty], kiểm tra 2026-10-30

Họ làm gì

Sản xuất robot lấy hàng trong kho cho nhà vận chuyển cỡ trung. Nguồn: https://example.com/about (kiểm tra 2026-10-30).

Động thái gần đây

  • Mở cơ sở lắp ráp thứ hai — https://example.com/news/expansion (2026-10-24)
  • Tuyển nhóm “vận hành triển khai” — https://example.com/careers (kiểm tra 2026-10-30)
  • Bài từ tài khoản của họ về tích hợp đối tác — @example_company (2026-10-21)

Ưu tiên có thể (suy luận)

Triển khai nhanh hơn ở nhiều địa điểm. Suy luận từ bài mở rộng và vai trò triển khai mới — không phải kế hoạch công bố, cũng chưa được xác nhận công khai.

Gợi ý mở chuyện

  • Cơ sở thứ hai còn mới: hỏi playbook triển khai thay đổi thế nào khi các địa điểm khác nhau. Nguồn: https://example.com/news/expansion
  • Vai trò vận hành triển khai chuyên trách gợi ý bàn giao giữa bán hàng và lắp đặt. Nguồn: https://example.com/careers

Chưa rõ

  • Ai phụ trách vận hành triển khai hiện nay: không có dữ liệu công khai.
  • Quy mô đội xe và giá trị hợp đồng: không có dữ liệu.

Nguồn

  • https://example.com/about
  • https://example.com/news/expansion
  • https://example.com/careers

Các lệnh gọi chính xác

Dành cho lập trình viên: cùng quy trình dưới dạng mã, theo thứ tự chạy.

Hiện lệnh gọi API thật
  1. Lấy tổng quan công ty

    Hỏi Chat công ty làm gì và thay đổi công khai gần đây, giữ nguồn được trích.

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

    Kết quả mẫu

    {
      "answer": "The company builds …",
      "sources": [
        { "link": "https://example.com/about", "title": "…", "snippet": "…" }
      ]
    }
  2. Đọc website, giá và tuyển dụng

    Dùng Web Fetch đọc About, giá và tuyển dụng để hiểu sản phẩm, khách hàng và vị trí đang mở.

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

    Kết quả mẫu

    {
      "url": "https://example.com/careers",
      "checkedAt": "2026-10-30",
      "content": "# Careers\n\nOpen roles: deployment operations…"
    }
  3. Xem tín hiệu công khai 90 ngày

    Tìm trên X tên công ty và sản phẩm, giữ bài công khai, tài khoản và ngày trong 90 ngày.

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

    Kết quả mẫu

    { "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 }
      }
    ] } }
  4. Viết báo cáo tài khoản

    Mô tả tổng quan, động thái gần đây, ưu tiên có thể có, chủ đề trò chuyện, điều chưa biết và nguồ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);

    Kết quả mẫu

    # Account brief — Example Robotics
  5. Lưu vào LiveDoc

    Lưu báo cáo và nguồn trong LiveDoc để dùng lại ở lần liên hệ sau.

    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

    Kết quả mẫu

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

Bao gồm

  • Tổng quan công ty có nguồn từ Chat
  • Website, giá và tuyển dụng ở dạng Markdown
  • Bài công khai có ngày trên X
  • Báo cáo tài khoản có cấu trúc
  • LiveDoc với bằng chứng

Không làm gì

  • Không cung cấp email, số điện thoại hay dữ liệu cá nhân
  • Không đọc dữ liệu riêng hay trang chỉ đăng nhập
  • Không ghi vào CRM, không gửi tin
  • Số nhân sự, doanh thu, gọi vốn chỉ khi có nguồn rõ
  • Ưu tiên và ý định được đánh dấu là suy luận

Câu hỏi

Có cho email liên hệ không?

Không. Quy trình chỉ nghiên cứu công khai và không cung cấp email, điện thoại hay dữ liệu cá nhân.

Dữ liệu đến từ đâu?

Chat trả tổng quan có nguồn, Web Fetch đọc website, giá và tuyển dụng, X Search thêm bài công khai. Mỗi mục giữ liên kết và ngày.

Có nghiên cứu công ty ngoài công nghệ không?

Có. Nơi thiếu thông tin công khai, báo cáo đánh dấu điều chưa biết thay vì bịa.

Có ghi vào CRM không?

Không. Chỉ tạo báo cáo Markdown; tích hợp CRM do bạn làm.

Ưu tiên có phải dữ kiện?

Không. Báo cáo đánh dấu “ưu tiên có thể có” là suy luận và nêu cơ sở; quyết định cuối thuộc về người bán.

Một lần chạy tốn bao nhiêu?

Chat, trích xuất và X Search tính theo mức dùng; giá hiện tại ở trang giá và prompt hỏi duyệt trước khi chi.

Quy trình liên quan

Tùy biến

Cùng công thức, điều chỉnh theo cách bạn thực sự triển khai.

Chỉ một phân khúc

Giới hạn ngành hoặc khu vực để báo cáo cụ thể hơn.

Thêm lần ra mắt mới nhất

Thêm trang ra mắt làm nguồn phụ cho chủ đề hiện tại.

Cùng phân tích đối thủ

So sánh ưu tiên trong báo cáo với định vị trong phân tích để tìm góc.

Các trang tham chiếu đằng sau công thức và nơi đi tiếp.