Felo API PlatformFelo API Platform

Felo APIs

Landing Page Task API

Tạo landing page bất đồng bộ và truy vấn lịch sử tác vụ.

POST/v2/landing_page

Xác thực

Bearer API key

Loại nội dung

application/json or multipart/form-data

Ghi chú về giới hạn

Có thể áp dụng giới hạn riêng cho endpoint.

Landing Page Task API cung cấp khả năng tạo landing page bất đồng bộ. Bạn tạo tác vụ trước, sau đó dùng lại các API thăm dò tác vụ hiện có để truy vấn tiến độ và kết quả.

Xác thực

Mọi yêu cầu đều cần khóa API trong header Authorization:

Authorization: Bearer YOUR_API_KEY

Dùng với AI Agent

Cài gói felo-ai đầy đủ để một Agent có thể tạo landing page và sử dụng mọi Felo Skill khác hiện có. Trình cài đặt tự động khám phá mọi thư mục gói có chứa SKILL.md, thay vì dựa vào một danh sách cố định. Hãy cài mọi Skill được phát hiện vào Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills hoặc Hermes Agent ~/.hermes/skills. Đọc hướng dẫn thiết lập AI Agent thủ công để biết các bước cấu hình khóa API và xác minh riêng cho từng nền tảng.

Tạo tác vụ Landing Page

Endpoint

POST https://openapi.felo.ai/v2/landing_page

Header yêu cầu

HeaderBắt buộcMô tả
AuthorizationCóKhóa API của bạn theo định dạng Bearer YOUR_API_KEY
Content-TypeCóapplication/json hoặc multipart/form-data

Nội dung yêu cầu

Tham sốKiểuBắt buộcMô tả
querystringCóCâu lệnh yêu cầu tạo landing page
stream_protocolstringKhôngGiao thức luồng. Mặc định: message_center_v1
livedoc_short_idstringKhôngShort ID của LiveDoc hiện có để dùng làm ngữ cảnh
resource_idsarray of stringsKhôngCác ID tài nguyên LiveDoc để dùng làm ngữ cảnh

Ví dụ

curl -X POST 'https://openapi.felo.ai/v2/landing_page' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "Generate a landing page for Felo Search"
  }'

Tạo với tệp

Dùng multipart/form-data để tải một tệp lên cùng yêu cầu tác vụ Landing Page. Tệp được tải lên thành tài nguyên LiveDoc trước, sau đó resource ID của nó được truyền cho tác vụ Landing Page.

curl -X POST 'https://openapi.felo.ai/v2/landing_page' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -F 'query=Generate a landing page from this product brief' \
  -F '[email protected]'

Các phần multipart tùy chọn:

Tham sốKiểuBắt buộcMô tả
stream_protocolstringKhôngGiao thức luồng. Mặc định: message_center_v1
livedoc_short_idstringKhôngShort ID của LiveDoc hiện có. Nếu bỏ qua, một LiveDoc mới sẽ được tạo

Phản hồi thành công (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9"
  }
}

Các trường phản hồi

TrườngKiểuMô tả
task_idstringĐịnh danh tác vụ bất đồng bộ dùng cho các lần thăm dò tiếp theo

Thăm dò trạng thái tác vụ

Tác vụ Landing Page dùng lại cùng các API thăm dò tác vụ như tác vụ PPT.

Endpoint

GET https://openapi.felo.ai/v2/tasks/{task_id}/status

Ví dụ

curl -X GET 'https://openapi.felo.ai/v2/tasks/019cad6d-e874-55ef-d577-686344b5a7e9/status' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Truy vấn thông tin lịch sử của tác vụ

Endpoint

GET https://openapi.felo.ai/v2/tasks/{task_id}/historical

Ví dụ

curl -X GET 'https://openapi.felo.ai/v2/tasks/019cad6d-e874-55ef-d577-686344b5a7e9/historical' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Ví dụ phản hồi AI_PAGE đã hoàn tất

{
  "status": "ok",
  "message": null,
  "data": {
    "task_id": "019d7a4d-6ab5-a96d-0f98-43ca434ab621",
    "task_status": "COMPLETED",
    "ppt_biz_id": "9qiLTmT77fA3aVurrMHvRJ",
    "ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ",
    "ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ"
  }
}

Tham khảo PPT Task API để xem các ví dụ phản hồi thăm dò dùng chung và ngữ nghĩa trạng thái.

Mã lỗi

MãTrạng thái HTTPMô tả
UNAUTHORIZED401Khóa API không hợp lệ hoặc đã bị thu hồi
LANDING_PAGE_TASK_CREATE_FAILED502Tạo tác vụ landing page thất bại
INSUFFICIENT_CREDITS402Không đủ tín dụng khả dụng