ข้ามไปยังเนื้อหา

การอนุมัติ

ขั้นตอน การอนุมัติ จะหยุดกระบวนการทำงานจนกว่าผู้ที่คุณเลือกจะตัดสินใจ จากนั้นกระบวนการทำงานจะดำเนินต่อไปตามเส้นทางที่ตรงกับการตัดสินใจ ขั้นตอน การตัดสินใจ จะดูที่ข้อมูลและเลือกเส้นทาง — ตัวอย่างเช่น ส่งคำสั่งซื้อขนาดใหญ่ไปยังการอนุมัติและอนุมัติคำสั่งซื้อขนาดเล็กโดยอัตโนมัติ

สิ่งที่ขั้นตอนการอนุมัติทำ

Section titled “สิ่งที่ขั้นตอนการอนุมัติทำ”
  1. มันคำนวณว่าผู้ใดต้องอนุมัติตามนโยบายที่คุณเขียนไว้
  2. มันขออนุมัติจากพวกเขาทางอีเมล และทำรายการคำขอในกล่องขาเข้า การอนุมัติ ของพวกเขา
  3. มันรอจนกว่าผู้ที่ตัดสินใจพอสมควร หรือจนกว่าหมดเวลารอ
  4. มันบันทึกผลลัพธ์ จากนั้นกระบวนการทำงานจะดำเนินต่อไปตามเส้นทางที่ตรงกับผลลัพธ์

การดำเนินการที่หยุดชั่วคราวจะแสดงว่าผู้ใดได้ตอบจนถึงขณะนี้ ตัวอย่างเช่น 1/2 ได้รับการอนุมัติ

ใครสามารถอนุมัติได้

Section titled “ใครสามารถอนุมัติได้”

คุณตั้งชื่อผู้อนุมัติในนโยบายของขั้นตอน แต่ละรายการคือหนึ่งในนี้:

รายการ หมายถึง
user:<id> บุคคลหนึ่งใน workspace ของคุณ
role:<name> ทุกคนใน workspace ของคุณที่มีบทบาทนั้น
team:<slug> ทุกคนในทีมนั้นที่ก็อยู่ใน workspace ของคุณด้วย
agent:<name> ตัวแทน AI ที่ตรวจสอบคำขอและลงคะแนน

เฉพาะผู้ที่อยู่ใน workspace ที่ดำเนินกระบวนการทำงานเท่านั้นที่สามารถอนุมัติได้ หากมีคนออกจาก workspace ในขณะที่คำขอรออยู่ คะแนนเสียงของพวกเขาจะไม่ถูกนับอีกต่อไป

จำนวนที่ต้องเห็นด้วย

Section titled “จำนวนที่ต้องเห็นด้วย”
การตั้งค่า สิ่งที่มันทำ
quorum จำนวนการอนุมัติที่จำเป็น ต้องเป็นตัวเลข หรือ all
stages ขอจากกลุ่มทีละคน ตัวอย่างเช่น ผู้จัดการก่อน จากนั้นจึงเป็นฝ่ายกฎหมาย
veto ผู้ที่สามารถปฏิเสธเพียงรายเดียวจะทำให้คำขอหยุดทันที
min_humans จำนวนการอนุมัติที่ต้องมาจากผู้คน ต้องมีเอเยนต์สามารถลงคะแนนได้ แต่ไม่สามารถตัดสินใจได้เพียงคนเดียว

ขั้นตอนจะหยุดรอทันทีเมื่อผลลัพธ์ชัดเจน มันจะไม่รอคะแนนเสียงสุดท้ายหากผู้คนที่เพียงพอได้อนุมัติแล้ว หรือถ้าการอนุมัติไม่สามารถทำได้อีกต่อไป

ข้อจำกัดด้านเวลา การเตือน และการเร่งรัด

Section titled “ข้อจำกัดด้านเวลา การเตือน และการเร่งรัด”
การตั้งค่า สิ่งที่มันทำ
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" }
}

เปิด การอนุมัติ เพื่อดูว่ามีอะไรบ้างที่รอคุณอยู่ใน workspace ปัจจุบัน สำหรับแต่ละคำขอคุณสามารถ:

ตัวเลือก ความหมาย
อนุมัติ ใช่, ตามที่มันเป็น
ปฏิเสธ ไม่. เพิ่มความคิดเห็นเพื่อบอกว่าทำไม
งดลงคะแนน คุณไม่มีความคิดเห็น นี่จะไม่นับรวมเป็นการอนุมัติ
แก้ไขก่อนจะอนุมัติ เปลี่ยนเนื้อหา จากนั้นอนุมัติ กระบวนการทำงานจะดำเนินต่อไปด้วยการเปลี่ยนแปลงของคุณ เมื่อขั้นตอนประกาศว่าฟิลด์ใดที่สามารถเปลี่ยนแปลงได้ คุณจะได้รับแบบฟอร์มที่มีฟิลด์เหล่านั้นเท่านั้น มิฉะนั้นคุณจะต้องแก้ไขเนื้อหาตรงๆ

หลังจากที่คุณตอบกลับ ปกติคุณจะเห็น คะแนนเสียงของคุณถูกบันทึก หากคำขอกำลังปิดในขณะเดียวกัน คุณอาจเห็น คะแนนเสียงของคุณถูกส่งและกำลังดำเนินการ แทน; การดำเนินการจะรับคะแนนเสียงในอีกสักครู่ และบันทึกคำขอจะแสดงผลลัพธ์

