تریگرها، شرطها و اقدامها
ساختار «وقتی، اگر، آنگاه» در اتوماسیون تسکیـ همراه با فهرست تریگرها و شرطها و اقدامها و نکات پایداری.
هر اتوماسیون در تسکیـ روی یک ستون فقرات ساده بنا شده است: «وقتی» چیزی رخ داد، «اگر» شرطها برقرار بودند، «آنگاه» یک یا چند کار انجام شود. شناخت دقیق این سه بخش به شما کمک میکند اتوماسیونی بسازید که نه زیادی اجرا شود و نه جایی که باید، از کار بماند.
در این صفحه هر سه بخش را با گزینههای واقعیشان مرور میکنیم، چند مثال کاربردی میبینیم و در پایان نکاتی برای پایدارماندن اتوماسیونها میآوریم تا گرفتار حلقه یا اجرای ناخواسته نشوید.
تریگر: نقطه شروع
تریگر همان رویدادی است که اتوماسیون را بیدار میکند. هر اتوماسیون دقیقاً یک تریگر دارد. تریگرها چند خانواده دارند:
- چرخه عمر وظیفه: «وظیفه ایجاد شود»، «وظیفه تکمیل شود»، «وظیفه حذف شود»، «وضعیت تغییر کند» و «اولویت تغییر کند».
- تاریخها: «تاریخ سررسید تعیین شود»، «تاریخ سررسید تغییر کند»، «تاریخ سررسید فرا برسد»، «تاریخ سررسید گذشته باشد» و «تاریخ فیلد سفارشی فرا برسد».
- مسئول و تگ: «مسئول اضافه شود»، «مسئول حذف شود»، «تگ اضافه شود» و «تگ حذف شود».
- گفتوگو و فیلدها: «کامنت اضافه شود» و «فیلد سفارشی تغییر کند».
- تأییدها و زمانبندی: «درخواست تأیید ثبت شود»، «تأیید انجام شود»، «تأیید رد شود»، «مهلت تأیید بگذرد» و «طبق زمانبندی».
شرط: محدودکردن اجرا
شرطها اختیاریاند و کمک میکنند اتوماسیون فقط در حالت درست اجرا شود. هر شرط روی یک ویژگی وظیفه کار میکند و یک عملگر دارد:
- ویژگیهای در دسترس: وضعیت، اولویت، مسئول، تگ، تاریخ سررسید، فیلد سفارشی، ویژگی عضو، ایجادکننده و موقعیت.
- عملگرهای رایج: «است»، «نیست»، «یکی از است»، «بیشتر از»، «کمتر از»، «تنظیم شده»، «تنظیم نشده»، «قبل از»، «بعد از»، «شامل» و «فعال/غیرفعال».
- ترکیب شرطها: چند شرط را میتوانید با منطق «و» (همه برقرار باشند) یا «یا» (یکی کافی است) کنار هم بگذارید.
اقدام: کاری که انجام میشود
اقدامها نتیجه واقعی اتوماسیوناند. میتوانید چند اقدام را پشت سر هم تعریف کنید تا به ترتیب اجرا شوند:
- تغییر وضعیت، اولویت، مسئول یا تاریخ سررسید وظیفه.
- افزودن یا حذف تگ، نوشتن کامنت و تنظیم فیلد سفارشی.
- ساخت زیروظیفه، جابهجایی یا کپی وظیفه به پروژه/لیست دیگر و ارسال اعلان.
- درخواست تأیید، فراخوانی وبهوک برای اتصال به سرویسهای بیرونی و «سپردن به ایجنت هوشمند» برای انجام کار با هوش مصنوعی.
چند مثال کاربردی
بهترین راه فهم این ساختار، دیدن چند نمونه واقعی است:
- تخصیص خودکار: وقتی «وظیفه ایجاد شود» و شرط «اولویت است فوری» برقرار بود، اقدام «تغییر مسئول» را به سرپرست تیم بدهید.
- اطلاعرسانی تحویل: وقتی «وضعیت تغییر کند» به «در انتظار بازبینی»، اقدام «ارسال اعلان» را برای بازبین اجرا کنید.
- پیگیری دیرکرد: وقتی «تاریخ سررسید گذشته باشد» و وظیفه هنوز باز است، یک «اضافه کردن تگ» با برچسب «عقبافتاده» و یک کامنت یادآوری بگذارید.
نکات پایداری اتوماسیون
چند عادت ساده باعث میشود اتوماسیونهایتان قابلاعتماد بمانند و دردسر نسازند:
- مراقب حلقه باشید: تسکیـ یک اتوماسیون را در یک زنجیره اجرا دوبار صدا نمیزند تا حلقه بینهایت پیش نیاید، اما باز هم اقدامهایی که خودشان تریگر اتوماسیون دیگری هستند (مثل تغییر وضعیت) را با دقت بچینید.
- شرطها را دقیق بگذارید: هرچه شرطها مشخصتر باشند، اتوماسیون کمتر در جای نادرست اجرا میشود و سقف مصرف ماهانهتان بیهوده پر نمیشود.
- اول آزمایش کنید: با «اجرای آزمایشی» روی یک وظیفه نمونه، نتیجه را پیش از فعالسازی ببینید و در «تاریخچه اجرا» بررسی کنید.
- وبهوک را تست کنید: پیش از ذخیره، آدرس وبهوک را با دکمه تست بسنجید؛ پاسخ بیرونی تنها چند ثانیه (حدود ۸ ثانیه) فرصت دارد و کندی سرویس مقصد اقدام را ناموفق میکند.
- هزینه ایجنت را در نظر بگیرید: اقدام «سپردن به ایجنت هوشمند» از اعتبار هوش مصنوعی فضای کاری استفاده میکند.
نکته: اگر اتوماسیونی بیش از حد اجرا میشود، اول شرطهایش را تنگتر کنید و تریگرش را به دقیقترین رویداد ممکن تغییر دهید؛ این کار مؤثرتر از غیرفعالکردن کامل آن است.
گام بعدی: برای مرور کلی ساخت و مدیریت اتوماسیون، اتوماسیون چیست و چگونه بسازیم را ببینید؛ و برای تریگرهای مبتنی بر زمان و تاریخ، کارهای زمانبندیشده و روندهای تکراری را بخوانید.