قوانین اتوماسیون استودیو

قوانین اتوماسیون

قوانین اتوماسیون برای ایجاد تغییرات خودکار بر اساس اقدامات کاربر (به عنوان مثال، اعمال یک اصلاح، زمانی که یک فیلد روی یک مقدار خاص تنظیم میشود)، رویدادهای ایمیل، شرایط زمانی (به عنوان مثال، بایگانی یک رکورد 7 روز پس از آخرین به روز رسانی آن) یا رویدادهای خارجی استفاده می شود.

برای ایجاد یک قانون اتوماسیون با استودیو، به صورت زیر عمل کنید:

  1. استودیو را باز کنید و روی اتوماسیون ها و سپس جدید کلیک کنید.
  2. شرایط اجرا را انتخاب کنید و در صورت لزوم، فیلدهایی را که بر اساس شرایط اجرای انتخاب شده روی صفحه ظاهر می شوند پر کنید.
  3. روی اقدامی را اضافه کنید کلیک کنید، سپس نوع اقدام را انتخاب کنید و فیلدهایی را که بر اساس عملکرد انتخابی خود روی صفحه ظاهر می شوند پر کنید.
  4. روی ذخیره و بستن یا ذخیره و جدید کلیک کنید.

مثال 


نکته

برای تغییر مدل قانون اتوماسیون، قبل از کلیک بر روی اتوماسیون ها در استودیو مدل ها را تغییر دهید یا حالت توسعه دهنده را فعال کنید، یک قانون اتوماسیون ایجاد یا ویرایش کنید و مدل را در فرم قوانین اتوماسیون انتخاب کنید.


همچنین می توانید قوانین اتوماسیون را از هر مرحله کانبان با کلیک بر روی نماد چرخ دنده ( ⚙ ) در کنار نام مرحله کانبان و سپس انتخاب اتوماسیون ایجاد کنید. در این حالت، مرحله تنظیم شده است به طور پیش فرض روی مرحله انتخاب شده تنظیم میشود، اما در صورت لزوم می توانید آن را تغییر دهید.



اجراء


اجراء برای تعریف زمان اعمال قانون اتوماسیون استفاده می شود. محرک های موجود به مدل بستگی دارد. پنج دسته اجراء به طور کلی در دسترس هستند:

  • مقادیر بروزرسانی شد
  • رویدادهای ایمیل
  • شرایط زمانبندی
  • سفارشی
  • خارجی

نکته

همچنین می توانید یک دامنه قبل از به روز رسانی تعریف کنید تا شرایطی را که باید قبل از فعال شدن قانون اتوماسیون رعایت شود، مشخص کنید. در مقابل، شرایط تعریف شده با استفاده از فیلترهای "شرایط اضافی" و "اعمال بر" در طول اجرای قانون اتوماسیون بررسی می شوند.


برای تعریف دامنه قبل از به روزرسانی، حالت توسعه دهنده را فعال کنید، یک قانون اتوماسیون ایجاد یا ویرایش کنید، روی ویرایش دامنه کلیک کنید، سپس روی قانون جدید کلیک کنید.


به عنوان مثال، اگر می خواهید زمانی که یک آدرس ایمیل روی مخاطبی تنظیم می شود، که قبلا آدرسی نداشته است (بدون در نظر گرفتن تغییر آدرس ایمیل قبلی)، "قبل از به روزرسانی دامنه" را به ایمیل تنظیم نشده است، تعریف کنید و "اعمال بر" را روی ایمیل تنظیم شده است.


مقادیر بروزرسانی شد

محرک های موجود در این دسته به مدل بستگی دارند و بر اساس تغییرات فیلد قابل اجراء هستند، مانند افزودن یک برچسب خاص (به عنوان مثال، به یک مخاطب) یا تنظیم فیلد کاربر. اجراء را انتخاب کنید، سپس در صورت نیاز مقداری را انتخاب کنید.




رویدادهای ایمیل

پس از دریافت یا ارسال ایمیل، اقدامات خودکار را انجام دهید.


شرایط زمانبندی

اقدامات خودکار را بر اساس فیلد تاریخ راه اندازی کنید. محرک های زیر در دسترس هستند:


  • بر اساس فیلد تاریخ: فیلدی را که باید در کنار فیلد تأخیر استفاده شود انتخاب کنید.


  • پس از ایجاد: هنگامی که یک رکورد ایجاد و ذخیره می شود، عمل فعال می شود.


  • پس از آخرین به روز رسانی: این عمل زمانی فعال می شود که یک رکورد موجود ویرایش و ذخیره شود.


