فلو لاجیک (Flow Logic) در n8n

Calendar

انتشار:

1404/06/06
Update Calendar

به روز رسانی:

1404/07/15

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

شرط‌ها (If و Switch)

شرط‌ها برای زمانی استفاده می‌شوند که بخواهید بررسی کنید داده ورودی چه ویژگی‌ای دارد و بر اساس نتیجه، مسیر متفاوتی را اجرا کنید. نود If یکی از پرکاربردترین ابزارهاست. مثلا می‌توانید بررسی کنید که آیا مقدار یک فیلد بزرگ‌تر از ۱۰ است یا نه. اگر بیشتر بود مسیر بله فعال می‌شود و اگر کمتر یا مساوی بود مسیر خیر اجرا می‌شود. این روند مانند یک پرسش ساده بله یا خیر عمل می‌کند. نود Switch هم مشابه دستور switch در برنامه‌نویسی عمل می‌کند.

فرض کنید وضعیت یک سفارش می‌تواند “در انتظار”، “تایید شده” یا “لغو شده” باشد. با IF می‌توانید برای هر وضعیت یک مسیر جدا تعریف کنید تا مثلا اگر سفارش به شکل تایید شده بود یک پیام تلگرامی به انبار بفرستد، در غیر این صورت با استفاده از ai  مشکلات سفارش را حل کند.

if

حلقه‌ها (Loops)

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

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

Loops

مسیرهای مختلف (Branching)

در خیلی از ورک‌فلوها نیاز است مسیر کار از یک نقطه به چند شاخه تقسیم شود. این کار معمولا بعد از شرط‌ها اتفاق می‌افتد. مثلا بعد از نود If، اگر نتیجه مثبت باشد به سمت مسیر A می‌رود و اگر نتیجه منفی باشد به سمت مسیر B. همین موضوع با نود Switch هم امکان‌پذیر است اما می‌تواند به بیش از دو مسیر تقسیم شود. این قابلیت باعث می‌شود یک ورک‌فلو ساده به یک سیستم هوشمندتر تبدیل شود که بسته به شرایط ورودی، چند کار مختلف انجام می‌دهد.

برای نمونه در یک سیستم پشتیبانی، اگر درخواست مشتری از نوع «فنی» باشد به تیم فنی ارسال می‌شود، اگر «مالی» باشد به بخش حسابداری منتقل می‌شود و اگر مربوط به موجودی باشد، برای انبار پیام هشدار فرستاده می‌شود.

Switch

یک مثال واقعی

فرض کنید می‌خواهید سفارش‌های مشتریان را بررسی کنید. ابتدا لیست سفارش‌ها به صورت مجموعه‌ای از داده‌ها وارد n8n می‌شود. برای هر سفارش نود Loop Over Items فعال می‌شود تا تک‌تک سفارش‌ها بررسی شوند. در داخل حلقه، یک نود If وجود دارد که بررسی می‌کند مبلغ سفارش بیشتر از ده میلیون تومان است یا خیر. اگر بله، مسیر ارسال ایمیل کد تخفیف خرید بعدی برای مشتری فعال می‌شود و اگر خیر، سفارش در مسیر عادی پردازش می‌شود. به این ترتیب، کل فرآیند بدون نیاز به دخالت شما و به صورت خودکار انجام خواهد شد.

Flow Logic

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

آیا توانستیم چالش شما را حل کنیم؟