Felo API PlatformFelo API Platform

เนื้อหา

เปลี่ยนบรีฟสินค้าเป็นแลนดิ้งเพจ

วิจัยผู้ชม เก็บบรีฟใน LiveDoc สร้างงาน Landing Page จากบริบทนั้น และถามต่อจนหน้าโฮสต์พร้อม

เวลา30 นาทีระดับระดับกลางอัปเดต2026-10-30
สำหรับใครผู้ก่อตั้งการตลาดผลิตภัณฑ์ทีมเติบโต

คัดลอกพรอมป์ต์

แทนช่องในวงเล็บเหลี่ยมแล้ววางใน Claude Code, Codex หรือ AI ที่เข้าถึงเทอร์มินัล ระบบจะติดตั้งสกิล Felo ถามก่อนใช้เครดิต และรันเวิร์กโฟลว์

สร้างแลนดิ้งเพจสำหรับ [ผลิตภัณฑ์] ที่มุ่งเป้าไปที่ [ผู้อ่าน]

เป้าหมาย: [สมัคร / เดโม / รายชื่อรอ] โทน: [โทน] ภาษา: [ภาษา]
วัสดุต้นทาง: [URL สรุปผลิตภัณฑ์ หรือวางสรุป] ต้องมี: [จุดพิสูจน์ ราคา CTA]

ใช้ Chat และ Web Fetch เพื่อวิจัยผู้อ่านและหน้าคู่แข่งสองหรือสามหน้า เก็บสรุปและงานวิจัยใน LiveDoc แล้วสร้างงาน Landing Page โดยใช้ LiveDoc นั้นเป็นบริบท สอบถามจนเสร็จและส่งคืนลิงก์หน้าที่โฮสต์

สร้าง:
1. โครงหน้า: ส่วนหลัก, หลักฐาน, ฟีเจอร์, ข้อโต้แย้ง, CTA
2. ลิงก์หน้าที่โฮสต์
3. ลิงก์ LiveDoc ที่ใช้เป็นบริบท
4. รายการตรวจสอบข้อกล่าวอ้างที่ต้องยืนยัน

กฎ:
- ห้ามแต่งตัวเลข ลูกค้า คำรับรอง ราคา หรือข้อกล่าวอ้างด้านการปฏิบัติตามกฎ
- ทำให้ทุกข้อกล่าวอ้างตรวจย้อนกลับได้ถึงสรุปหรือหน้าที่ดึงมา
- ถามก่อนใช้เครดิตในการวิจัยหรือสร้างหน้า
- ห้ามเผยแพร่หรือเชื่อมโดเมน ให้ส่งลิงก์ที่โฮสต์เพื่อตรวจ
- เขียนโครงลง ./landing-page-outline.md และสรุปในแชท

สำเนายังรวมขั้นตอนติดตั้งและกฎความปลอดภัย

สิ่งที่คุณได้รับ

ตัวอย่างผลลัพธ์จากการรันหนึ่งครั้ง ไม่ใช่การสร้างสด

ตัวอย่างโครงแลนดิ้ง (ตัดตอน)

โครงหน้าแลนดิ้ง

ส่วนหลัก: “วิจัยตลาดโดยไม่ต้องเปิดสามสิบแท็บ” Subhead: แหล่งข้อมูลและร่างสรุปในครั้งเดียว หลักฐาน: เวลาที่ประหยัดต่อสรุป ทุกข้อกล่าวอ้างลิงก์แหล่ง ฟีเจอร์: ค้นหา ดึงหน้า สัญญาณ X หลักฐาน LiveDoc ข้อโต้แย้ง: “จะแต่งตัวเลขไหม?” ไม่ ข้อมูลขาดคือ “ไม่มีข้อมูล” CTA: เริ่มจากคำถามหนึ่งข้อ

หน้า: https://felo.ai/ai-page/... บริบท: https://felo.ai/livedoc/...

การเรียกที่แน่นอน

สำหรับนักพัฒนา: เวิร์กโฟลว์เดียวกันในรูปโค้ดตามลำดับการทำงาน

