نود IF در n8n مسیرهای ورکفلو را با توجه به شرایط عددی، متنی، تاریخی، وضعیت فعال بودن و آرایهها تعیین میکند و کنترل کامل و دقیقی روی دادهها فراهم میآورد.
تنظیم نود IF برای دادههای عددی (Number)در n8n
این قابلیت به ما اجازه میدهد تا مقدار عددی مانند نمره یا سن را بررسی کرده و جریان ورکفلو را بر اساس شرطهایی مانند بزرگتر، کوچکتر یا برابر بودن هدایت کنیم. مسیر True شامل مقادیری است که شرط برقرار است و مسیر False باقی موارد را شامل میشود.
| نوع شرط (Operation) | توضیح ساده | مثال با نمره دانشآموز |
|---|---|---|
| is equal | بررسی اینکه Value 1 برابر Value 2 باشد | دانشآموزانی که نمرهشان دقیقاً ۱۰ است |
| is not equal | بررسی اینکه Value 1 با Value 2 برابر نباشد | دانشآموزانی که نمرهشان ۱۰ نیست |
| is greater than | Value 1 بزرگتر از Value 2 باشد | نمره > ۱۰ |
| is greater than or equal | Value 1 بزرگتر یا مساوی Value 2 باشد | نمره ≥ ۱۰ |
| is less than | Value 1 کوچکتر از Value 2 باشد | نمره < ۱۰ |
| is less than or equal | Value 1 کوچکتر یا مساوی Value 2 باشد | نمره ≤ ۱۰ |
| is empty | بررسی اینکه Value 1 مقدار ندارد | دانشآموزی که نمرهای ثبت نشده |
| is not empty | بررسی اینکه Value 1 مقدار دارد | دانشآموزی که نمره دارد |
برای درک بهتر نحوه عملکرد این قابلیت و مشاهده تاثیر شرطها بر مسیرهای True و False، یک نمونه عملی را برای بررسی دانشآموزانی که نمره قبولی کسب کردهاند، اجرا میکنیم:
-
Value 1: مقدار نمره دانشآموز را وارد کنید: {{$json.grade}}
-
Value 2: عدد ۱۰ → حداقل نمره مورد نظر
-
نوع داده: عددی (Number)
-
نوع شرط: بزرگتر یا مساوی (is greater than or equal) → بررسی میکنیم مقدار Value 1 بزرگتر یا مساوی Value 2 باشد.
مسیر True دانشآموزانی را نشان میدهد که نمرهشان حداقل ۱۰ است و مسیر False باقی دانشآموزان را.
برای اجرای نود و مشاهده نتیجه، گزینه Execute Step را بزنید.

تنظیم نود IF برای دادههای نوشتاری (String) در n8n
این قابلیت به ما اجازه میدهد تا متنهایی مانند نام یا شناسه را بررسی کرده و جریان ورکفلو را بر اساس شرطهایی مانند شامل بودن، شروع یا پایان با یک رشته، یا برابر بودن هدایت کنیم. مسیر True شامل مقادیری است که شرط برقرار است و مسیر False باقی موارد را شامل میشود.
| نوع شرط(Operation) | توضیح ساده | مثال با نام دانشآموز |
|---|---|---|
| is equal | بررسی اینکه Value 1 برابر Value 2 باشد | نام دانشآموز دقیقاً "علی رضایی" |
| is not equal | بررسی اینکه Value 1 با Value 2 برابر نباشد | نام دانشآموز غیر از "علی رضایی" |
| contains | بررسی اینکه Value 1 شامل Value 2 باشد | نام دانشآموز شامل "علی" |
| does not contain | بررسی اینکه Value 1 شامل Value 2 نباشد | نام دانشآموز شامل "علی" نباشد |
| starts with | بررسی اینکه Value 1 با Value 2 شروع شود | نام دانشآموز با "امیر" شروع شود |
| ends with | بررسی اینکه Value 1 با Value 2 پایان یابد | نام دانشآموز با "احمدی" پایان یابد |
| is empty | بررسی اینکه Value 1 مقدار ندارد | نام دانشآموز خالی باشد |
| is not empty | بررسی اینکه Value 1 مقدار دارد | نام دانشآموز مقدار داشته باشد |
برای درک بهتر نحوه عملکرد این قابلیت و مشاهده تاثیر شرطها بر مسیرهای True و False، یک نمونه عملی را با دانشآموزانی که نامشان شامل علی است، اجرا میکنیم:
-
Value 1: مقدار نام دانشآموز را وارد کنید: {{$json.name}}
-
Value 2: نام مورد نظر را وارد کنید: علی
-
نوع داده: رشته متنی (String)
-
نوع شرط: شامل بودن (contains) → بررسی میکنیم مقدار Value 1 شامل Value 2 باشد.
مسیر True دانشآموزانی را نشان میدهد که نامشان شامل “علی” است و مسیر False باقی دانشآموزان را.
برای اجرای نود و مشاهده نتیجه، گزینه Execute Step را بزنید.

