跳转到内容

审批

一个审批步骤暂停工作流程,直到您选择的人作出决定。 然后,工作流程继续沿着与决定相匹配的路径。一个决策 步骤查看数据并选择一条路径——例如,它将大订单发送到 审批,而自动批准小订单。

  1. 根据您制定的政策,确定谁必须批准。
  2. 通过电子邮件询问他们,并将请求列入他们的审批收件箱。
  3. 等待足够的人做出决定,或者直到时间耗尽。
  4. 记录结果,然后工作流程继续沿着匹配的路径。

一个暂停的运行显示到目前为止已回答的人,例如1/2 已批准。

您在步骤的政策中指定批准人。每个条目是以下之一:

条目 含义
user:<id> 您的工作区中的一个人
role:<name> 您的工作区中具有该角色的所有人
team:<slug> 在该团队中且也在您工作区中的所有人
responsibility:<key> 您的工作区中持有该职责的所有人,例如 responsibility:vendor contracts
agent:<name> 一个审查请求并投票的 AI 代理

只有在执行工作流程的工作区中的人才能进行批准。如果某人在请求等待期间离开工作区,他们的投票将不再被接受。

职责是工作区所有者在设置 → 工作区 → 成员中给予成员的简短标签(见 工作区配置文件与人员)。大写字母 和额外的空格不影响,因此 responsibility:Finance 找到列在 finance 下的某人。如果在步骤开始时没有人持有该职责,则请求无法发送给任何人,因此步骤报告找不到批准人,而不是等待。否决权(veto)必须指定人(user:)或角色(role:),而不是职责。任何可以编辑成员的人都可以添加职责,因此不应信任他们单独决定谁可以停止请求。

设置 含义
quorum 需要多少个批准。一个数字,或 all。
stages 一组一组询问,例如先询问经理,然后询问法律部门。
veto 任何单个拒绝都会立即阻止请求的人员。
min_humans 必须有多少个批准来自人类。代理可以投票,但不能单独决定。

一旦结果确定,步骤停止等待。如果已经有足够的人批准,或者审批不再可能,它不会等待最后的投票。

设置 含义
timeout 每个阶段等待多长时间,例如 2d。默认是七天。
on_timeout 时间耗尽时会发生什么:timed_out(默认),rejected 或 approved。
remind_after 向未回应的任何人发送一次提醒。
escalation 在设定的时间后,询问更多人。

时间以带有 s、m、h 或 d 的数字表示,例如 36h。

完整示例:

{
"stages": [
{ "approvers": "role:manager" },
{ "approvers": "team:legal", "quorum": "all" }
],
"veto": ["role:general-counsel"],
"remind_after": "1d",
"timeout": "3d",
"escalation": { "after": "2d", "approvers": "role:director" }
}

打开审批以查看当前工作区等待您的请求。对于每个请求,您可以:

选择 含义
同意 是的,按照原样。
拒绝 不。添加评论说明原因。
弃权 您没有意见。这不算作批准。
审核后批准 更改内容,然后批准。工作流程继续您的更改。 当步骤声明哪些字段可以更改时,您会获得一个仅包含这些字段的表单;否则,您将直接编辑内容。

在您回应后,您通常会看到您的投票已记录。如果请求在同一时刻关闭,您可能会看到您的投票已发送并正在处理;运行在稍后会拾取投票,请求的记录显示结果。

电子邮件直接链接到请求。如果您的工作区使用 Slack 集成,您也可以向机器人发送消息:approve 1a2b3c4d,或 reject 1a2b3c4d too expensive。代码在电子邮件中。如果机器人回复说匹配该代码的请求多于一个,请在审批中进行回应。

每个离开审批步骤的连接可以命名它运行的结果: approved、approved_with_changes、rejected、timed_out 或 unresolvable。

未命名结果的连接仅在请求被批准时运行。 因此“批准,然后发送”默认是安全的。要在拒绝时采取某种操作,请添加标记为 rejected 的连接。没有连接到达的步骤将被跳过。

unresolvable 表示没有人可以被询问——例如,您命名的角色没有成员。该步骤立即停止,而不是等待没人。

决策步骤包含一个小规则表。每个规则检查来自工作流程输入或早期步骤的值,并设置输出。第一个匹配的规则获胜。

数量 路径 批准人 法定人数
> 10000 review team:finance 2
(任何内容) auto

离开决策步骤的连接可以命名一条路径。审批步骤可以从决策中获取其政策,因此表格同时决定是否询问以及询问谁。包含错误的表格会用清晰的错误停止运行,以您的语言进行说明。它不会默默地选择默认路径:无法读取的规则、无法比较的值或表格不支持的设置都会停止运行并说明是哪条规则和哪一列。每个规则还必须在几秒钟内评估,因此循环遍历非常大的列表的规则也会停止运行。

某些工具,例如发送电子邮件,可以设置为在执行前需要批准。当代理想要使用其中之一时,运行会暂停,并询问对该操作的批准,显示确切细节。带更改的批准会使用您的编辑内容运行该操作。拒绝则告诉代理不可以,并附上您的评论。

每个审批请求都保存在永久记录中。记录显示谁被询问,谁回答以及如何回答,任何评论和更改,以及结果。没有人可以编辑记录。如果您的工作区的订阅已过期,请求将停止发送电子邮件,投票在有有效计划之前不被接受。工作区超出使用预算时,Slack 投票也会被拒绝,机器人的回复会说明是哪种情况。