Felo API PlatformFelo API Platform

מחקר

חקרו חשבון יעד לפני הפנייה הראשונה

קראו את אתר החברה, הסיקור האחרון ומה שהיא מפרסמת פומבית, ואז כתבו תקציר חשבון עם מהלכים אחרונים, עדיפויות סבירות, נושאי שיחה ומה בלי לייפות.

זמן20 דקותרמהבסיסיעודכן2026-10-30
למימייסדים ומפעיליםAccount executiveמנהיגי מכירות

העתיקו את הפרומפט

החליפו את השדות בסוגריים מרובעים והדביקו ב-Claude Code, Codex או AI עם גישה לטרמינל. הוא מתקין את סקיל Felo, שואל לפני שריפת קרדיטים ומריץ את תהליך העבודה.

הכן תקציר חשבון עבור [שם חברה או דומיין] לפני [פנייה / שיחת discovery / חידוש].

ההצעה שלנו: [מוצר או שירות]. הקונה שמעניין אותנו: [תפקיד]. תקופת התנועות האחרונות: [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 אמיתיות
  1. קבלו סקירת חברה

    שאלו את 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": "…" }
      ]
    }
  2. קראו אתר, מחירים וקריירה

    עם 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…"
    }
  3. ראו אותות ציבוריים מ-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 }
      }
    ] } }
  4. כתבו את תקציר החשבון

    תארו סקירה, מהלכים אחרונים, עדיפויות סבירות, נושאי שיחה, מה לא ידוע ומקורות.

    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
  5. שמרו ב-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 מחויבים לפי שימוש; התעריפים העדכניים בעמוד המחירים והפרומפט מבקש אישור לפני הוצאה.

תהליכי עבודה קשורים

התאימו

אותו מתכון, מותאם לאיך שאתם באמת מספקים.

פלח אחד בלבד

הגבילו לענף או אזור לתקציר ממוקד יותר.

הוסיפו את ההשקה האחרונה

הוסיפו את עמוד ההשקה כמקור נוסף לנושאים עכשוויים.

יחד עם ניתוח מתחרים

השוו את העדיפויות בתקציר למיצוב מהניתוח ומצאו זווית בידול.

עמודי העזר שמאחורי המתכון והשלבים הבאים.