ทุกทีมวิศวกรรมต้องแบกรับงานที่เกิดขึ้นซ้ำ ๆ อยู่ชั้นหนึ่ง ซึ่งไม่มีใครวางแผนไว้ แต่ทุกคนต้องจ่ายค่าของมันไปโดยไม่รู้ตัว มีคนต้องรวบรวมสรุปการประชุม standup มีคนต้องอ่านรายงานบั๊กที่เข้ามาแต่ละฉบับแล้วส่งต่อไปยังคนที่เกี่ยวข้อง มีคนต้องประกอบร่างรายงานสถานะวันศุกร์จากข้อมูลที่กระจัดกระจายอยู่ตามแท็บต่าง ๆ หกแท็บ งานพวกนี้ไม่ได้ยากเลยสักนิด แต่ทั้งหมดคือ toil งานที่คาดเดาได้ ทำซ้ำได้ และมีต้นทุนแอบแฝง เพราะมันไปตกอยู่กับคนที่สังเกตเห็นมันเป็นคนแรกเสมอ
นี่คือประเภทของงานที่ AI Agent จัดการได้ดีที่สุด หากมีกลไกที่เริ่มทำงาน Agent ในจังหวะที่เหมาะสมโดยไม่ต้องมีใครพิมพ์พรอมป์ต์ กลไกเริ่มต้นนั้นคือสิ่งที่ Automations มอบให้ใน Sharkly Automation คือคำนิยามที่ Space เป็นเจ้าของ สำหรับงานของ Agent หรือ Crew ที่ทำซ้ำได้ ประกอบด้วยคำสั่งแบบลายลักษณ์อักษร ผู้รับผิดชอบในการดำเนินการ ทริกเกอร์หนึ่งรายการขึ้นไป และประวัติการรันที่ตรวจสอบย้อนหลังได้
ประเด็นไม่ได้อยู่ที่การ automate การตัดสินใจ Sharkly เองก็วางกรอบไว้ตรง ๆ ว่า automation จะหยุดตรงจุดที่ต้องใช้ดุลยพินิจของทีม Automation สามารถร่างสรุป standup อ่านรายงานบั๊กรอบแรก และประกอบรายงานรายสัปดาห์ได้ แต่คนยังคงเป็นผู้ตัดสินใจว่าทีมจะทำอะไรกับสิ่งเหล่านั้น หากคุณเพิ่งเริ่มรู้จัก Sharkly เริ่มจาก Sharkly คืออะไร แล้วค่อยกลับมาอ่านบทความนี้
สรุปสั้น ๆ
Automation ใน Sharkly คือกฎที่ Space เป็นเจ้าของ ซึ่งจะเริ่มทำงาน Agent หรือ Crew ด้วยชุดคำสั่งที่กำหนดไว้ตายตัว เมื่อมีทริกเกอร์ใดทริกเกอร์หนึ่งทำงาน ทริกเกอร์มีสี่ประเภท ได้แก่ ตารางเวลา (cron แบบห้าฟิลด์พร้อมเขตเวลา) การเปลี่ยนสถานะของงาน คอมเมนต์ที่มีวลีที่ตั้งค่าไว้ และ URL webhook แบบลับสำหรับบริการภายนอก พร้อมปุ่ม Run now สำหรับทดสอบด้วยตัวเอง แต่ละการรันจะถูกบันทึกไว้ในประวัติการรัน พร้อมแหล่งที่มา ผลลัพธ์ และสาเหตุของความล้มเหลว และ Automation สามารถหยุดชั่วคราวและเริ่มใหม่ได้ระหว่างที่คุณแก้ไขปรับปรุง ใช้ Automations กับงานประจำที่มีนิยามชัดเจน เช่น สรุป standup การ triage บั๊กรอบแรก และรายงานเป็นรอบ ๆ โดย Agent ทำหน้าที่อ่านและร่าง ส่วนคนเป็นผู้ตรวจสอบผลลัพธ์และตัดสินใจ
Automation คืออะไร และไม่ใช่อะไร
Automation เก็บนิยามสั้น ๆ ที่ครบถ้วนของงานหนึ่งอย่างที่ทำซ้ำได้ ประกอบด้วย ชื่อและคำสั่งที่อธิบายเป้าหมาย ขั้นตอน ข้อจำกัด และผลลัพธ์ที่คาดหวัง Space ที่เป็นเจ้าของ ผู้รับผิดชอบ ซึ่งหมายถึง Agent หรือ Crew ที่ลงมือทำงาน ระดับความสำคัญ สถานะ Active หรือ Paused ทริกเกอร์หนึ่งรายการขึ้นไป และประวัติการรันที่บันทึกแหล่งที่มา ผลลัพธ์ การรันของ Agent และสาเหตุของความล้มเหลวของแต่ละครั้ง