سپس می توانید موارد زیر را تعریف کنید:


  • تاخیر: تعداد دقیقه، ساعت، روزها یا ماه ها را مشخص کنید. برای شروع عمل قبل از تاریخ اجراء، یک عدد منفی مشخص کنید. اگر اجراء کننده را بر اساس شرط زمانی انتخاب کرده اید، باید یک فیلد تاریخ را نیز انتخاب کنید تا برای تعیین تأخیر استفاده شود.


  • شرایط اضافی: روی افزودن شرط کلیک کنید، سپس شرایطی را که باید برای راه اندازی قانون اتوماسیون رعایت شود مشخص کنید. برای افزودن شرط دیگر، روی قانون جدید کلیک کنید.


عمل با رسیدن به تأخیر و برآورده شدن شرایط آغاز می شود.



توجه

به طور پیش فرض، زمان بندی هر 4 ساعت یکبار تاریخ های اجراء را بررسی می کند، به این معنی که زمانبندی کمتر در اتوماسیون های مبتنی بر زمان ممکن است همیشه رعایت نشود.


سفارشی

اقدامات خودکار را راه اندازی کنید:


  • هنگام ایجاد و بروزرسانی: وقتی رکورد ذخیره می شود. برای اعمال بر رکوردهای جدید در بخش هنگام بروزرسانی فیلد "ایجاد شده در" را انتخاب کنید


  • هنگام پاک کردن: هنگامی که یک رکورد حذف می شود.


  • براساس تغییرات فرم: هنگامی که مقدار یک فیلد در نمای فرم تغییر می کند، حتی قبل از ذخیره رکورد.


برای محرک "هنگام ایجاد و بروزرسانی" و "براساس تغییرات فرم"، باید فیلد(های) مورد استفاده برای راه اندازی قانون اتوماسیون را در قسمت هنگام به روز رسانی انتخاب کنید.

هشدار

اگر هیچ فیلدی در قسمت هنگام به روز رسانی انتخاب نشده باشد، ممکن است عمل خودکار چندین بار در هر رکورد اجرا شود.



در صورت تمایل، می توانید شرایط اضافی را نیز برای فعال کردن قانون اتوماسیون در فیلد "اعمال بر" تعریف کنید.

توجه

نوع اجراء براساس تغییرات فرم فقط با عملکرد اجرای کد قابل استفاده است و تنها زمانی کار می کند که تغییری به صورت دستی انجام شود. اگر فیلد از طریق قانون اتوماسیون دیگری تغییر کند، عمل اجرا نمی شود.


خارجی

اکشن های خودکار را بر اساس یک رویداد خارجی با استفاده از وب هوک راه اندازی کنید. وب هوک روشی برای ارتباط بین دو سیستم است که در آن سیستم منبع یک درخواست HTTP (S) را بر اساس یک رویداد خاص به یک سیستم مقصد ارسال می کند. معمولا شامل یک محموله داده حاوی اطلاعات مربوط به رویدادی است که رخ داده است.


برای پیکربندی نوع اجراء  در وب هوک، URL تولید شده توسط ستکا را در سیستم مقصد (یعنی سیستمی که درخواست را دریافت می کند) کپی کنید. سپس، در قسمت رکورد هدف، کد اجرا شده را وارد کنید تا رکورد(های) به روز رسانی با استفاده از قانون اتوماسیون تعریف شود.

هشدار

URL باید محرمانه تلقی شود. اشتراک گذاری آن به صورت آنلاین یا بدون احتیاط به طور بالقوه می تواند سیستم شما را در معرض اشخاص مخرب قرار دهد. روی دکمه چرخش رمز عبور کلیک کنید تا در صورت لزوم کلید امنیتی URL را تغییر دهید.


توجه

کد تعریف شده به طور پیش فرض در فیلد رکورد هدف برای وب هوک هایی که از پایگاه داده ستکا دیگری می آیند کار می کند. برای تعیین رکورد(های) به روز رسانی با استفاده از اطلاعات موجود در محموله استفاده می شود.


اگر می خواهید از محتوای وب هوک برای هدفی غیر از یافتن رکورد(ها) استفاده کنید (به عنوان مثال، ایجاد یک رکورد)، تنها گزینه شما استفاده از یک عمل اجرای کد است. در این حالت، فیلد رکورد هدف باید حاوی هر کد معتبری باشد، اما نتیجه آن هیچ تاثیری بر خود عمل خودکار ندارد.


