SuperAPI AI 工具集

invoiced

办公与效率

查看项目

更新于 10-15 09:23

技能介绍

用途

Invoiced 是一个应收账款自动化平台,帮助企业管理发票开具、收款和客户信用。财务团队和会计部门使用它来简化开票流程。本技能通过 Membrane CLI 与 Invoiced 集成,让用户能够以自然语言方式与 Invoiced 数据交互,例如管理组织、客户、发票、付款等。

官方文档:https://developers.invoiced.com/

主要能力

Invoiced 涵盖的核心对象包括:发票(Invoice)、行项目(Line Item)、客户(Customer)、估价单(Estimate)、付款(Payment)、贷项通知单(Credit Note)、产品(Product)、费用(Expense)、任务(Task)、用户(User)、订阅(Subscription)、定期发票(Recurring Invoice)、税率(Tax Rate)、礼品卡(Gift Card)。

本技能提供的常用操作包括:

  • 列表类:列出订阅、目录项目、付款、发票、客户
  • 获取类:按 ID 获取订阅、目录项目、付款、发票、客户
  • 创建类:创建订阅、目录项目(产品或服务)、付款(可选应用到发票)、发票(含行项目)、客户
  • 更新类:更新订阅、目录项目、付款、发票、客户

使用方式

安装 CLI

npm install -g @membranehq/cli@latest

身份验证

membrane login --tenant --clientName=<agentType>

该命令会打开浏览器进行身份验证,或在控制台打印授权 URL(取决于是否支持交互模式)。无头环境下会打印授权 URL,用户需在浏览器中打开,完成登录后看到验证码,再执行:

membrane login complete <code>

任意命令添加 --json 可获得机器可读的 JSON 输出。Agent 类型包括 claude、openclaw、codex、warp、windsurf 等,用于针对不同运行环境调整工具。

连接 Invoiced

使用 membrane connection ensure 按应用 URL 或域名查找或创建连接:

membrane connection ensure "https://invoiced.com" --json

用户在浏览器中完成身份验证,输出包含新的连接 ID。若返回的连接状态为 READY,可直接跳到搜索操作步骤。

若连接处于 BUILDING 状态,需轮询等待就绪:

npx @membranehq/cli connection get <id> --wait --json

--wait 标志会进行长轮询(最长 --timeout 秒,默认 30),直到状态改变。持续轮询直到状态不再是 BUILDING。

状态说明:

  • READY — 连接已完全建立,可继续下一步。
  • CLIENT_ACTION_REQUIRED — 用户或 agent 需要执行操作。clientAction 对象描述所需操作:clientAction.type 为 "connect"(用户需进行身份验证,如 OAuth、API 密钥等)或 "provide-input"(需要更多信息);clientAction.description 为人类可读的说明;clientAction.uiUrl(可选)为可完成操作的预构建 UI 地址;clientAction.agentInstructions(可选)为 AI agent 的程序化操作指引。用户完成操作后,再次轮询 membrane connection get <id> --json 检查状态是否变为 READY。
  • CONFIGURATION_ERROR 或 SETUP_FAILED — 出现问题,检查 error 字段了解详情。

搜索操作

使用自然语言描述想要执行的操作进行搜索:

membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json

应始终在特定连接的上下文中搜索操作。每个结果包含 id、name、description、inputSchema(接受的参数)和 outputSchema(返回内容)。

运行操作

membrane action run <actionId> --connectionId=CONNECTION_ID --json

传递 JSON 参数:

membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json

结果位于响应的 output 字段中。

代理请求

当可用操作无法覆盖用例时,可通过 Membrane 代理直接向 Invoiced API 发送请求。Membrane 会自动将基础 URL 追加到提供的路径,并注入正确的身份验证头(包括凭证过期时的透明刷新):

membrane request CONNECTION_ID /path/to/endpoint

常用选项:

  • -X, --method:HTTP 方法(GET、POST、PUT、PATCH、DELETE),默认 GET
  • -H, --header:添加请求头(可重复),如 -H "Accept: application/json"
  • -d, --data:请求体(字符串)
  • --json:发送 JSON 请求体并设置 Content-Type: application/json 的简写
  • --rawData:按原样发送请求体,不做处理
  • --query:查询字符串参数(可重复),如 --query "limit=10"
  • --pathParam:路径参数(可重复),如 --pathParam "id=123"

适用场景

  • 财务团队和会计部门需要自动化开票、收款和客户信用管理流程
  • 需要将 Invoiced 数据接入 AI agent 或自动化工作流
  • 需要通过自然语言查询或操作 Invoiced 中的客户、发票、付款、订阅等数据
  • 需要在不手动管理 API 密钥的情况下安全地与 Invoiced 交互

限制

  • 本技能依赖 Membrane CLI 进行身份验证和 API 调用,需先安装并登录 Membrane
  • 需要用户在浏览器中完成 Invoiced 身份验证
  • 具体可用操作取决于 Membrane 为 Invoiced 构建的连接器所支持的范围
  • 关于 Invoiced 平台本身的收费、价格、具体功能细节,本资料暂未提供