วิจัย
วิจัยบัญชีเป้าหมายก่อนติดต่อครั้งแรก
อ่านเว็บไซต์บริษัท ข่าวล่าสุด และสิ่งที่พวกเขาโพสต์สาธารณะ แล้วเขียนบรีฟบัญชีพร้อมความเคลื่อนไหวล่าสุด ลำดับความสำคัญที่น่าจะเป็น หัวข้อสนทนา และสิ่งที่ไม่รู้อย่างซื่อสัตย์
คัดลอกพรอมป์ต์
แทนช่องในวงเล็บเหลี่ยมแล้ววางใน Claude Code, Codex หรือ AI ที่เข้าถึงเทอร์มินัล ระบบจะติดตั้งสกิล Felo ถามก่อนใช้เครดิต และรันเวิร์กโฟลว์
สร้างสรุปบัญชีลูกค้า [ชื่อบริษัทหรือโดเมน] ก่อน [การติดต่อ / สายค้นหาความต้องการ / การต่ออายุ] ข้อเสนอของเรา: [ผลิตภัณฑ์หรือบริการ] ผู้ซื้อที่เราสนใจ: [บทบาท] ช่วงเวลาของความเคลื่อนไหวล่าสุด: [90 วันล่าสุด / 12 เดือนล่าสุด] อ่านเว็บไซต์ของพวกเขา การรายงานสาธารณะ และโพสต์สาธารณะ สร้างสรุป Markdown ที่มี: 1. พวกเขาทำอะไร ในหนึ่งย่อหน้า พร้อมแหล่งอ้างอิง 2. ความเคลื่อนไหวล่าสุด: การเปิดตัว เงินทุน การจ้างงาน ผู้บริหาร ความร่วมมือ — พร้อมวันที่และลิงก์ 3. ลำดับความสำคัญที่เป็นไปได้ในไตรมาสนี้ ระบุชัดว่าเป็นการอนุมาน 4. จุดเริ่มบทสนทนา: สามข้อสังเกตที่เฉพาะเจาะจง แต่ละข้อมีแหล่งอ้างอิง 5. สิ่งที่ยังไม่ทราบ: สิ่งที่ยืนยันจากแหล่งสาธารณะไม่ได้ 6. รายการแหล่งอ้างอิงทั้งหมด กฎ: - ห้ามแต่งชื่อผู้ติดต่อ อีเมล โทรศัพท์ จำนวนพนักงาน รายได้ หรือจำนวนเงินระดมทุน - ใช้เฉพาะแหล่งสาธารณะ: ไม่ใช้ข้อมูลส่วนตัว หน้าเฉพาะที่ต้องล็อกอิน หรือไดเรกทอรีที่ดึงมา - ห้ามเขียนลง CRM หรือระบบอื่น สรุปนี้เป็นไฟล์ที่คนตรวจ - ติดป้ายทุกการอนุมานว่าเป็นการอนุมาน เก็บข้อเท็จจริงพร้อมลิงก์และวันที่ - ห้ามระบุเจตนาของผู้ซื้อเป็นข้อเท็จจริง - ก่อนใช้เครดิต ให้แสดงการเรียก API ที่จะทำและรอการอนุมัติจากฉัน - ห้ามส่ง ตั้งเวลา เผยแพร่ หรือส่งข้อความหาใคร - เขียนผลลัพธ์ลง ./account-brief.md และสรุปในแชท
สำเนายังรวมขั้นตอนติดตั้งและกฎความปลอดภัย
สิ่งที่คุณได้รับ
ตัวอย่างผลลัพธ์จากการรันหนึ่งครั้ง ไม่ใช่การสร้างสด
สรุปบัญชี — [บริษัท] ตรวจสอบ 2026-10-30
สิ่งที่พวกเขาทำ
ผลิตหุ่นยนต์หยิบสินค้าในคลังสำหรับผู้ให้บริการโลจิสติกส์ขนาดกลาง แหล่ง: https://example.com/about (ตรวจสอบ 2026-10-30)
ความเคลื่อนไหวล่าสุด
- เปิดโรงประกอบแห่งที่สอง — https://example.com/news/expansion (2026-10-24)
- รับสมัครทีม “ปฏิบัติการติดตั้ง” — https://example.com/careers (ตรวจสอบ 2026-10-30)
- โพสต์จากบัญชีของพวกเขาเรื่องการเชื่อมต่อพาร์ตเนอร์ — @example_company (2026-10-21)
ลำดับความสำคัญที่เป็นไปได้ (การอนุมาน)
ติดตั้งเร็วขึ้นในหลายพื้นที่ เป็นการอนุมานจากโพสต์ขยายและบทบาทติดตั้งใหม่ ไม่ใช่แผนที่ประกาศหรือยืนยันสาธารณะ
จุดเริ่มบทสนทนา
- โรงที่สองยังใหม่: ถามว่าเพลย์บุ๊กการติดตั้งเปลี่ยนอย่างไรเมื่อแต่ละที่มีความต่าง แหล่ง: https://example.com/news/expansion
- บทบาทปฏิบัติการติดตั้งเฉพาะบ่งชี้การส่งต่อระหว่างขายและติดตั้ง แหล่ง: https://example.com/careers
สิ่งที่ไม่ทราบ
- ใครดูแลปฏิบัติการติดตั้งตอนนี้: ไม่มีข้อมูลจากแหล่งสาธารณะ
- ขนาดกองรถและมูลค่าสัญญา: ไม่มีข้อมูล
แหล่งข้อมูล
- https://example.com/about
- https://example.com/news/expansion
- https://example.com/careers
การเรียกที่แน่นอน
สำหรับนักพัฒนา: เวิร์กโฟลว์เดียวกันในรูปโค้ดตามลำดับการทำงาน
แสดงการเรียก API จริง
รับภาพบริษัท
ถาม Chat ว่าบริษัททำอะไรและการเปลี่ยนแปลงสาธารณะล่าสุด พร้อมเก็บแหล่งที่อ้าง
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);ตัวอย่างผลลัพธ์
{ "answer": "The company builds …", "sources": [ { "link": "https://example.com/about", "title": "…", "snippet": "…" } ] }อ่านเว็บไซต์ ราคา และรับสมัครงาน
ด้วย Web Fetch อ่าน About ราคา และรับสมัครงานเพื่อเข้าใจผลิตภัณฑ์ ลูกค้า และตำแหน่งที่เปิด
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 }; }), );ตัวอย่างผลลัพธ์
{ "url": "https://example.com/careers", "checkedAt": "2026-10-30", "content": "# Careers\n\nOpen roles: deployment operations…" }ดูสัญญาณสาธารณะ 90 วัน
ค้นชื่อบริษัทและผลิตภัณฑ์บน X เก็บโพสต์สาธารณะ บัญชี และวันที่ใน 90 วันล่าสุด
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);ตัวอย่างผลลัพธ์
{ "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 } } ] } }เขียนบรีฟบัญชี
อธิบายภาพ ความเคลื่อนไหวล่าสุด ลำดับความสำคัญที่น่าจะเป็น หัวข้อสนทนา สิ่งที่ไม่รู้ และแหล่ง
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);ตัวอย่างผลลัพธ์
# Account brief — Example Robotics
เก็บใน LiveDoc
เก็บบรีฟและแหล่งใน LiveDoc เพื่อใช้ในการติดต่อถัดไป
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ตัวอย่างผลลัพธ์
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
รวมอะไรบ้าง
- ภาพบริษัทพร้อมแหล่งจาก Chat
- เว็บไซต์ ราคา และรับสมัครงานเป็น Markdown
- โพสต์สาธารณะที่มีวันที่บน X
- บรีฟบัญชีที่มีโครงสร้าง
- LiveDoc พร้อมหลักฐาน
สิ่งที่ไม่ทำ
- ไม่ให้อีเมล โทรศัพท์ หรือข้อมูลส่วนตัว
- ไม่อ่านข้อมูลส่วนตัวหรือหน้าที่ต้องล็อกอิน
- ไม่เขียนลง CRM และไม่ส่งข้อความ
- จำนวนพนักงาน รายได้ และเงินทุนเฉพาะเมื่อมีแหล่งชัดเจน
- ลำดับความสำคัญและเจตนาถูกระบุเป็นการอนุมาน
คำถาม
ให้อีเมลติดต่อไหม?
ไม่ เวิร์กโฟลว์วิจัยสาธารณะเท่านั้นและไม่ให้อีเมล โทรศัพท์ หรือข้อมูลส่วนตัว
ข้อมูลมาจากไหน?
Chat คืนภาพพร้อมแหล่ง Web Fetch อ่านเว็บไซต์ ราคา และรับสมัครงาน X Search เพิ่มโพสต์สาธารณะ ทุกรายการเก็บลิงก์และวันที่
วิจัยบริษัทนอกเทคโนโลยีได้ไหม?
ได้ เมื่อข้อมูลสาธารณะน้อย บรีฟทำเครื่องหมายสิ่งที่ไม่รู้แทนการกุ
เขียนลง CRM ไหม?
ไม่ สร้างเฉพาะบรีฟ Markdown การผสาน CRM เป็นของคุณ
ลำดับความสำคัญเป็นข้อเท็จจริงไหม?
ไม่ บรีฟระบุ “ลำดับความสำคัญที่น่าจะเป็น” เป็นการอนุมานและแสดงฐาน การตัดสินสุดท้ายอยู่ที่ผู้ขาย
การรันหนึ่งครั้งมีค่าใช้จ่ายเท่าไร?
Chat การสกัด และ X Search คิดตามการใช้งาน อัตราปัจจุบันที่หน้าค่าบริการ และพรอมป์ต์ขออนุมัติก่อนใช้จ่าย
เวิร์กโฟลว์ที่เกี่ยวข้อง
เปลี่ยนคำถามตลาดเป็นบรีฟ go-to-market
ถามตลาดด้วยคำถามที่แม่นยำ อ่านหน้าหมวดหมู่และราคาเบื้องหลังคำตอบ รวบรวมวิธีที่ผู้ซื้ออธิบายปัญหาบน X และบันทึกบรีฟ GTM พร้อมข้อความอ้างที่มีแหล่งและคำถามเปิด
เปิดเวิร์กโฟลว์วิจัยสร้างการวิเคราะห์คู่แข่งที่ทีมขายใช้ได้จริง
รวมหน้าของคู่แข่ง ข้อมูลรอบข้าง และสิ่งที่ผู้ซื้อพูดบน X แล้วประกอบการวิเคราะห์ที่ทุกข้อความอ้างมีแหล่ง วันที่ และสถานะ
เปิดเวิร์กโฟลว์เนื้อหาเปลี่ยนบรีฟสินค้าเป็นแลนดิ้งเพจ
วิจัยผู้ชม เก็บบรีฟใน LiveDoc สร้างงาน Landing Page จากบริบทนั้น และถามต่อจนหน้าโฮสต์พร้อม
เปิดเวิร์กโฟลว์ปรับให้เป็นของคุณ
สูตรเดิม ปรับตามวิธีที่คุณส่งมอบจริง
เฉพาะกลุ่มเดียว
จำกัดอุตสาหกรรมหรือภูมิภาคเพื่อบรีฟที่เจาะจงขึ้น
เพิ่มการเปิดตัวล่าสุด
ใส่หน้าการเปิดตัวเป็นแหล่งเพิ่มสำหรับหัวข้อปัจจุบัน
คู่กับการวิเคราะห์คู่แข่ง
เปรียบเทียบลำดับความสำคัญในบรีฟกับ positioning จากการวิเคราะห์เพื่อหามุม
ไปต่อ
หน้าเอกสารอ้างอิงเบื้องหลังสูตรนี้และก้าวต่อไป