มีสองขอบเขตที่คุณอาจเข้าใจผิดได้ง่าย
ข้อแรก Automation ไม่ได้สร้าง Task ขึ้นมาใหม่ทุกครั้งที่รัน มันเริ่มการรันของ Agent หรือ Crew โดยตรง ผลลัพธ์ของการรัน และความล้มเหลวใด ๆ จะไปอยู่ในประวัติการรันของ Automation แทนที่จะไปอยู่ในรายการงานของคุณ บอร์ดงานของคุณจึงไม่ต้องเต็มไปด้วย Task ที่เครื่องสร้างขึ้นมาทุกเช้าเก้าโมง
ข้อสอง Automations ไม่ใช่ workflow canvas ของ Sharkly ภายใน Space หนึ่ง ๆ มีพื้นผิวระบบ automation สองแบบ ได้แก่ Automations ซึ่งเป็นกฎเดี่ยวที่อธิบายอยู่ในบทความนี้ และ Automation workflows ซึ่งเป็น canvas ของโหนดทริกเกอร์และแอ็กชันที่เรียกใช้คอนเนกเตอร์จากบุคคลที่สามได้ ใช้ Automation เมื่อคุณต้องการให้ Agent หรือ Crew หนึ่งตัวรันชุดคำสั่งหนึ่งชุดเพื่อตอบสนองต่อเหตุการณ์ที่คาดเดาได้ และใช้ workflow เมื่อคุณต้องการแอ็กชันหลายขั้นตอนหรือข้ามแอปพลิเคชันก่อนที่ Agent จะเข้ามาเกี่ยวข้อง
เนื่องจากผู้รับผิดชอบคือ Agent ของ Sharkly แบบเต็มรูปแบบ ทุกอย่างที่คุณตั้งค่าไว้บน Agent ตัวนั้นจึงมีผลทั้งหมด ไม่ว่าจะเป็นคำสั่ง Runtime, Skills, repositories และการตั้งค่าการรัน หากคุณยังไม่ได้สร้าง Agent ขึ้นมา Agents ใน Sharkly อธิบายว่าการตั้งค่าที่ใช้งานได้และบันทึกไว้กลายเป็นสิ่งที่ทีมนำกลับมาใช้ซ้ำได้อย่างไร Automation จึงเปรียบเสมือนการนัดหมายประจำกับ Agent ตัวนั้น
ทริกเกอร์ทั้งสี่ประเภท
Automation หนึ่งตัวสามารถมีทริกเกอร์ได้หลายรายการ โดยแต่ละรายการเปิดหรือปิดได้อย่างอิสระ นิยามเดียวจึงรองรับจุดเริ่มต้นได้หลายจุด เช่น คำสั่ง triage ชุดเดียวกันสามารถทำงานได้ทั้งเมื่อสถานะเปลี่ยนและเมื่อมีคำสั่งแบบ slash โดยไม่ต้องทำซ้ำอะไรเลย
| ทริกเกอร์ | ทำงานเมื่อ | เหมาะกับ | ข้อควรระวัง |
|---|---|---|---|
| Schedule | นิพจน์ cron ตรงเงื่อนไข ในเขตเวลาที่เลือกไว้ | การตรวจสอบ สรุป การเตือน และงานบำรุงรักษาแบบเป็นรอบ | การเลือกเขตเวลา; การรันจะเกิดขึ้นไม่ว่าอะไรจะเปลี่ยนแปลงหรือไม่ |
| Task status change | งานย้ายเข้าสู่สถานะระดับ Organization ที่เลือกไว้หนึ่งสถานะ | คิวรับงาน งานติดตามการรีวิว การ triage | การจับคู่ทำในระดับ Organization ทั้งหมด ไม่ได้กรองตาม Space |
| Comment phrase | คอมเมนต์ในงานมีวลีที่ตั้งค่าไว้ โดยไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ | คำสั่งแบบ on-demand เช่น /triage จากในบทสนทนา | รับฟังในระดับ Organization ทั้งหมดเช่นกัน ควรเลือกวลีที่โดดเด่นเฉพาะตัว |
| Webhook | บริการภายนอกส่ง POST ไปยัง URL ลับ | ผลลัพธ์จาก CI เหตุการณ์จาก GitHub การแจ้งเตือนจากระบบอื่น | URL นี้เป็น bearer secret ต้องจัดเก็บและหมุนเวียนอย่างระมัดระวัง |
Schedule ใช้นิพจน์ cron แบบห้าฟิลด์มาตรฐานพร้อมเขตเวลา และมีพรีเซ็ตที่ใช้กันทั่วไปแบบรายชั่วโมง รายวัน วันธรรมดา และรายสัปดาห์ นี่คือทริกเกอร์สำหรับงานที่ควรเกิดขึ้นเพราะวันนี้เป็นวันอังคาร ไม่ใช่เพราะมีอะไรเปลี่ยนแปลง
Task status change จะเริ่ม Automation เมื่องานย้ายเข้าสู่สถานะระดับ Organization ที่เลือกไว้หนึ่งสถานะ มีรายละเอียดหนึ่งที่สำคัญ สถานะเป็นคำนิยามระดับ Organization ที่นำกลับมาใช้ซ้ำได้ และการจับคู่เหตุการณ์ในปัจจุบันทำในระดับ Organization ทั้งหมด หากหลาย Space ใช้สถานะ "Needs Triage" เดียวกัน การเปลี่ยนสถานะที่ตรงเงื่อนไขใน Space ใดก็ตามอาจเริ่ม Automation ของคุณได้ จึงควรเขียนคำสั่งให้ Agent ตรวจสอบงานที่ทำให้ทริกเกอร์ทำงานก่อนลงมือ
Comment phrase จะเริ่มการรันเมื่องานมีคอมเมนต์ที่ประกอบด้วยวลีที่ตั้งค่าไว้ การจับคู่ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ ตรวจหาวลีที่ตำแหน่งใดก็ได้ในคอมเมนต์ และรับฟังทั่วทั้ง Organization เช่นกัน เอกสารแนะนำให้เลือก slash command ที่โดดเด่นเฉพาะตัว เช่น /triage-bug แทนคำว่า "check" และให้คำสั่งตรวจสอบงานที่ทำให้ทริกเกอร์ทำงานด้วย
Webhook จะสร้าง URL ลับที่รับ POST จากบริการภายนอกได้ URL แบบเต็มจะแสดงเมื่อสร้างหรือสร้างทริกเกอร์ใหม่เท่านั้น และจะดูย้อนหลังไม่ได้ เพราะโดยค่าเริ่มต้นตัว URL เองทำหน้าที่เป็น bearer secret หากคุณตั้งค่า signing secret คำขอจะต้องผ่านการตรวจสอบลายเซ็นด้วย ซึ่งเป็นรูปแบบเดียวกับที่ GitHub ใช้กับ webhook ของตัวเอง เก็บความลับเหล่านี้ให้ห่างจากระบบควบคุมซอร์สโค้ด และสร้างใหม่หากมีการรั่วไหล หากต้องการเขียนสคริปต์สั่งงาน Sharkly นอกเหนือจาก webhook ดูได้ที่ Sharkly CLI และ API
ยังมีวิธีเริ่มการรันอีกวิธีที่จริง ๆ แล้วไม่ใช่ทริกเกอร์เลย นั่นคือ Run now ซึ่งเริ่ม Automation โดยตรง เป็นวิธีทดสอบคำสั่งและความพร้อมของผู้รับผิดชอบก่อนจะมอบหมายงานให้ทริกเกอร์ทั้งสี่ทำงานจริง
Automation รันอะไรจริง ๆ
เมื่อทริกเกอร์ทำงาน Sharkly จะเริ่ม Agent หรือ Crew ที่ได้รับมอบหมายด้วยคำสั่งของ Automation คำสั่งเหล่านั้นคือสัญญาทั้งฉบับ เอกสารจึงระบุชัดเจนว่าควรเขียนอะไรบ้าง ได้แก่ ผลลัพธ์ที่ต้องผลิต ข้อมูลนำเข้าที่ต้องตรวจสอบ ขั้นตอนที่ต้องทำ ที่บันทึกผลลัพธ์ การเปลี่ยนแปลงใดที่อนุญาต และเมื่อใดที่คนต้องเข้ามาตรวจสอบหรือตัดสินใจ