تنظیم نود IF برای دادههای بولین (Boolean) در n8n
این قابلیت به ما اجازه میدهد تا مقادیر True/False مانند وضعیت فعال یا غیرفعال دانشآموزان را بررسی کرده و جریان ورکفلو را بر اساس این نوع شرط ها هدایت کنیم.
| نوع شرط (Operation) | توضیح ساده | مثال با وضعیت دانشآموز |
|---|---|---|
| equals | بررسی اینکه Value 1 برابر Value 2 باشد | دانشآموز فعال (true) |
| not equal | بررسی اینکه Value 1 با Value 2 برابر نباشد | دانشآموز غیرفعال (false) |
| is empty | بررسی اینکه Value 1 مقدار ندارد | وضعیت خالی |
| is not empty | بررسی اینکه Value 1 مقدار دارد | وضعیت فعال یا غیرفعال مشخص |
برای درک بهتر نحوه عملکرد این قابلیت و مشاهده تاثیر شرطها بر مسیرهای True و False، یک نمونه عملی را با دانشآموزانی که وضعیت فعال دارند، اجرا میکنیم:
-
Value 1: وضعیت فعال بودن دانشآموز را وارد کنید: {{$json.active}}
-
Value 2: مقدار True → برای بررسی فعال بودن
-
نوع داده: بولین (True/False)
-
نوع شرط: برابر بودن (equals) → بررسی میکنیم مقدار Value 1 با Value 2 برابر باشد.
مسیر True دانشآموزان فعال و مسیر False دانشآموزان غیر فعال را مشخص میکند.
برای اجرای نود و مشاهده نتیجه، گزینه Execute Step را بزنید.

تنظیم نود IF برای دادههای تاریخی (Date) در n8n
این قابلیت به ما اجازه میدهد تا تاریخها مانند تاریخ تولد دانشآموزان را بررسی کرده و جریان ورکفلو را بر اساس شرطهای زمانی هدایت کنیم. مسیر True شامل مقادیری است که شرط برقرار است و مسیر False باقی موارد را شامل میشود.
| نوع شرط (Operation) | توضیح ساده | مثال با تاریخ دانشآموز |
|---|---|---|
| is equal | بررسی اینکه Value 1 برابر Value 2 باشد | تاریخ تولد دقیقاً "۲۰۰۶-۰۴-۱۵" |
| is not equal | بررسی اینکه Value 1 با Value 2 برابر نباشد | تاریخ تولد غیر از "۲۰۰۶-۰۴-۱۵" |
| is before | بررسی اینکه Value 1 قبل از Value 2 باشد | تولد قبل از "۲۰۰۶-۰۱-۰۱" |
| is after | بررسی اینکه Value 1 بعد از Value 2 باشد | تولد بعد از "۲۰۰۶-۰۱-۰۱" |
| is empty | بررسی اینکه Value 1 مقدار ندارد | تاریخ تولد ثبت نشده |
| is not empty | بررسی اینکه Value 1 مقدار دارد | تاریخ تولد ثبت شده |
برای درک بهتر نحوه عملکرد این قابلیت و مشاهده تاثیر شرطها بر مسیرهای True و False، یک نمونه عملی را با دانشآموزانی که بعد از ۲۰۰۶-۰۹-۱۴ به دنیا آمدهاند، اجرا میکنیم:
-
Value 1: تاریخ تولد دانشآموز را وارد کنید: {{$json.birthdate}}
-
Value 2: تاریخ مورد نظر، مثال: ۲۰۰۶-۰۹-۱۴
-
نوع داده: تاریخ (Date)
-
نوع شرط: قبل/بعد (is before / is after) → بررسی میکنیم Value 1 قبل یا بعد از Value 2 باشد.
مسیر True دانشآموزانی را نشان میدهد که شرط تاریخ را دارند و مسیر False باقی دانشآموزان را.
برای اجرای نود و مشاهده نتیجه، گزینه Execute Step را بزنید.

تنظیم نود IF برای بررسی آرایهها (Arrays) در n8n
این قابلیت به ما اجازه میدهد تا مقادیر موجود در یک لیست یا آرایه را بررسی کرده و جریان ورکفلو را بر اساس شرطهای آرایه هدایت کنیم.
| نوع شرط (Operation) | توضیح ساده | مثال با آرایه دانشآموز |
|---|---|---|
| includes | بررسی اینکه Value 1 شامل Value 2 باشد | آرایه سرگرمی شامل "ورزش" |
| does not include | بررسی اینکه Value 1 شامل Value 2 نباشد | آرایه سرگرمی شامل "ورزش" نباشد |
| is empty | بررسی اینکه آرایه خالی باشد | آرایه سرگرمی خالی |
| is not empty | بررسی اینکه آرایه مقدار دارد | آرایه سرگرمی حداقل یک مقدار دارد |
برای درک بهتر نحوه عملکرد این قابلیت و مشاهده تاثیر شرطها بر مسیرهای True و False، یک نمونه عملی را با دانشآموزانی که سرگرمیشان شامل ورزش است، اجرا میکنیم:
-
Value 1: آرایه سرگرمیهای دانشآموز را وارد کنید: {{$json.hobby}}
-
Value 2: مقدار مورد نظر، مثال: ورزش
-
نوع داده: آرایه (Array)
-
نوع شرط: شامل بودن (contains) → بررسی میکنیم آیا Value 1 شامل Value 2 است یا نه.
مسیر True دانشآموزانی را نشان میدهد که سرگرمی مورد نظر را دارند و مسیر False باقی دانشآموزان را.
برای اجرای نود و مشاهده نتیجه، گزینه Execute Step را بزنید.

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