用途
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 平台本身的收费、价格、具体功能细节,本资料暂未提供