แสดงการเรียก API จริง
  1. วิจัยผู้ชมและทางเลือก

    ถาม Chat ว่าผู้ชมเป็นใครและต้องการอะไร แล้วอ่านหน้าคู่แข่งสองหรือสามหน้าด้วย Web Fetch

    landing.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 }[] };
    };
    type ExtractData = { data: { content: string } };
    
    const research = await felo<ChatData>("/v2/chat", {
      query: "Who is [audience] and what do they need from [product]?",
    });
    
    const pages = await Promise.all(
      research.data.resources.slice(0, 2).map((source) =>
        felo<ExtractData>("/v2/web/extract", {
          url: source.link,
          output_format: "markdown",
          with_readability: true,
        }).then((page) => ({ ...source, content: page.data.content })),
      ),
    );

    ตัวอย่างผลลัพธ์

    { "answer": "…", "resources": [{ "link": "https://example.com", "title": "…" }] }
  2. เก็บบรีฟใน LiveDoc

    สร้าง LiveDoc เพิ่มบรีฟเป็นเอกสาร และแนบหน้าที่ดึงมา

    landing.ts
    type LiveDocData = { data: { short_id: string } };
    
    const doc = await felo<LiveDocData>("/v2/livedocs", {
      name: "Landing page: [product]",
      description: "Product brief, audience research and competitor notes",
    });
    
    await felo(`/v2/livedocs/${doc.data.short_id}/resources/doc`, {
      title: "Product brief",
      content: "[paste the brief: audience, problem, proof, pricing, CTA]",
    });
    
    await felo(`/v2/livedocs/${doc.data.short_id}/resources/urls`, {
      urls: pages.map((page) => ({ url: page.link, title: page.title })),
    });
    
    console.log(doc.data.short_id); // page context
  3. สร้างงานแลนดิ้งเพจ

    ส่งไปที่ /v2/landing_page พร้อมพรอมป์ต์หน้าและ LiveDoc short_id แล้วรับ task_id

    landing.ts
    type LandingTaskData = { data: { task_id: string } };
    
    const task = await felo<LandingTaskData>("/v2/landing_page", {
      query:
        "Create a landing page for [product] for [audience]. Goal: [signup]. " +
        "Use the product brief and research in the LiveDoc. Return a hero, proof, " +
        "features, objections and one CTA. Do not invent claims.",
      livedoc_short_id: doc.data.short_id,
    });
    
    console.log(task.data.task_id);

    ตัวอย่างผลลัพธ์

    { "data": { "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }
  4. ถามจนเสร็จ

    ตรวจประวัติจนถึง COMPLETED และอ่าน ai_page_html

    landing.ts
    type TaskState = {
      data: { task_status: string; ai_page_html?: string; ppt_url?: string };
    };
    
    async function waitForPage(taskId: string) {
      for (let attempt = 0; attempt < 40; attempt++) {
        const state = await felo<TaskState>(`/v2/tasks/${taskId}/historical`);
        if (state.data.task_status === "COMPLETED") {
          return state.data.ai_page_html ?? state.data.ppt_url;
        }
        if (["FAILED", "EXPIRED", "CANCELED"].includes(state.data.task_status)) {
          throw new Error(`Landing page task ${state.data.task_status}`);
        }
        await new Promise((resolve) => setTimeout(resolve, 3000));
      }
      throw new Error("Landing page task timed out");
    }
    
    const pageUrl = await waitForPage(task.data.task_id);
    console.log(pageUrl);

    ตัวอย่างผลลัพธ์

    {
      "task_status": "COMPLETED",
      "ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ",
      "ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ"
    }
  5. ตรวจก่อนแชร์

    ตรวจข้อความอ้าง ราคา ข้อความกฎหมาย และลิงก์ CTA แล้วแชร์

รวมอะไรบ้าง

  • วิจัยผู้ชมและคู่แข่งจากหน้าสาธารณะ
  • บรีฟและงานวิจัยใน LiveDoc
  • หน้าโฮสต์จากบริบทนั้น
  • รายการตรวจข้อความอ้าง ลิงก์ และ CTA ก่อนแชร์

สิ่งที่ไม่ทำ

  • สร้างหน้าโฮสต์ ไม่เผยแพร่เว็บและไม่เชื่อมโดเมน
  • ข้อความที่สร้างต้องให้มนุษย์ตรวจก่อนแชร์
  • ไม่มี A/B test และไม่เชื่อม analytics
  • ตรวจข้อความอ้างนอกบรีฟและหน้าไม่ได้
  • ไม่สร้างโลโก้ ระบบแบรนด์ หรือภาพประกอบเอง

คำถาม

สร้างอะไร?

แลนดิ้งเพจโฮสต์ที่ Felo จากบรีฟและงานวิจัย คุณได้ลิงก์ ไม่ใช่เว็บที่เผยแพร่

ใช้โดเมนเองได้ไหม?

เวิร์กโฟลว์นี้ไม่เชื่อมโดเมน คืนหน้าโฮสต์เพื่อตรวจ โดเมนและการเผยแพร่เป็นอีกขั้น

กุ testimonial หรือตัวเลขไหม?

ไม่ พรอมป์ต์ห้ามกุและกำหนดให้ทุกข้อความอ้างมาจากบรีฟหรือหน้าที่ดึงมา

ทำซ้ำได้ไหม?

ได้ แก้บรีฟใน LiveDoc และสร้างงาน Landing Page ใหม่

สร้างภาพเองไหม?

ดูแลโครงและข้อความ ภาพประกอบและวัสดุแบรนด์อยู่นอกเวิร์กโฟลว์

หน้าเดียวมีค่าใช้จ่ายเท่าไร?

งานวิจัยและการสร้างหน้าคิดตามการใช้งาน อัตราปัจจุบันที่หน้าค่าบริการ และพรอมป์ต์ขออนุมัติก่อนใช้จ่าย

เวิร์กโฟลว์ที่เกี่ยวข้อง

ปรับให้เป็นของคุณ

สูตรเดิม ปรับตามวิธีที่คุณส่งมอบจริง

เริ่มจาก PDF

ส่ง PDF ผ่าน multipart แพลตฟอร์มเก็บเป็นรีซอร์ส LiveDoc และส่งต่องานหน้า

สองเวอร์ชัน positioning

สร้างสองงานด้วยมุมต่างกันใน LiveDoc เดียวและเปรียบเทียบก่อนเลือก

ใช้ซ้ำในงานนำเสนอ

LiveDoc เดียวกันป้อนงาน PPT ได้ เพื่อให้หน้าและเด็คเล่าเรื่องเดียวกัน

หน้าเอกสารอ้างอิงเบื้องหลังสูตรนี้และก้าวต่อไป