محتوای وب هوک در بخش عملیات سرور به عنوان یک payload متغیر (یعنی فرهنگ لغتی که شامل پارامترهای GET یا بدنه POST JSON درخواست ورودی است) در دسترس خواهد بود.

همچنین می توانید ثبت تماس‌ها را برای ثبت محموله های دریافتی انتخاب کنید، به عنوان مثال، برای اطمینان از اینکه داده های ارسال شده توسط سیستم منبع با فرمت و محتوای مورد انتظار مطابقت دارند. این همچنین به شناسایی و تشخیص هر گونه مشکلی که ممکن است پیش بیاید کمک می کند. برای دسترسی به گزارش ها، روی دکمه هوشمند گزارش‌ها در بالای فرم قوانین اتوماسیون کلیک کنید.


اقدامات


هنگامی که شرایط اجراء قانون اتوماسیون را تعریف کردید، روی "اقدامی را اضافه کنید" کلیک کنید تا اقدامی را که باید اجرا شود تعریف کنید.

نکته

شما می توانید چندین عمل را برای یک قانون اجراء/اتوماسیون تعریف کنید. اقدامات به ترتیبی که تعریف شده اند اجرا می شوند. این بدان معناست که به عنوان مثال، اگر یک عمل رکورد به روز رسانی و سپس یک عمل ارسال ایمیل تعریف کنید، ایمیل از مقادیر به روز شده استفاده می کند. با این حال، اگر عمل ارسال ایمیل قبل از عملکرد رکورد به روز رسانی تعریف شده باشد، ایمیل از مقادیر تعیین شده قبل از اجرای عمل به روز رسانی استفاده می کند.


به روز رسانی رکورد

این عمل اجازه می دهد تا یکی از فیلدهای رکورد (مرتبط) را به روز کنید. روی قسمت بروزرسانی کلیک کنید و در لیستی که باز می شود، فیلدی را که قرار است به روز شود انتخاب یا جستجو کنید. روی فلش سمت چپ کنار نام فیلد کلیک کنید تا در صورت نیاز به لیست فیلدهای مرتبط دسترسی پیدا کنید.

اگر یک فیلد چند به چند را انتخاب کرده اید، انتخاب کنید که آیا فیلد باید با افزودن، حذف یا تنظیم آن در مقدار انتخاب شده یا با پاک کردن آن به روز شود.

مثال

اگر می خواهید اقدام خودکار برچسبی را از رکورد مشتری حذف کند، فیلد بروزرسانی را روی برچسب های مشتری > تنظیم کنید، حذف کردن را انتخاب کنید، سپس برچسب را انتخاب کنید.




نکته

از طرف دیگر، می توانید فیلد رکورد را به صورت پویا با استفاده از کد پایتون تنظیم کنید. برای انجام این کار، به جای بروزرسانی، محاسبه را انتخاب کنید، سپس کدی را که برای محاسبه مقدار فیلد استفاده می شود وارد کنید. به عنوان مثال، اگر می خواهید قانون اتوماسیون یک فیلد تاریخ و زمان سفارشی را زمانی که اولویت یک کار روی آن تنظیم شده است، محاسبه کند. می توانید نوع اجرایی را که اولویت روی آن تنظیم شده است تعریف کنید و عملکرد بروزرسانی رکورد را به صورت زیر تعریف کنید:



ایجاد فعالیت بعدی

این عمل برای زمان بندی یک فعالیت جدید مرتبط با رکورد استفاده می شود. یک نوع فعالیت را انتخاب کنید، عنوان و توضیحات را وارد کنید، سپس مشخص کنید که چه زمانی می خواهید فعالیت در قسمت تاریخ سررسید برنامه ریزی شود و نوع کاربر را انتخاب کنید:


برای اینکه همیشه فعالیت را به همان کاربر اختصاص دهید، کاربر خاص را انتخاب کنید و کاربر را در قسمت مسئول اضافه کنید.


برای هدف قرار دادن کاربر مرتبط با رکورد به صورت پویا، کاربر عمومی از رکورد را انتخاب کنید و در صورت لزوم فیلد کاربر را تغییر دهید.

مثال

پس از اینکه یک سرنخ به یک فرصت تبدیل شد، می خواهید اقدام خودکار یک تماس برای کاربر مسئول سرنخ تنظیم کند. برای انجام این کار، نوع فعالیت را روی تماس و نوع کاربر را روی کاربر پویا (بر اساس رکورد) تنظیم کنید.



ارسال ایمیل و ارسال پیامک

