ตัวกระตุ้น & การกระทำ
อะไรเริ่มมัน มันทำอะไร มันตัดสินใจอย่างไร
สามคำถาม และ workflow ทุกตัวบนแพลตฟอร์มนี้คือคำตอบของคำถามเหล่านั้น หน้านี้คือคำศัพท์: วิธีที่รันสามารถเริ่มต้นได้ สิ่งที่ขั้นตอนหนึ่งทำได้ และชิ้นส่วนที่กำหนดเส้นทางระหว่างทั้งสอง
ตัวกระตุ้น
สี่วิธีที่รันเริ่มต้น
ตามกำหนดเวลา
ทุกสิบนาที ทุกวันจันทร์เวลาเจ็ดนาฬิกา วันทำงานแรกของเดือน ระบุเป็นเขตเวลาที่คุณเลือก จึงไม่มีเรื่องนาฬิกาถอยหลังกลายเป็นเหตุฉุกเฉิน
Webhook
ร้านค้าของคุณ CRM ของคุณ ระบบเรียกเก็บเงินของคุณ หรืออะไรก็ได้ที่ส่งคำขอ HTTP ได้ การตรวจสอบลายเซ็นเปิดใช้เป็นค่าเริ่มต้น และ payload จะถูกเก็บไว้พร้อมกับรัน
เหตุการณ์จากโลกภายนอก
คอนเสิร์ตประกาศแล้ว ตารางการแข่งขันกำหนดแล้ว แผ่นดินไหว คำเตือนน้ำท่วม ค่าคุณภาพอากาศข้ามเกณฑ์ ผู้ให้บริการล่ม มากกว่า 175 แหล่ง อัปเดตทุกสิบถึงยี่สิบนาที
การสำรวจ หรือคน
เฝ้าดู endpoint กล่องจดหมาย หรือโฟลเดอร์ แล้วเริ่มเมื่อมีอะไรเปลี่ยนแปลง หรือเริ่มด้วยมือจากคอนโซล เพราะบางครั้งนั่นคือคำตอบที่ตรงไปตรงมาที่สุด
หนึ่งรันต่อหนึ่งเหตุการณ์ ตัวกระตุ้นที่ยิงสองครั้งสำหรับเหตุการณ์พื้นฐานเดียวกัน — webhook ที่ผู้ส่งลองส่งซ้ำ หรือการสำรวจที่เห็นแถวเดิมอีกครั้ง — จะเริ่มรันเดียว ไม่ใช่สอง การกำจัดข้อมูลซ้ำอ้างอิงจากสิ่งที่ระบุตัวตนของเหตุการณ์นั้น และคุณสามารถกำหนดคีย์นั้นเองได้เมื่อแนวคิดเรื่อง id ของผู้ส่งแย่กว่าของคุณ
การดำเนินการ
ขั้นตอนที่ลงมือทำ
การกระทำเปลี่ยนแปลงบางอย่างนอกเหนือจากรัน: เขียน ส่ง ตัดเงิน จอง ดึงข้อมูล หรือจัดเก็บ มีสองประเภท และความต่างอยู่ที่ว่ามีโมเดลเข้ามาเกี่ยวข้องหรือไม่
การกระทำเชิงกำหนดได้
เรียก HTTP endpoint อ่านและเขียนระบบของคุณเอง จัดรูป payload ใหม่ ค้นหาข้อมูลจากข้อมูลอ้างอิง ส่งอีเมล SMS การแจ้งเตือนแบบ push หรือจดหมายตัวพิมพ์ เสนอช่วงเวลาจอง รับชำระเงิน สร้างลิงก์สั้น ดึงรูปภาพพร้อมสัญญาอนุญาติที่แนบมา เขียนแถว ไฟล์ หรือระเบียน
อินพุตเดียวกัน ผลลัพธ์เดียวกัน การรันไม่มีค่าใช้จ่าย จึงเป็นคำแนะนำที่ตรงไปตรงมาว่าให้ใช้กับทุกอย่างที่ไม่ได้ต้องการการตัดสินใจจริง ๆ
การกระทำด้วย AI
จัดหมวดหมู่ข้อความนี้ ร่างจดหมายตอบนั้น สรุปเธรดเป็นสามข้อ ดึงฟิลด์จากเอกสารที่ไม่มีโครงสร้าง เลือกระหว่างตัวเลือกตามกฎที่คุณเขียนเป็นข้อความ แปลภาษาโดยคงโทนเดิม
ทุกขั้นตอน AI จะประกาศรูปแบบของสิ่งที่ส่งคืน และผลลัพธ์จะถูกตรวจสอบกับรูปแบบนั้นก่อนที่การรันจะดำเนินต่อ หากโมเดลสร้างผลลัพธ์ที่ผิดรูปแบบ ขั้นตอนนั้นจะล้มเหลวอย่างสะอาด แทนที่จะส่งผลร้ายไปยังสิบสองขั้นตอนถัดไป

