跳转到内容

批准

一個 批准 步驟會暫停工作流程,直到您選擇的人做出決定。工作流程然後會繼續按照與決定相符的路徑進行。一個 決定 步驟會根據數據選擇一條路徑——例如,它將大型訂單發送到批准,而自動批准小型訂單。

  1. 根據您編寫的政策,找出必須批准的人。
  2. 通過電子郵件詢問他們,並將請求列入他們的 批准 收件箱。
  3. 等待足夠多的人做出決定,或等待時間結束。
  4. 記錄結果,然後工作流程將繼續在匹配的路徑上進行。

暫停的執行顯示誰已經回答,例如 1/2 已批准。

您在步驟的政策中指定批准者。每項條目屬於以下之一:

條目 意義
user:<id> 您工作區中的一個人
role:<name> 您工作區中所有具有該角色的人
team:<slug> 在該團隊中所有也在您工作區中的人
agent:<name> 一個審核請求並投票的人工智能代理

只有在運行工作流程的工作區內的人才能批准。如果有人在請求等待時離開工作區,他們的投票不再被接受。

設置 功能
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 的投票也會被拒絕,機器人的回覆會告訴您是哪一個。