อีเมลจะเชื่อมโยงไปยังคำขอโดยตรง หาก workspace ของคุณใช้การรวม Slack คุณยังสามารถส่งข้อความถึงบอตได้: approve 1a2b3c4d หรือ reject 1a2b3c4d แพงเกินไป รหัสอยู่ในอีเมล หากบอตตอบกลับว่ามีคำขอมากกว่าหนึ่งคำขอที่ตรงกับรหัส ให้ตอบจาก การอนุมัติ แทน

การเลือกขั้นตอนถัดไป

Section titled “การเลือกขั้นตอนถัดไป”

การเชื่อมต่อแต่ละครั้งที่ออกจากขั้นตอนการอนุมัติสามารถตั้งชื่อผลลัพธ์ที่มันทำงานได้ว่า: approved, approved_with_changes, rejected, timed_out หรือ unresolvable

การเชื่อมต่อที่ไม่มีผลลัพธ์ที่ตั้งชื่อจะดำเนินการเฉพาะเมื่อคำขอได้รับการอนุมัติเท่านั้น ดังนั้น “อนุมัติ จากนั้นส่ง” จึงปลอดภัยตามค่าเริ่มต้น หากต้องการทำบางอย่างเมื่อปฏิเสธ ให้เพิ่มการเชื่อมต่อที่มีป้ายชื่อ rejected ขั้นตอนที่ไม่มีการเชื่อมต่อที่เข้าถึงจะถูกข้าม

unresolvable หมายถึงไม่มีใครสามารถถูกถามได้ — ตัวอย่างเช่น บทบาทที่คุณตั้งชื่อไม่มีสมาชิก ขั้นตอนจะหยุดทันทีแทนที่จะรอไม่มีใคร

ขั้นตอนการตัดสินใจ

Section titled “ขั้นตอนการตัดสินใจ”

ขั้นตอนการตัดสินใจถือว่ามีกฎเล็กน้อย ตารางแต่ละตารางจะตรวจสอบค่าจากข้อมูลนำเข้าของกระบวนการทำงานหรือตามขั้นตอนก่อนหน้านี้ และตั้งค่าผลลัพธ์ กฎแรกที่ตรงกับจะชนะ

จำนวน เส้นทาง ผู้อนุมัติ ควอรัม
> 10000 review team:finance 2
(อะไรก็ได้) auto

การเชื่อมต่อที่ออกจากขั้นตอนการตัดสินใจสามารถตั้งชื่อเส้นทางได้ ขั้นตอนการอนุมัติสามารถนำเอานโยบายจากการตัดสินใจ ดังนั้น ตารางจึงตัดสินใจทั้งว่าต้องขอและใครที่จะขอ ตารางที่มีข้อผิดพลาดจะหยุดการดำเนินการพร้อมกับข้อผิดพลาดที่ชัดเจนในภาษาของคุณ มันจะไม่เงียบๆ ใช้เส้นทางเริ่มต้น: กฎที่ไม่สามารถอ่านได้, ค่าที่ไม่สามารถเปรียบเทียบได้ หรือการตั้งค่าที่ตารางไม่สนับสนุนทั้งหมดยุติการทำงานและบอกว่ากฎและคอลัมน์ใด โปรแกรมแต่ละกฎจะต้องประเมินในไม่กี่วินาทีดังนั้นกฎที่ทำซ้ำในรายการขนาดใหญ่จะหยุดการทำงานด้วย

การอนุมัติการดำเนินการภายในขั้นตอนตัวแทน

Section titled “การอนุมัติการดำเนินการภายในขั้นตอนตัวแทน”

เครื่องมือบางอย่าง เช่น ส่งอีเมล สามารถตั้งค่าให้ต้องการการอนุมัติก่อนที่จะทำงาน เมื่อเอเยนต์ต้องการใช้หนึ่งคำขอ การดำเนินงานจะหยุดชั่วคราวและขอการอนุมัติสำหรับการดำเนินการนั้น โดยมีรายละเอียดที่แสดงอย่างชัดเจน การอนุมัติพร้อมกับการเปลี่ยนแปลงจะดำเนินการด้วยการแก้ไขของคุณ การปฏิเสธจะบอกเอเยนต์ว่าไม่ พร้อมกับความคิดเห็นของคุณ

คำขอการอนุมัติแต่ละรายการจะถูกเก็บไว้ในบันทึกถาวร บันทึกจะแสดงว่าใครถูกถาม ใครตอบและอย่างไร, ข้อคิดเห็นและการเปลี่ยนแปลงใดๆ และผลลัพธ์ ไม่มีใครสามารถแก้ไขบันทึกได้ หากการสมัครสมาชิกของ workspace ของคุณหมดอายุ คำขอจะหยุดส่งอีเมลและคะแนนเสียงจะไม่ถูกตอบรับจนกว่าจะมีแผนที่ใช้งานอยู่ใหม่ คะแนนเสียงใน Slack จะถูกปฏิเสธขณะเดียวกันที่ workspace อยู่ภายใต้ขีดจำกัดการใช้งาน และการตอบกลับของบอตจะกล่าวถึงสิ่งที่เป็นหนึ่งในสองอย่างนั้น