มีบางอย่างเกิดขึ้น แล้วสิ่งที่ถูกต้องก็เกิดขึ้นต่อไป
Flow: ขั้นตอนที่คิดถึงเพียงการรันเท่านั้น
เงื่อนไข แยกเส้นทางตามค่า โดยกำหนดเส้นทางทั้งสองไว้เสมอ — เงื่อนไขที่ไม่มีเส้นทาง else ที่กำหนดไว้ เป็นสาเหตุอันดับหนึ่งที่ทำให้ระบบอัตโนมัติสูญเสียข้อมูลอย่างเงียบ ๆ จึงไม่สามารถปล่อยให้ค้างอยู่แบบนั้นได้
การรอ ทำให้การรันหยุดจนถึงช่วงเวลาหรือเหตุการณ์ที่กำหนด การรอคือ wake_at ที่เขียนไว้บนตัวการรันเอง ไม่ใช่แถวที่นั่งรอในคิว จึงทำให้เวิร์กโฟลว์สามารถให้คนหนึ่งหมื่นคนรอสามสัปดาห์ได้โดยไม่มีต้นทุนและไม่มีใครสังเกตเห็น
ช่วงเวลาพัก ป้องกันไม่ให้ข้อความขาออกไปถึงตอนตีสาม การรันที่มาถึงขั้นตอนส่งข้อความภายในช่วงพักจะรอจนกว่าช่วงพักจะสิ้นสุด ระดับความรุนแรงสามารถข้ามข้อจำกัดนี้ได้โดยเจตนา สำหรับการแจ้งเตือนที่ต้องปลุกคนให้ตื่น
การแบ่ง ส่งการรันส่วนหนึ่งไปเส้นทาง A และส่วนที่เหลือไปเส้นทาง B เพื่อให้คุณเปรียบเทียบหัวข้อสองแบบ การรอสองแบบ หรือลำดับสองแบบกันได้บนทราฟฟิกจริง
เป้าหมาย ระบุสิ่งที่เวิร์กโฟลว์ถูกสร้างขึ้นเพื่อ เมื่อการรันถึงเป้าหมายแล้วจะหยุดที่นั่น ไม่ว่าจะเหลืออะไรอยู่ถัดไป — ลูกค้าที่ซื้อแล้วไม่ควรได้รับการเตือนครั้งที่สามให้ซื้อ
- ⚡ทริกเกอร์ตะกร้าไม่มีการเคลื่อนไหวนาน 40 นาที ลบข้อมูลซ้ำตามรหัสตะกร้า
- ?เงื่อนไขตะกร้าเกิน 150 ซลอตี? ใช่ — เลือกเส้นทางที่ยาวกว่า
- ⏸รอ
wake_atบนตัวการรัน ไม่มีแถวในคิว ไม่มีต้นทุน - Aแยกแบ่ง 50/50 ตามหัวข้อ การรันนี้ได้รับเวอร์ชัน A
- ✉ส่งข้อความอีเมลพร้อมลิงก์สั้น นับการเปลี่ยนเส้นทางรายผู้รับ
- ★เป้าหมายสั่งซื้อแล้ว การรันหยุดที่นี่ การเตือนครั้งที่สองจะไม่ถูกส่ง
ขั้นตอนที่เรียกใช้โมเดล: 1ขั้นตอนที่ไม่มีต้นทุน: 5
ข้อผิดพลาดเป็นส่วนหนึ่งของโฟลว์ ไม่ใช่ข้อยกเว้นของมัน
ขั้นตอนที่ล้มเหลวมีทางไปต่อ ลองใหม่แบบถอยหลังเป็นช่วง ๆ พร้อมจำกัดจำนวนครั้ง เลือกเส้นทางสำรอง หยุดการรันและบันทึกไว้ในที่ที่มนุษย์จะเห็น หรือดำเนินต่อโดยไม่สนใจ เพราะขั้นตอนนั้นเป็นทางเลือก และคุณคงต้องการผลลัพธ์ส่วนใหญ่มากกว่าไม่ได้เลย
ค่าเริ่มต้นสำหรับขั้นตอนที่ติดต่อกับระบบของผู้อื่นคือลองใหม่สองสามครั้งแล้วหยุด — เพราะระบบที่ล่มตอน 09:14 มักกลับมาทำงานตอน 09:19 และเพราะการรันที่หยุดแล้วนั้นเข้าใจง่ายกว่าการรันที่เกิดขึ้นครึ่ง ๆ กลาง ๆ
สิ่งที่ทำไม่ได้: ขั้นตอนหนึ่งไม่สามารถวนกลับไปยังขั้นตอนก่อนหน้าได้ เวิร์กโฟลว์เป็นเส้นทางที่มีทิศทาง ไม่ใช่โปรแกรมที่มีคำสั่งกระโดด หากงานของคุณจำเป็นต้องวนจริง ๆ ให้วนซ้ำบนรายการภายในขั้นตอนเดียว หรือเริ่มการรันหนึ่งครั้งต่อรายการ — ทั้งสองวิธีรองรับ และอ่านเข้าใจได้ง่ายกว่าการวนวงจรในภายหลัง