آشنایی با نودها در n8n

Calendar

انتشار:

1404/06/03
Update Calendar

به روز رسانی:

1404/07/15

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

نودها

انواع نود

به طور کلی نودها در n8n به دو دسته اصلی تقسیم می‌شوند. دسته اول نودهای تریگر (Trigger Nodes) هستند. این نودها همیشه نقطه شروع یک ورک‌فلو هستند. مثلاً فرض کنید می‌خواهید هر بار که یک ایمیل جدید دریافت کردید، یک عملیات خاص انجام شود. در این حالت نود تریگر مانند یک گوش به زنگ عمل می‌کند و به محض رخ دادن رویداد، ورک‌فلو را فعال می‌کند. بدون نود تریگر هیچ چیزی به صورت خودکار اجرا نمی‌شود.

Trigger

پرکاربردترین تریگر های n8n عبارتند از:

  • Trigger manually: اجرای دستی ورک‌فلو با کلیک روی دکمه در ویرایشگر n8n
  • On app event: شروع ورک‌فلو هنگام وقوع رویداد در اپلیکیشن‌هایی مثل Telegram، Notion یا Airtable
  • On a schedule: اجرای خودکار در زمان‌بندی مشخص مانند ساعتی، روزانه یا بازه دلخواه
  • On webhook call: آغاز ورک‌فلو با دریافت درخواست HTTP روی یک وبهوک
  • On form submission: اجرای ورک‌فلو پس از ارسال فرم‌های ساخته‌شده در n8n و انتقال پاسخ‌ها
  • When executed by another workflow: فعال شدن زمانی که یک ورک‌فلو دیگر آن را با Execute Workflow فراخوانی کند
  • On chat message: اجرای ورک‌فلو هنگام دریافت پیام کاربر، مناسب سناریوهای چت و نودهای هوش مصنوعی

پرکاربردترین تریگر های n8n:

دسته دوم نودهای اکشن (Action Nodes) هستند. این نودها بعد از فعال شدن یک تریگر، وظیفه اجرای یک کار مشخص را بر عهده دارند. برای نمونه اگر ایمیلی دریافت شود، یک نود اکشن می‌تواند پیام تشکر ارسال کند، فایل پیوست را ذخیره کند یا اطلاعات را در یک پایگاه داده قرار دهد. به این ترتیب نودهای تریگر و اکشن در کنار هم یک زنجیره کاری خودکار را تشکیل می‌دهند.

نمونه نود Action در بوم n8n

پرکاربردترین Action Nodes های n8n:

  • Action in an app: انجام کار داخل یک اپلیکیشن یا سرویس مثل نوشتن داده در Google Sheets یا فرستادن پیام در تلگرام
  • Data transformation: تغییر دادن داده‌ها، فیلتر کردن یا تبدیل آن‌ها به شکل دلخواه
  • Flow: کنترل مسیر کار مثلا شاخه درست کردن، ادغام یا تکرار مراحل
  • Core: اجرای کد ساده، فرستادن درخواست اینترنتی (HTTP) یا ساخت وبهوک
  • Human in the loop: توقف سیستم تا زمانی که کاربر چیزی تایید کند یا ورودی بدهد و سپس ادامه دادن
  • AI: استفاده از هوش مصنوعی برای خلاصه‌سازی متن، جستجو یا ساخت عامل خودکار

پرکاربردترین Action Nodes های n8n

ورودی و خروجی نودها

هر نود در n8n دارای ورودی (Input) و خروجی (Output) است. تصور کنید اطلاعات مانند آب داخل یک لوله جریان پیدا می‌کنند. ورودی همان داده‌ای است که نود از نود قبلی می‌گیرد. مثلاً وقتی کاربر یک فرم ثبت‌نام پر می‌کند، داده‌های آن فرم به عنوان ورودی وارد نود بعدی می‌شود. خروجی هم نتیجه‌ای است که نود پس از پردازش تولید می‌کند و به نود بعدی می‌فرستد. برای مثال نودی که ایمیل می‌فرستد، به عنوان خروجی یک پیام ارسال‌شده تولید می‌کند.

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

نمای اتصال ورودی و خروجی بین دو نود

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