این اقدامات برای ارسال ایمیل یا پیامک به مخاطبی که به یک رکورد خاص پیوند داده شده است استفاده می شود. برای انجام این کار، یک الگوی ایمیل یا یک قالب پیامک را انتخاب یا ایجاد کنید، سپس در قسمت ارسال در قالب یا ارسال به شکل (پیامک)، نحوه ارسال ایمیل یا پیام متنی را انتخاب کنید:


ایمیل: برای ارسال پیام به صورت ایمیل به گیرندگان الگوی ایمیل.


پیام: برای ارسال پیامک به صورت رکورد و اطلاع رسانی به دنبال کنندگان رکورد.


یادداشت: برای ارسال پیام به عنوان یک یادداشت داخلی که برای کاربران داخلی در پنل گفتگو قابل مشاهده است.


پیامک (بدون یادداشت): ارسال پیام به صورت پیامک به گیرندگان قالب پیامک.


ارسال به شکل پیام (همراه با یادداشت): ارسال پیام به صورت پیامک به گیرندگان قالب پیامک و ارسال آن به صورت یادداشت داخلی در پنل گفتگو.


فقط یادداشت: برای ارسال پیام فقط به عنوان یک یادداشت داخلی در پنل گفتگو.


افزودن دنبال کننده یا حذف دنبال کننده

از این اقدامات برای (لغو/درج) دنبال کننده به/از رکورد استفاده کنید.


ایجاد رکورد جدید

این عمل برای ایجاد یک رکورد جدید در هر مدلی استفاده می شود.


مدل مورد نیاز را در قسمت مدل هدف انتخاب کنید. به طور پیش فرض شامل مدل فعلی است. یک نام برای رکورد مشخص کنید و سپس، اگر می خواهید رکورد را در مدل دیگری ایجاد کنید، فیلدی را در قسمت پیوند فیلد انتخاب کنید تا رکوردی که باعث ایجاد رکورد جدید شده است پیوند داده شود.



نکته

لیست کشویی مربوط به فیلد پیوند فقط شامل فیلدهای یک به چند موجود در مدل فعلی است که به یک فیلد چند به یک در مدل هدف مرتبط هستند.


می توانید یک قانون اتوماسیون دیگر با عملیات به روزرسانی رکورد ایجاد کنید تا در صورت لزوم فیلدهای رکورد جدید را به روز کنید. به عنوان مثال، می توانید از یک عمل ایجاد رکورد جدید برای ایجاد یک وظیفه در پروژه جدید استفاده کنید و سپس با استفاده از یک عمل به روزرسانی رکورد آن را به یک کاربر خاص اختصاص دهید.


اجرای کد پایتون

این عمل برای اجرای کد پایتون استفاده می شود. با استفاده از متغیرهای زیر می توانید کد خود را در تب کد بنویسید:


  • env محیطی که در آن عمل آغاز می شود.


  • model مدل رکوردی که در آن عمل آغاز می شود: ممکن است یک مجموعه خالی باشد.


  • record رکوردی که در آن عمل آغاز می شود.: ممکن است خالی باشد.


  • records مجموعه رکوردهایی از تمام سوابقی که در آنها عمل به صورت چند حالته انجام می شود.: این ممکن است خالی بماند


  • time, datetime, dateutil, timezone کتابخانه های مفید پایتون.


  • float_compare عملکرد ابزار برای مقایسه اعداد بر اساس دقت خاص:


  • log(message, level='info') تابع ورود به سیستم برای ثبت اطلاعات اشکال زدایی در جدول ir.loging.


  • _logger.info(message)logger برای انتشار پیام ها در گزارش های سرور.


  • UserError کلاس استثنا برای نمایش دادن پیام های هشدار دهنده به کاربر.


  • Command فضای نام دستورات x2many


  • action = {...}

نکته

متغیرهای موجود هم در برگه های کد و هم در برگه های راهنما توضیح داده شده اند.


ارسال نوتیف وب هوک

این عمل اجازه می دهد تا یک درخواست POST با مقادیر فیلدها به URL مشخص شده در فیلد URL ارسال شود.


بار نمونه پیش نمایشی از داده های موجود در درخواست را با استفاده از داده های یک رکورد تصادفی یا داده های ساختگی در صورت عدم وجود رکورد ارائه می دهد.


اجرای چند عمل

این عمل برای راه اندازی چندین عمل (مرتبط با مدل فعلی) به طور همزمان استفاده می شود. برای انجام این کار، روی افزودن سطر کلیک کنید، سپس در پنجره بازشو افزودن: عملیات زیرشاخه، یک عمل موجود را انتخاب کنید یا روی جدید کلیک کنید تا یک اقدام جدید ایجاد کنید.