Felo API PlatformFelo API Platform

البحث

ابحث في حساب مستهدف قبل أول تواصل

اقرأ موقع الشركة والتغطية الحديثة وما ينشرونه علنًا ثم اكتب موجز حساب بالخطوات الأخيرة والأولويات المحتملة ومواضيع الحديث وما لا يُعرف بصدق.

الوقت20 دقيقةالمستوىأساسيمحدّث2026-10-30
لمنالمؤسسون والمشغلونAccount executiveقادة المبيعات

انسخ الموجّه

استبدل الحقول بين الأقواس المربعة وألصق في Claude Code أو Codex أو أي ذكاء اصطناعي يملك وصولًا إلى الطرفية. يثبّت مهارة 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 الفعلية
  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 حسب الاستخدام؛ الأسعار الحالية في صفحة الأسعار ويطلب الموجّه الموافقة قبل الإنفاق.

سير عمل مرتبط

اجعله مناسبًا لك

الوصفة نفسها، معدّلة بحسب طريقة تسليمك الفعلية.

شريحة واحدة فقط

اقتصر على قطاع أو منطقة لموجز أدق.

أضف آخر إطلاق

أضف صفحة الإطلاق كمصدر إضافي للمواضيع الحالية.

مع تحليل المنافسين

قارن أولويات الموجز بتموضع التحليل وابحث عن زاوية تميّز.

صفحات المراجع خلف هذه الوصفة والخطوات التالية.