n8n.io یک پلتفرم اتوماسیون گردش کار قدرتمند، رایگان و متنباز است که به شما امکان میدهد بدون نیاز به کدنویسی یا با حداقل کدنویسی، برنامهها و سرویسهای مختلف را به یکدیگر متصل کرده و وظایف گوناگون را خودکار سازید. این ابزار با معماری مبتنی بر نود (Node.js) و ویرایشگر بصری کشیدن و رها کردن، انعطافپذیری کد را با سرعت راهحلهای بدون کد ترکیب میکند. n8n.io با بیش از ۴۰۰ یکپارچهسازی آماده، قابلیت ساخت نودهای سفارشی، پشتیبانی از هوش مصنوعی و گزینههای متنوع پیادهسازی (ابری یا شخصی)، راهحلی جامع برای اتوماسیون فرآیندهای شخصی و تجاری، یکپارچهسازی APIها و خودکارسازی وظایف تکراری ارائه میدهد. این آموزش N8N به بررسی کامل ویژگیها و نحوه کار با آن میپردازد.
بیشتر بخوانید: برای استفاده از هوش مصنوعی ساخت تصویر آنلاین کلیک کنید.
n8n.io چیست؟ آشنایی اولیه
n8n.io یک پلتفرم اتوماسیون گردش کار رایگان و متن باز است. این ابزار به شما کمک می کند تا برنامه ها و سرویس های مختلف را به یکدیگر متصل کنید و وظایف گوناگون را با کمترین میزان کدنویسی، یا حتی بدون نیاز به کدنویسی، خودکار سازید.
تلفظ نام آن “اِن اِیت اِن” (n-eight-n) است و از عبارت “node automation” (اتوماسیون مبتنی بر نود) گرفته شده، که نشان دهنده معماری آن مبتنی بر نودها و تکنولوژی Node.js است. n8n.io انعطاف پذیری کد را در کنار سرعت راه حل های بدون کد قرار می دهد و همین موضوع آن را برای کاربران فنی و غیرف فنی کاربردی می کند.
ویژگی های کلیدی n8n.io
این پلتفرم دارای مجموعه ای از خصوصیات است که آن را به یک گزینه جذاب برای اتوماسیون تبدیل کرده است:
-
ویرایشگر بصری گردش کار
n8n.io یک رابط کاربری کشیدن و رها کردن (drag-and-drop) دارد که ساخت گردش های کاری را بسیار ساده می کند. شما می توانید به صورت بصری، مراحل مختلف اتوماسیون خود را طراحی و پیاده سازی کنید.
-
یکپارچه سازی های گسترده
این پلتفرم بیش از 400 نود از پیش ساخته شده برای اتصال به برنامه های محبوبی مانند Slack، Google Sheets، GitHub و بسیاری دیگر دارد. این تنوع، امکان اتصال به طیف وسیعی از سرویس ها را ممکن می سازد.
-
نودهای سفارشی
اگر سرویس مورد نظر شما در میان نودهای آماده موجود نبود، می توانید نود سفارشی خودتان را بسازید و n8n.io را به هر سرویسی که دارای API است، متصل کنید.
-
قابلیت های هوش مصنوعی
n8n.io از ساخت گردش های کاری مبتنی بر هوش مصنوعی، مانند ایجاد چت بات ها یا تحلیل داده ها به کمک مدل های AI، پشتیبانی می کند.
-
گزینه های پیاده سازی
شما می توانید از نسخه ابری n8n.io (n8n Cloud) استفاده کنید که زیرساخت توسط خود n8n مدیریت می شود، یا آن را روی سرور شخصی خودتان از طریق Docker یا npm نصب و راه اندازی (self-host) نمایید.
-
جامعه محور
n8n.io تحت لیسانس fair-code منتشر شده و یک جامعه فعال از کاربران و توسعه دهندگان دارد که برای پشتیبانی و مشارکت در توسعه پلتفرم، همواره در دسترس هستند.
کاربردهای n8n.io
انعطاف پذیری n8n.io آن را برای مقاصد گوناگونی قابل استفاده کرده است، از جمله:
- خودکارسازی وظایف تکراری مانند ارسال اعلان ها یا همگام سازی داده ها بین سیستم های مختلف.
- یکپارچه سازی APIهای گوناگون برای اتصال سیستم های نامرتبط به یکدیگر.
- ساخت راه حل های اتوماسیون سفارشی برای فرآیندهای شخصی یا تجاری.
بیشتر بخوانید: استفاده رایگان از هوش مصنوعی جمینی
شروع کار با n8n.io
برای آغاز کار خود در دنیای اتوماسیون با n8n.io، ابتدا باید روش راه اندازی آن را انتخاب کنید.
انتخاب روش راه اندازی
دو گزینه اصلی برای پیاده سازی n8n.io وجود دارد:
- n8n Cloud: یک راه حل میزبانی شده است که در آن، n8n مسئولیت مدیریت زیرساخت را بر عهده دارد. این گزینه برای شروع سریع و بدون درگیری با مسائل فنی سرور، بسیار خوب است.
- Self-Hosting (میزبانی شخصی): شما می توانید n8n.io را روی سرور خودتان نصب کنید و کنترل کاملی روی آن داشته باشید. این کار از طریق Docker یا npm امکان پذیر است.
در این آموزش، برای سادگی بیشتر، روی n8n Cloud تمرکز می کنیم، اما مفاهیم گفته شده برای نسخه های میزبانی شخصی نیز صادق هستند.
راه اندازی اولیه (با تمرکز بر n8n Cloud)
- در وب سایت n8n Cloud ثبت نام کنید.
- پس از ورود به حساب کاربری، به رابط کاربری ویرایشگر (Editor UI) دسترسی پیدا می کنید. اینجا مکانی است که گردش های کاری خود را می سازید و مدیریت می کنید.
- پیوستن به انجمن n8n (n8n Community) نیز می تواند برای دریافت کمک و تبادل نظر با سایر کاربران مفید باشد.
آشنایی با رابط کاربری n8n
رابط کاربری ویرایشگر n8n.io بسیار کاربرپسند طراحی شده و شامل اجزای اصلی زیر است:
- پنل چپ: کاتالوگ نودها، شامل تریگرها (شروع کننده ها)، اکشن ها (عملیات) و یکپارچه سازی ها.
- بوم میانی (Canvas): فضای کاری اصلی که نودها را به آنجا کشیده و برای ساخت گردش کار به هم متصل می کنید.
- پنل راست: گزینه های پیکربندی برای نود انتخاب شده در بوم.
- نوار بالا: ابزارهایی برای ذخیره، اجرا و مدیریت گردش های کاری.
برای شروع، روی “Create Workflow” کلیک کنید یا از کتابخانه قالب های آماده (n8n Templates) یک نمونه را انتخاب نمایید.
ساخت اولین گردش کار (مثال: ارسال اخبار RSS به Slack)
بیایید یک گردش کار ساده بسازیم که اخبار را از یک فید RSS دریافت و آن را در یک کانال Slack منتشر می کند. این مثال مفاهیم کلیدی مانند تریگرها، نودها و اتصالات را به شما نشان می دهد.
گام اول: افزودن نود تریگر (Trigger Node)
یک نود Schedule Trigger را از پنل چپ به بوم بکشید. آن را طوری پیکربندی کنید که مثلا هر ساعت یکبار اجرا شود.
- Interval را روی “Every 1 hour” تنظیم کنید.
- Start Date را تاریخ امروز قرار دهید.
گام دوم: افزودن نود RSS
نود RSS را به بوم بکشید و آن را به خروجی نود Schedule Trigger متصل کنید.
- آدرس یک فید RSS (مثلا فید خبری BBC) را وارد کنید.
- تنظیم کنید تا آخرین آیتم ها را دریافت کند.
گام سوم: افزودن نود Slack
نود Slack را به بوم اضافه کرده و به خروجی نود RSS وصل کنید.
- در بخش “Credentials”، اعتبارنامه Slack خود را ایجاد کنید (نیاز به یک توکن API از Slack دارد).
- عملیات Send Message را انتخاب کنید.
- Channel را روی کانال مورد نظرتان در Slack (مثلا #general) تنظیم کنید.
- برای Message از یک عبارت (expression) مانند {{ $json[“title”] }} – {{ $json[“link”] }} استفاده کنید تا عنوان و لینک خبر ارسال شود.
گام چهارم: تست گردش کار
روی دکمه Execute Workflow کلیک کنید تا گردش کار به صورت دستی اجرا شود. کانال Slack خود را بررسی کنید تا از دریافت پیام حاوی عنوان و لینک خبر مطمئن شوید.
گام پنجم: فعال سازی گردش کار
کلید Active در نوار بالا را روشن کنید تا گردش کار بر اساس زمان بندی تنظیم شده به طور خودکار اجرا شود.
این گردش کار نشان می دهد چگونه داده ها از یک تریگر به یک اکشن، با یکپارچه سازی یک API در این بین، جریان پیدا می کنند.
مفاهیم پیشرفته در گردش کار
پس از آشنایی با گردش های کاری ساده، می توانید از این قابلیت های پیشرفته برای ساخت اتوماسیون های پیچیده تر بهره بگیرید.
استفاده از عبارات (Expressions)
عبارات به شما اجازه می دهند پارامترهای نودها را به صورت پویا و بر اساس داده های نودهای قبلی پیکربندی کنید.
- مثال: در نود Slack، عبارت {{ $json[“title”] }} به عنوان خبر از فید RSS اشاره دارد.
- می توانید از کتابخانه Luxon برای کار با تاریخ ها استفاده کنید، مثلا {{ $today.minus(7, ‘days’) }} برای دریافت تاریخ یک هفته قبل.
منطق شرطی با نود If
با استفاده از نود If، قابلیت تصمیم گیری را به گردش های کاری خود اضافه کنید.
مثال: بررسی کنید آیا فید RSS آیتم جدیدی دارد یا خیر.
- یک نود If بعد از نود RSS قرار دهید.
- شرط را طوری تنظیم کنید که بررسی کند طول آرایه داده ها بزرگتر از صفر است ({{ $json.length > 0 }}).
- مسیر true را به نود Slack برای ارسال اخبار متصل کنید.
- مسیر false را می توانید به یک نود دیگر (مثلا یک نود Slack دیگر با پیام “خبر جدیدی یافت نشد”) متصل کنید.
حلقه ها (Loops)
از نود Loop برای پردازش جداگانه آیتم های یک آرایه از داده ها استفاده کنید.
- مثال: اگر فید RSS چندین آیتم را برگرداند، می توانید در یک حلقه، برای هر آیتم یک پیام جداگانه در Slack ارسال کنید.
مدیریت خطا (Error Handling)
شکست ها و خطاها را با نودهای مدیریت خطا کنترل کنید:
- از نود Catch برای گرفتن خطاهای نودهای قبلی استفاده کنید.
- آن را طوری پیکربندی کنید که اعلان خطا (مثلا از طریق ایمیل یا Slack) ارسال کند یا خطاها را برای اشکال زدایی ثبت نماید.
بیشتر بخوانید: آموزش make.com – جامع و کاربردی
یکپارچه سازی با API ها
n8n.io از بیش از 400 یکپارچه سازی پشتیبانی می کند که اتصال به سرویس های خارجی را آسان می سازد.
گام اول: یافتن نود
سرویس مورد نظر خود را در پنل چپ جستجو کنید (مثلا GitHub، Google Sheets).
گام دوم: تنظیم اعتبارنامه ها (Credentials)
- به بخش “Credentials” در n8n بروید.
- یک اعتبارنامه جدید برای سرویس مورد نظر ایجاد کنید (مثلا یک توکن API برای GitHub).
- اعتبارنامه را به نود مربوطه پیوند دهید.
گام سوم: پیکربندی نود
نقطه پایانی (endpoint) API، متد (GET، POST و غیره) و پارامترها را مشخص کنید.
- مثال: از نود GitHub برای دریافت لیست مشکلات (issues) یک مخزن (repository) استفاده کنید.
گام چهارم: پردازش پاسخ ها
از نودهایی مانند Edit Fields یا Set برای پردازش پاسخ های API استفاده کنید.
- مثال: فیلدهای خاصی (مانند عنوان مشکلات) را برای استفاده در نودهای بعدی استخراج کنید.
اتوماسیون و زمان بندی
n8n.io گزینه های انعطاف پذیری برای اتوماسیون در اختیار شما قرار می دهد:
- Schedule Trigger: اجرای گردش های کاری در زمان ها یا فواصل مشخص (مثلا ساعتی، روزانه).
- Webhook Trigger: شروع گردش های کاری هنگام دریافت یک وبهوک، که برای یکپارچه سازی با ابزارهایی مانند Zapier مفید است.
- Manual Trigger: اجرای گردش های کاری به صورت دستی از طریق رابط کاربری ویرایشگر.
شما می توانید این تریگرها را ترکیب کنید تا گردش های کاری واکنش گرا و رویداد محور بسازید.
مدیریت داده ها
داده ها در n8n.io به صورت اشیاء JSON جریان دارند و هر نود، ورودی را پردازش و خروجی تولید می کند.
ساختار داده
هر آیتم در یک گردش کار معمولا یک شیء JSON درون یک آرایه است.
- مثال: یک نود RSS ممکن است خروجی مانند [{ “title”: “News”, “link”: “url” }, …] تولید کند.
تبدیل داده ها
- Edit Fields: فیلدهای خاصی را ویرایش کنید (مثلا استخراج عنوان از یک آیتم RSS).
- Set: فیلدهای جدیدی اضافه کنید یا مقادیر فیلدهای موجود را بازنویسی کنید.
- Split: داده ها را برای پردازش موازی به مسیرهای جداگانه تقسیم کنید.
مثال: پس از دریافت مشکلات GitHub، از نود Edit Fields برای استخراج تنها عناوین مشکلات و افراد تخصیص یافته استفاده کنید.
امنیت و بهترین شیوه ها
برای اطمینان از امنیت و کارایی گردش های کاری خود، این موارد را رعایت کنید:
- اعتبارنامه های امن: کلیدهای API و توکن ها را در سیستم مدیریت اعتبارنامه n8n ذخیره کنید.
- کنترل دسترسی مبتنی بر نقش: از احراز هویت کاربران برای کنترل دسترسی به گردش های کاری استفاده کنید (در نسخه های میزبانی شده).
- نظارت بر گردش های کاری: ثبت وقایع (logging) را برای پیگیری اجرا و خطاها فعال کنید.
- پشتیبان گیری از داده ها: به طور منظم از گردش های کاری خود، به خصوص در نسخه های میزبانی شخصی، نسخه پشتیبان تهیه کنید.
مثال گردش کار: اعلان شراره خورشیدی ناسا
در اینجا یک مثال پیچیده تر بر اساس آموزش “اولین گردش کار” خود n8n آورده شده است:
- Schedule Trigger: هر دوشنبه ساعت ۹ صبح اجرا شود.
- NASA Node: داده های شراره خورشیدی هفته گذشته را از API ناسا دریافت کند.
- If Node: بررسی کند که آیا classType شراره حاوی “X” است (نشان دهنده شراره قوی).
- PostBin Nodes: نتایج را برای مسیرهای true و false به یک URL در PostBin ارسال کند (برای تست).
- گردش کار را تست و فعال کنید.
این گردش کار مفاهیمی چون عبارات، منطق شرطی و یکپارچه سازی API را به خوبی نشان می دهد.
جمع بندی
n8n.io ابزاری بسیار توانمند برای خودکارسازی گردش های کاری و یکپارچه سازی سرویس های مختلف است. در این آموزش، مباحثی چون راه اندازی، آشنایی با رابط کاربری، ساخت گردش های کاری ساده و پیشرفته، یکپارچه سازی API، مدیریت داده ها، امنیت و توسعه پذیری پوشش داده شد. با دنبال کردن این مراحل، شما می توانید وظایف تکراری را خودکار کنید، سیستم های نامرتبط را به هم متصل سازید و راه حل های سفارشی خود را بسازید.