ข้อสุดท้ายนี้ควรเน้นเป็นพิเศษ Automation ที่เขียนไว้ดีจะระบุจุดหยุดของตัวเองไว้อย่างชัดเจน "ร่างสรุปและบันทึกไว้ อย่าเปลี่ยนสถานะของงาน" เป็นคำสั่งที่ดีกว่าคำสั่งที่ยาวกว่าซึ่งทิ้งอำนาจไว้คลุมเครือ คำแนะนำเรื่องการทยอยใช้งานในเอกสารก็ตรงไปตรงมาไม่แพ้กัน เริ่มจากงานที่สังเกตเห็นได้และย้อนกลับได้ และตรวจดูการรันหลาย ๆ ครั้งก่อนจะขยายขอบเขต
สามงานประจำที่ควร automate ก่อน
แต่ละงานต่อไปนี้อยู่ในระดับความละเอียดที่ผลิตภัณฑ์รองรับ นั่นคือ Agent อ่าน ร่าง และบันทึก ส่วนคนยังคงเป็นผู้ตัดสินใจ
สรุป standup รายวัน ทริกเกอร์: ตารางเวลา แบบพรีเซ็ตวันธรรมดา ในเขตเวลาของทีม ผู้รับผิดชอบ: Agent สำหรับรายงานที่มีสิทธิ์อ่านบริบทที่เกี่ยวข้อง คำสั่ง: ตรวจสอบงานใน Sprint ปัจจุบัน บันทึกว่าอะไรเคลื่อนไปแล้ว อะไรติดขัด และอะไรกำลังรอการรีวิว จากนั้นบันทึกสรุปสั้น ๆ ไว้ในที่ที่ทีมอ่านได้ โดยไม่เปลี่ยนแปลงงานใด ๆ Agent ทำงานส่วนที่ไม่มีใครชอบใน standup นั่นคือการประกอบภาพรวมขึ้นมา และ standup ก็กลายเป็นการสนทนาเกี่ยวกับสองสามประเด็นที่ต้องใช้ดุลยพินิจ หากทีมของคุณใช้ Sharkly จัดจังหวะการทำงาน Sprints จะมอบโครงสร้างที่ Agent ใช้ตรวจสอบ
การ triage บั๊กรอบแรก ทริกเกอร์: ทริกเกอร์สถานะงานบนสถานะรับบั๊กของคุณ หรือทริกเกอร์คอมเมนต์บนวลีที่โดดเด่นเช่น /triage หรือทั้งสองอย่าง ผู้รับผิดชอบ: Agent สำหรับ triage ที่มี repositories ครอบคลุมโค้ดที่ได้รับผลกระทบ คำสั่ง: ตรวจสอบว่างานที่ทำให้ทริกเกอร์ทำงานเป็นบั๊กใน Space ที่ต้องการจริง อ่านรายงาน ตรวจสอบส่วนที่เกี่ยวข้องของโค้ดเบส จากนั้นบันทึกว่าบั๊กดูเหมือนจะกระทบส่วนไหน รายงานมีข้อมูลเพียงพอต่อการลงมือหรือไม่ และระดับความสำคัญที่เสนอพร้อมเหตุผล ให้คำแนะนำ อย่าตัดสินใจ ขั้นตอนการตรวจสอบไม่ได้เป็นเพียงของประดับ เพราะการจับคู่สถานะและคอมเมนต์ทำในระดับ Organization ทั้งหมด คำสั่งจึงเป็นตัวกรองขอบเขตของคุณ ผลตอบแทนคือทุกบั๊กจะได้รับการอ่านรอบแรกอย่างรอบคอบแบบเดียวกันภายในไม่กี่นาทีหลังเข้ามา การแบ่งงานแบบเดียวกันนี้ใช้ได้เช่นกันเมื่องานเข้ามาจากนอก Sharkly ดูได้ที่ การมอบหมายตั๋ว Jira ให้ AI Agent
รายงานเป็นรอบ ทริกเกอร์: ตารางเวลา แบบพรีเซ็ตรายสัปดาห์ ผู้รับผิดชอบ: Agent สำหรับรายงานประเภทเดียวกัน โดยมีคำสั่งที่กำหนดขอบเขตช่วงเวลาที่ยาวกว่า สรุปว่าอะไรเสร็จแล้ว อะไรล่าช้า และอะไรติดขัด ข้อแตกต่างจากกรณี standup มีเพียงขอบเขตและผู้อ่าน ซึ่งเป็นเหตุผลที่ทำให้งานนี้เหมาะกับ Automation รายงานที่มีให้เห็นทุกวันศุกร์ในคุณภาพที่สม่ำเสมอ ย่อมดีกว่ารายงานที่คุณภาพดีกว่าแต่มีเฉพาะเวลาที่ใครสักคนว่าง
ทั้งสามงานนี้ สังเกตว่าคำใดไม่เคยปรากฏในคำสั่งเลย นั่นคือ อนุมัติ ยอมรับ ปล่อย คลอส ตัดสินใจ
ประวัติการรัน สถานะสุขภาพ และการหยุดชั่วคราวและเริ่มใหม่
Automation ที่ตรวจสอบไม่ได้ คือ automation ที่ไว้ใจไม่ได้ ทุกการรันจึงถูกบันทึกไว้ ประวัติการรันรายงานแต่ละครั้งเป็น Running, Completed, Failed หรือ Skipped และรายละเอียดการรันให้คุณเปิดดูเพย์โหลดของทริกเกอร์ การรันของ Agent ผลลัพธ์ และสาเหตุความล้มเหลวที่บันทึกไว้ได้ เหนือรายการรันแต่ละครั้งขึ้นไป มีสัญญาณสุขภาพที่สรุปสถานะล่าสุดที่เป็นประโยชน์ ได้แก่ never tested, running, healthy, skipped หรือ needs attention
มีข้อปฏิเสธขอบเขตหนึ่งข้อที่ควรเน้นเป็นตัวหนาในหัวคุณ สถานะ Completed อธิบายถึงการรันของ Automation ไม่ใช่คำสัญญาว่าผลลัพธ์ปลายทางทุกอย่างจะถูกต้อง Completed หมายความว่าเครื่องจักรทำงานได้ ส่วนสรุปจะแม่นยำหรือการตัดสินใจ triage จะสมเหตุสมผลหรือไม่ ยังต้องให้คนอ่านอยู่ดี
Pause และ resume มีไว้สำหรับจังหวะที่คุณคงคาดไว้ได้อยู่แล้ว หยุด Automation ชั่วคราวเพื่อไม่ให้มีการรันใหม่จากทริกเกอร์ ระหว่างที่คุณแก้ไขคำสั่ง ทริกเกอร์ หรือผู้รับผิดชอบ แล้วเริ่มใหม่เมื่อการตั้งค่าพร้อม โดยนิยามและประวัติจะคงอยู่เหมือนเดิมในระหว่างนั้น การลบเป็นวิธีถอดออกเพียงวิธีเดียว จึงควรเก็บไว้ใช้กับนิยามที่คุณไม่ต้องการประวัติการรันอีกแล้ว และก่อน archive Agent ควรตรวจสอบว่ายังมี Automation ที่พึ่งพา Agent ตัวนั้นอยู่หรือไม่
ก่อนจะพึ่งพา Automation ใด ๆ เอกสารแนะนำเช็กลิสต์สั้น ๆ ดังนี้ รันด้วยตัวเองผ่าน Run now ยืนยันว่า Agent หรือ Crew มีสิทธิ์เข้าถึงที่จำเป็น ตรวจดูการรันและผลลัพธ์ ทดสอบทริกเกอร์แต่ละรายการแยกกัน ใช้สถานะที่แคบหรือวลีคอมเมนต์ที่โดดเด่นเฉพาะตัว และเก็บความลับของ webhook ให้ห่างจากระบบควบคุมซอร์สโค้ด
จุดที่ automation ต้องหยุด
คงเป็นเรื่องง่ายที่จะสรุปว่าเป้าหมายคือไปป์ไลน์ที่ทำงานได้โดยไม่มีคนดูแล แต่ไม่ใช่ และตัวผลิตภัณฑ์เองก็ออกแบบมาเช่นนั้น Automations ไม่รับผลลัพธ์ของตัวเอง และบันทึกทุกการรันไว้ให้ตรวจสอบ
หลักการตัดสินใจที่ตรงไปตรงมาจึงเป็นเช่นนี้ ใช้ Automation เมื่องานที่มีนิยามชัดเจนแบบเดียวกันควรเริ่มทำงานซ้ำ ๆ หรือตอบสนองต่อเหตุการณ์ที่คาดเดาได้ และเมื่อร่างแรกที่สม่ำเสมอดีกว่าร่างที่ยอดเยี่ยมแต่เกิดขึ้นนาน ๆ ครั้ง มอบหมาย Task ให้ Agent โดยตรงเมื่องานเป็นงานครั้งเดียว และเก็บงานไว้กับคนทั้งหมดเมื่องานนั้นคือการตัดสินใจเอง เช่น การจัดลำดับความสำคัญภายใต้แรงกดดันที่ขัดแย้งกัน การตัดสินใจยอมรับ หรืออะไรก็ตามที่การผิดอย่างสม่ำเสมอแย่กว่าการช้าบ้างเป็นครั้งคราว
เริ่มจากสิ่งเล็ก ๆ ที่น่าเบื่อ ตั้งค่าให้พร้อม สร้าง reporting Agent หนึ่งตัว เขียน Automation หนึ่งตัวที่ใช้ตารางเวลาแบบวันธรรมดา พร้อมคำสั่งที่ลงท้ายด้วย "อย่าเปลี่ยนงานใด ๆ" แล้วรันด้วยตัวเองหนึ่งครั้ง อ่านผลลัพธ์ หากมีประโยชน์ ก็ปล่อยให้ตารางเวลาทำหน้าที่แทน เอกสารอธิบาย Automations และ workflow canvas ไว้ละเอียดกว่านี้
คำถามที่พบบ่อย
Sharkly Automations รองรับทริกเกอร์ประเภทใดบ้าง
มีสี่ประเภท ได้แก่ ตารางเวลาที่ใช้นิพจน์ cron แบบห้าฟิลด์พร้อมเขตเวลา ทริกเกอร์สถานะงานที่ทำงานเมื่องานย้ายเข้าสู่สถานะระดับ Organization ที่เลือกไว้ ทริกเกอร์คอมเมนต์ที่ทำงานเมื่อพบวลีที่ตั้งค่าไว้ และทริกเกอร์ webhook ที่รับ POST ที่ URL ลับ Automation หนึ่งตัวสามารถรวมทริกเกอร์หลายรายการได้ โดยแต่ละรายการเปิดหรือปิดได้อย่างอิสระ และ Run now ใช้เริ่มการรันด้วยตัวเองเพื่อทดสอบ
Automation สร้าง Task ทุกครั้งที่รันหรือไม่
ไม่ Automations ในปัจจุบันเริ่มการรันของ Agent หรือ Crew โดยตรง และไม่สร้าง Task สำหรับแต่ละครั้งที่รัน ผลลัพธ์ของการรันและสาเหตุความล้มเหลวใด ๆ จะถูกบันทึกไว้ในประวัติการรันของ Automation หากคุณต้องการให้ผลลัพธ์ไปอยู่ในที่ที่ทีมอ่าน ให้ระบุไว้ในคำสั่ง
Automations ต่างจาก Automation workflows อย่างไร
เป็นพื้นผิวระบบสองแบบที่แยกจากกันภายใน Space หนึ่ง ๆ Automation คือกฎหนึ่งข้อ ระบุว่าเมื่อใดจะเริ่ม Agent หรือ Crew ตัวใดจะรัน และต้องทำตามคำสั่งอะไร ส่วน Automation workflows คือ canvas ของโหนดทริกเกอร์และแอ็กชันที่เรียกใช้แอปบุคคลที่สามผ่านคอนเนกเตอร์ได้ ใช้กฎเดี่ยวกับงานตรวจสอบเป็นรอบและคำสั่งผ่านคอมเมนต์ และใช้ canvas กับโฟลว์หลายขั้นตอนที่ข้ามแอปพลิเคชัน
Automation จัดการ triage บั๊กได้ด้วยตัวเองหรือไม่
จัดการรอบแรกได้ ตรวจสอบงานที่ทำให้ทริกเกอร์ทำงาน อ่านรายงาน ตรวจสอบโค้ดที่เกี่ยวข้อง และบันทึกสิ่งที่พบพร้อมระดับความสำคัญที่เสนอ แต่การตัดสินใจ triage ยังเป็นของคน และคำสั่งควรระบุเช่นนั้นไว้อย่างชัดเจน เอกสารแนะนำให้เริ่มจากงานที่สังเกตเห็นได้และย้อนกลับได้ และตรวจดูการรันหลาย ๆ ครั้งก่อนขยายขอบเขต
เกิดอะไรขึ้นเมื่อการรันของ Automation ล้มเหลว
การรันนั้นจะถูกบันทึกเป็น Failed ในประวัติการรัน พร้อมสาเหตุความล้มเหลวเมื่อมีข้อมูล และสัญญาณสุขภาพจะเปลี่ยนเป็น needs attention เปิดรายละเอียดการรันเพื่อตรวจดูเพย์โหลดของทริกเกอร์ การรันของ Agent และผลลัพธ์ แก้ไขคำสั่ง ทริกเกอร์ หรือผู้รับผิดชอบ แล้วใช้ Run now เพื่อยืนยันว่าหายแล้วก่อนจะไว้วางใจทริกเกอร์อีกครั้ง



