跳转到内容

工作流

client.workflows 管理 Imbrace 流程引擎:创建和触发自动化流程、查看运行历史、使用文件夹组织、管理应用连接和 MCP 服务器,以及访问工作流表格。

如需逐步指南,请参阅 SDK 指南中的工作流。


Schema

Flow

字段类型说明
idstring唯一流程 ID
createdstringISO 8601 创建时间戳
updatedstringISO 8601 更新时间戳
projectIdstring所属项目
externalIdstring可选外部标识符
status"ENABLED" | "DISABLED"流程是否启用
operationStatusstring当前操作状态
versionFlowVersion启用中的版本对象

FlowVersion

字段类型说明
idstring唯一版本 ID
createdstringISO 8601 创建时间戳
updatedstringISO 8601 更新时间戳
flowIdstring此版本所属的流程
displayNamestring人类可读的流程名称
triggerobject触发器配置
stepsobject?可选步骤配置
validboolean?版本是否有效

FlowRun

字段类型说明
idstring唯一运行 ID
createdstringISO 8601 创建时间戳
updatedstringISO 8601 更新时间戳
projectIdstring项目 ID
flowIdstring已执行的流程
flowVersionIdstring运行的特定版本
status"RUNNING" | "SUCCEEDED" | "FAILED" | "TIMEOUT" | "PAUSED" | "STOPPED"运行结果
environment"PRODUCTION" | "TESTING"执行环境
startTimestring?运行开始时间
finishTimestring?运行结束时间
failParentOnFailureboolean失败是否传播到父流程
tagsstring[]?附加到此运行的标签

AppConnection

字段类型说明
idstring唯一连接 ID
createdstringISO 8601 创建时间戳
updatedstringISO 8601 更新时间戳
externalIdstring外部标识符
displayNamestring人类可读名称
pieceNamestring此连接所属的 piece(集成)
projectIdstring项目 ID
type"SECRET_TEXT" | "OAUTH2" | "CLOUD_OAUTH2" | "PLATFORM_OAUTH2" | "BASIC_AUTH" | "CUSTOM_AUTH"连接认证类型

McpServer

字段类型说明
idstring唯一 MCP 服务器 ID
createdstringISO 8601 创建时间戳
updatedstringISO 8601 更新时间戳
projectIdstring项目 ID
namestring?服务器名称

方法

流程

方法TypeScriptPython说明
列出流程listFlowslist_flows分页的流程列表
获取流程getFlowget_flow按 ID 获取单个流程
创建流程createFlowcreate_flow创建新流程
删除流程deleteFlowdelete_flow删除流程
应用流程操作applyFlowOperationapply_flow_operation对流程应用操作(例如发布、启用)
触发流程triggerFlowtrigger_flow异步触发流程
同步触发流程triggerFlowSynctrigger_flow_sync触发流程并等待结果

流程运行

方法TypeScriptPython说明
列出运行listRunslist_runs列出运行历史
获取运行getRunget_run按 ID 获取单个运行

文件夹

方法TypeScriptPython说明
列出文件夹listFolderslist_folders列出流程文件夹
获取文件夹getFolderget_folder按 ID 获取文件夹
创建文件夹createFoldercreate_folder创建文件夹
更新文件夹updateFolderupdate_folder重命名文件夹
删除文件夹deleteFolderdelete_folder删除文件夹

应用连接

方法TypeScriptPython说明
列出连接listConnectionslist_connections列出应用连接
获取连接getConnectionget_connection按 ID 获取连接
创建或更新连接upsertConnectionupsert_connection创建或更新连接
删除连接deleteConnectiondelete_connection移除连接

MCP 服务器

方法TypeScriptPython说明
列出 MCP 服务器listMcpServerslist_mcp_servers列出 MCP 服务器
获取 MCP 服务器getMcpServerget_mcp_server按 ID 获取服务器
创建 MCP 服务器createMcpServercreate_mcp_server注册新的 MCP 服务器
删除 MCP 服务器deleteMcpServerdelete_mcp_server移除服务器
轮换令牌rotateMcpTokenrotate_mcp_token轮换服务器的认证令牌

listFlows / list_flows

const page = await client.workflows.listFlows({
limit: 10,
status: "ENABLED",
folderId: "folder_id",
});
for (const flow of page.data) {
console.log(flow.id, flow.version?.displayName);
}

createFlow / create_flow

const flow = await client.workflows.createFlow({
displayName: "New Lead Notification",
projectId: "project_id",
});
console.log(flow.id);

triggerFlow / trigger_flow

使用可选负载异步触发流程。

await client.workflows.triggerFlow("flow_id", {
contact_id: "contact_123",
event: "lead_created",
});

listRuns / list_runs

const page = await client.workflows.listRuns({
flowId: "flow_id",
status: "FAILED",
limit: 20,
});

upsertConnection / upsert_connection

创建或更新应用连接(例如第三方服务的 API 密钥)。

const conn = await client.workflows.upsertConnection({
displayName: "Slack Workspace",
pieceName: "slack",
projectId: "project_id",
type: "SECRET_TEXT",
value: { api_key: "xoxb-..." },
});

createMcpServer / create_mcp_server

const server = await client.workflows.createMcpServer({
name: "My MCP Server",
projectId: "project_id",
});