การอนุมัติ
ขั้นตอน การอนุมัติ จะหยุดกระบวนการทำงานจนกว่าผู้ที่คุณเลือกจะตัดสินใจ จากนั้นกระบวนการทำงานจะดำเนินต่อไปตามเส้นทางที่ตรงกับการตัดสินใจ ขั้นตอน การตัดสินใจ จะดูที่ข้อมูลและเลือกเส้นทาง — ตัวอย่างเช่น ส่งคำสั่งซื้อขนาดใหญ่ไปยังการอนุมัติและอนุมัติคำสั่งซื้อขนาดเล็กโดยอัตโนมัติ
สิ่งที่ขั้นตอนการอนุมัติทำ
Section titled “สิ่งที่ขั้นตอนการอนุมัติทำ”- มันคำนวณว่าผู้ใดต้องอนุมัติตามนโยบายที่คุณเขียนไว้
- มันขออนุมัติจากพวกเขาทางอีเมล และทำรายการคำขอในกล่องขาเข้า การอนุมัติ ของพวกเขา
- มันรอจนกว่าผู้ที่ตัดสินใจพอสมควร หรือจนกว่าหมดเวลารอ
- มันบันทึกผลลัพธ์ จากนั้นกระบวนการทำงานจะดำเนินต่อไปตามเส้นทางที่ตรงกับผลลัพธ์
การดำเนินการที่หยุดชั่วคราวจะแสดงว่าผู้ใดได้ตอบจนถึงขณะนี้ ตัวอย่างเช่น 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" }}การตอบกลับ
Section titled “การตอบกลับ”เปิด การอนุมัติ เพื่อดูว่ามีอะไรบ้างที่รอคุณอยู่ใน 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 “การอนุมัติการดำเนินการภายในขั้นตอนตัวแทน”เครื่องมือบางอย่าง เช่น ส่งอีเมล สามารถตั้งค่าให้ต้องการการอนุมัติก่อนที่จะทำงาน เมื่อเอเยนต์ต้องการใช้หนึ่งคำขอ การดำเนินงานจะหยุดชั่วคราวและขอการอนุมัติสำหรับการดำเนินการนั้น โดยมีรายละเอียดที่แสดงอย่างชัดเจน การอนุมัติพร้อมกับการเปลี่ยนแปลงจะดำเนินการด้วยการแก้ไขของคุณ การปฏิเสธจะบอกเอเยนต์ว่าไม่ พร้อมกับความคิดเห็นของคุณ
บันทึก
Section titled “บันทึก”คำขอการอนุมัติแต่ละรายการจะถูกเก็บไว้ในบันทึกถาวร บันทึกจะแสดงว่าใครถูกถาม ใครตอบและอย่างไร, ข้อคิดเห็นและการเปลี่ยนแปลงใดๆ และผลลัพธ์ ไม่มีใครสามารถแก้ไขบันทึกได้ หากการสมัครสมาชิกของ workspace ของคุณหมดอายุ คำขอจะหยุดส่งอีเมลและคะแนนเสียงจะไม่ถูกตอบรับจนกว่าจะมีแผนที่ใช้งานอยู่ใหม่ คะแนนเสียงใน Slack จะถูกปฏิเสธขณะเดียวกันที่ workspace อยู่ภายใต้ขีดจำกัดการใช้งาน และการตอบกลับของบอตจะกล่าวถึงสิ่งที่เป็นหนึ่งในสองอย่างนั้น