آیا تا به حال حس کرده اید که ساعت های ارزشمندی از روزتان صرف انجام کارهای تکراری و خسته کننده دیجیتال میشود؟ کارهایی مانند کپی کردن اطلاعات از یک فرم به یک صفحه گوگل شیت، ارسال گزارشهای روزانه به تیم، یا اطلاعرسانی پس از هر فروش جدید. این وظایف، هرچند کوچک، در مجموع زمان و انرژی زیادی را از شما میگیرند که میتوانست صرف کارهای استراتژیک و خلاقانهتر شود.
راهحل این مشکل، «اتوماسیون» (Automation) است. ابزارهایی مانند Zapier یا Make (سابقاً Integromat) به ما نشان دادهاند که چگونه میتوان نرمافزارها و سرویسهای مختلف را بدون نیاز به یک خط کدنویسی به یکدیگر متصل کرد. اما اگر به دنبال ابزاری قدرتمندتر، انعطافپذیرتر و مهمتر از همه، متنباز (Open-Source) هستید که کنترل کامل فرآیندها را در دستان شما قرار دهد، باید با n8n آشنا شوید.
در این راهنمای جامع، قصد داریم از صفر تا صد آموزش کار با n8n را به شما ارائه دهیم. فرقی نمیکند یک بازاریاب دیجیتال، یک توسعهدهنده یا صاحب یک کسبوکار باشید؛ پس از مطالعه این مقاله، میتوانید اولین پروژه خود را با N8N انجام دهید.
n8n چیست؟ یک ابزار اتوماسیون گردش کار (Workflow Automation)
n8n (که “n-eight-n” تلفظ میشود) یک ابزار اتوماسیون فرآیندها و گردش کار است که به شما اجازه میدهد اپلیکیشنها و سرویسهای مختلف را به یکدیگر متصل کرده و وظایف را به صورت خودکار انجام دهید. این ابزار در دسته پلتفرمهای No-Code/Low-Code قرار میگیرد، به این معنی که برای اکثر کارها نیازی به دانش برنامهنویسی ندارید.
n8n به زبان ساده: چسب دیجیتال برای نرمافزارهای شما
تصور کنید n8n مانند یک چسب دیجیتال هوشمند عمل میکند. شما میتوانید با استفاده از آن، سرویسهای مختلفی که روزانه با آنها سروکار دارید را به هم بچسبانید تا بدون دخالت شما با یکدیگر صحبت کنند.
یک مثال ساده: تصور کنید هر بار که کاربری در وبسایت شما فرم تماس را پر میکند، فرآیند زیر به صورت خودکار اجرا شود:
- اطلاعات کاربر (نام، ایمیل، پیام) دریافت شود.
- یک ردیف جدید با این اطلاعات در یک فایل گوگل شیت (Google Sheets) ایجاد شود.
- یک پیام اطلاعرسانی حاوی اطلاعات کاربر به کانال تلگرام تیم پشتیبانی ارسال شود.
- یک ایمیل تشکر شخصیسازی شده برای کاربر ارسال گردد.
n8n دقیقاً همین کار را برای شما انجام میدهد. این ابزار به شما اجازه میدهد بدون نیاز به درگیر شدن با پیچیدگیهای کدنویسی، APIهای سرویسهای مختلف را از طریق یک رابط کاربری گرافیکی و بصری به یکدیگر متصل کنید.
چرا n8n را به جای ابزار های دیگر (مانند Zapier) انتخاب کنیم؟
اگرچه ابزار هایی مانند Zapier بسیار محبوب هستند، اما n8n مزایای منحصربهفردی دارد که آن را به یک جایگزین قدرتمند برای Zapier تبدیل میکند. در جدول زیر، تفاوتهای کلیدی این ابزارها را بررسی میکنیم:
| ویژگی | n8n | Zapier | Make (Integromat) |
|---|---|---|---|
| مدل نرمافزار | متنباز (Open-Source) | اختصاصی (Proprietary) | اختصاصی (Proprietary) |
| میزبانی (Hosting) | شخصی (Self-Hosted) و ابری (Cloud) | فقط ابری (Cloud) | فقط ابری (Cloud) |
| هزینه (در مقیاس) | بسیار پایین (در نسخه Self-Hosted) | بالا | متوسط |
| انعطافپذیری | بسیار بالا (امکان ساخت منطقهای پیچیده) | متوسط (محدود به ساختار خطی) | بالا |
| حریم خصوصی داده | کنترل کامل (در نسخه Self-Hosted) | کنترل توسط شرکت | کنترل توسط شرکت |
| جامعه کاربری | فعال و در حال رشد | بسیار بزرگ | بزرگ |
مزایای کلیدی n8n:
- متنباز بودن: شما به کد منبع دسترسی دارید و میتوانید آن را مطابق نیاز خود تغییر دهید.
- میزبانی شخصی (Self-Hosting): میتوانید n8n را روی سرور شخصی خود نصب کنید. این یعنی کنترل کامل بر روی دادهها، حریم خصوصی بیشتر و عدم وجود محدودیتهای مصنوعی در تعداد گردش کار یا اجرا.
- هزینه بسیار پایینتر: در نسخه Self-Hosted، شما فقط هزینه سرور را پرداخت میکنید که در مقایسه با پلنهای گرانقیمت Zapier بسیار ناچیز است.
- انعطافپذیری بینظیر: n8n به شما اجازه میدهد گردشکارهای بسیار پیچیده با چندین شاخه، حلقهها و منطقهای شرطی ایجاد کنید.
تفاوت نسخههای Self-Hosted و Cloud در n8n
- نسخه Cloud: این نسخه توسط تیم n8n مدیریت میشود و برای شروع سریع و بدون نیاز به دانش فنی سرور، ایدهآل است. شما به سادگی یک حساب کاربری ایجاد کرده و شروع به ساخت گردش کار میکنید.
- نسخه Self-Hosted: این نسخه برای شرکتها و کاربرانی که به حریم خصوصی دادهها اهمیت میدهند، نیاز به سفارشیسازی دارند یا میخواهند هزینهها را در مقیاس بزرگ کنترل کنند، بهترین گزینه است. برای راهاندازی آن به یک سرور و دانش اولیه کار با ابزارهایی مانند Docker نیاز دارید.
شروع به کار: نصب و راهاندازی اولیه n8n
اکنون که با ماهیت n8n آشنا شدیم، وقت آن است که دست به کار شویم. در این بخش، دو روش اصلی برای دسترسی به n8n را بررسی میکنیم.
حتماً! این نسخه بازنویسیشده و روانتر از متن شماست، مناسب مقاله و آموزش:
راهنمای گامبهگام نصب n8n نسخه Self-Hosted با Docker (روش پیشنهادی)
استفاده از Docker سادهترین و پایدارترین روش برای اجرای n8n روی سرور شخصی شما است. اگر با Docker آشنا نیستید، پیش از شروع میتوانید مقالات آموزشی مربوطه را مطالعه کنید.

پیشنیازها
- یک سرور (VPS) با حداقل ۱ گیگابایت رم و یک هسته پردازنده.
- نصب بودن Docker و Docker Compose روی سرور.
مراحل نصب
- یک فایل با نام
docker-compose.ymlایجاد کرده و محتوای زیر را در آن قرار دهید:
version: '3.7'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
نکته: متغیرهای
${SUBDOMAIN},${DOMAIN_NAME}و${GENERIC_TIMEZONE}را پیش از اجرای Docker تعریف کنید (مثلاً در یک فایل.env).
- برای دسترسی عمومی و استفاده از Webhookها، توصیه میشود n8n را پشت یک Reverse Proxy مانند Nginx یا Caddy راهاندازی کنید تا روی دامنه شما با HTTPS در دسترس باشد.
- در ترمینال به مسیر فایل
docker-compose.ymlبروید و دستور زیر را اجرا کنید:
docker-compose up -d
پس از چند دقیقه، n8n روی پورت 5678 اجرا میشود و میتوانید از طریق مرورگر به آن دسترسی پیدا کنید.
ثبتنام و شروع کار با نسخه Cloud

اگر نمیخواهید درگیر مسائل مربوط به سرور شوید، نسخه ابری بهترین انتخاب است.
- به وبسایت رسمی n8n.io مراجعه کرده و روی دکمه “Get start” یا “Sign in” کلیک کنید.
- با استفاده از ایمیل، حساب گوگل یا گیتهاب خود ثبتنام کنید.
- پس از ثبتنام، بلافاصله به داشبورد n8n هدایت میشوید و آماده ساخت اولین گردش کار خود هستید.
نسخه ابری یک پلن رایگان دارد که برای شروع و تست کردن قابلیتها بسیار مناسب است، اما محدودیتهایی در تعداد اجراهای ماهانه دارد.
آشنایی با مفاهیم و اجزای اصلی n8n
قبل از اینکه اولین گردش کار را بسازیم، باید با چند مفهوم کلیدی در n8n آشنا شویم. درک این مفاهیم، پایه و اساس یادگیری شما خواهد بود.
- گردش کار (Workflow): یک Workflow مجموعهای از نودهای متصل به هم است که یک فرآیند خودکار را از ابتدا تا انتها تعریف و اجرا میکند. هر Workflow در n8n یک بوم (Canvas) جداگانه دارد که شما نودها را روی آن قرار میدهید.
- نود (Node): نودها بلوکهای سازنده اصلی هر گردش کار هستند. هر نود یک وظیفه خاص را انجام میدهد، مانند خواندن داده از یک سرویس، ارسال یک ایمیل یا فیلتر کردن اطلاعات.
- تریگر (Trigger Node): این نود، نقطه شروع هر گردش کار است. تریگر مشخص میکند که گردش کار چه زمانی باید اجرا شود. برای مثال، دریافت یک درخواست وبهوک، ثبت یک ردیف جدید در دیتابیس یا اجرای زمانبندی شده (مثلاً هر روز ساعت ۹ صبح).
- نود معمولی (Regular Node): این نودها عملیات میانی را در گردش کار انجام میدهند. مثلاً نود
Google Sheetsبرای کار با صفحات گسترده گوگل یا نودIFبرای ایجاد منطق شرطی. - اتصال (Connection): خطوطی که نودها را به یکدیگر متصل میکنند. این خطوط مسیر جریان داده را از یک نود به نود بعدی مشخص میکنند.
- اعتبارنامه (Credentials): برای اینکه n8n بتواند به سرویسهای شما (مانند گوگل، تلگرام، یا گیتهاب) متصل شود، نیاز به اطلاعات احراز هویت دارد. این اطلاعات (مانند API Key یا توکن OAuth) به صورت امن در بخش Credentials ذخیره میشوند.
راهنمای کامل آموزش کار با n8n: ساخت اولین گردش کار
اکنون به هیجان انگیز ترین بخش مقاله رسیدیم! در این قسمت، یک سناریوی واقعی و کاربردی را به صورت گام به گام پیادهسازی میکنیم تا با قدرت واقعی n8n آشنا شوید.
مثال عملی: دریافت اطلاعات از فرم آنلاین و ذخیره در گوگل شیت + ارسال نوتیفیکیشن در تلگرام
سناریو: ما یک فرم تماس در وبسایت خود داریم. میخواهیم هر بار که این فرم ارسال میشود، اطلاعات آن به صورت خودکار در یک فایل گوگل شیت ذخیره شده و اگر موضوع پیام «پشتیبانی» بود، یک نوتیفیکیشن فوری به تیم پشتیبانی در تلگرام ارسال شود.
مرحله ۱: راه اندازی Trigger Node (Webhook)
- در داشبورد n8n، روی دکمه
Add workflowکلیک کنید. - روی علامت
+کلیک کرده و نودWebhookرا جستجو و انتخاب کنید. این نود یک URL منحصر به فرد برای شما ایجاد میکند که میتواند دادهها را از منابع خارجی (مانند فرمسازها) دریافت کند. - در تنظیمات نود Webhook، یک URL در بخش
Test URLمشاهده خواهید کرد. آن را کپی کنید. - حالا باید فرمساز خود را (مثلاً Elementor, Gravity Forms یا هر سرویس دیگری) طوری تنظیم کنید که پس از ارسال فرم، دادهها را به این URL وبهوک ارسال کند.
- برای تست، روی دکمه
Listen for Test Eventدر n8n کلیک کرده و یک بار فرم خود را به صورت آزمایشی پر و ارسال کنید. اگر همه چیز درست باشد، دادههای فرم را در n8n مشاهده خواهید کرد.
مرحله ۲: افزودن نود Google Sheets
- روی علامت
+بعد از نود Webhook کلیک کرده وGoogle Sheetsرا جستجو کنید. - در بخش
Credentials، رویCreate Newکلیک کنید و اجازه دسترسی به حساب گوگل خود را به n8n بدهید. این کار فقط یک بار انجام میشود. - در فیلد
Operation، گزینهAppend or Updateرا انتخاب کنید. Spreadsheet IDوSheet Nameفایل گوگل شیتی که میخواهید دادهها در آن ذخیره شوند را وارد کنید.
مرحله ۳: نگاشت دادهها (Data Mapping)
این مرحله بسیار مهم است. ما باید به n8n بگوییم که هر فیلد از فرم ورودی را در کدام ستون از گوگل شیت قرار دهد.
- در تنظیمات نود Google Sheets، در بخش
Columns، روی دکمهAdd Columnکلیک کنید. - برای هر ستون (مثلاً Name, Email, Message)، یک فیلد اضافه کنید.
- برای پر کردن مقدار هر فیلد، روی آیکون چرخدنده کلیک کرده و
Add Expressionرا انتخاب کنید. - از پنل سمت چپ، دادههای ورودی از نود Webhook را بکشید و در فیلد مربوطه رها کنید. برای مثال، داده
body.nameاز وبهوک را به ستونNameدر گوگل شیت متصل کنید.
مرحله ۴: افزودن نود شرطی (IF Node)
حالا میخواهیم شرطی را اضافه کنیم که فقط در صورت خاصی، نوتیفیکیشن تلگرام ارسال شود.
- بعد از نود Google Sheets، نود
IFرا اضافه کنید. - در بخش
Conditions، یک شرط جدید اضافه کنید. - در فیلد
Value 1، با استفاده از Expressions، مقدار فیلد موضوع پیام را از نود Webhook انتخاب کنید (مثلاً{{$json["body"]["subject"]}}). - در فیلد
Operation، گزینهString > Containsرا انتخاب کنید. - در فیلد
Value 2، کلمه «پشتیبانی» را تایپ کنید.
این نود دو خروجی خواهد داشت: true و false. ما ادامه گردش کار را به خروجی true متصل میکنیم.
مرحله ۵: افزودن نود Telegram
- روی علامت
+در خروجیtrueنود IF کلیک کرده و نودTelegramرا اضافه کنید. - ابتدا باید یک ربات تلگرام بسازید و
API Tokenآن را ازBotFatherدریافت کنید. همچنین بهChat IDکانال یا گروهی که میخواهید پیام در آن ارسال شود، نیاز دارید. این اطلاعات را در بخشCredentialsنود تلگرام ذخیره کنید. - در فیلد
Text، پیام خود را بنویسید. شما میتوانید با استفاده از Expressions، دادههای ورودی را در متن پیام خود ترکیب کنید تا یک پیام داینامیک و سفارشی بسازید. برای مثال:
“یک تیکت پشتیبانی جدید ثبت شد! 🔥\nنام:
{{$json["body"]["name"]}}\nایمیل:{{$json["body"]["email"]}}\nپیام:{{$json["body"]["message"]}}”استفاده از ابزار های تولید محتوا با هوش مصنوعی فارسی میتواند به شما در ساخت پیامهای خلاقانهتر و موثرتر برای اطلاعرسانی به تیم کمک کند.
مرحله ۶: تست و فعالسازی (Testing and Activating)
- با کلیک روی دکمه
Execute Workflowدر پایین صفحه، میتوانید کل فرآیند را به صورت دستی تست کنید. - اگر تمام مراحل به درستی اجرا شدند و خروجیها مطابق انتظار بود، روی دکمه
Activeدر گوشه بالا سمت راست کلیک کنید تا گردش کار شما فعال شود.
تبریک! شما اولین فرآیند خودکار خود را با n8n ساختید. از این پس، این گردش کار به صورت ۲۴ ساعته و بدون نیاز به دخالت شما اجرا خواهد شد.
تکنیک ها و قابلیت های پیشرفته در n8n
پس از یادگیری اصول اولیه، میتوانید از قابلیتهای پیشرفتهتر n8n برای ساخت اتوماسیونهای پیچیدهتر استفاده کنید.
مدیریت خطا (Error Handling) در گردش کار
گاهی ممکن است یک نود در حین اجرا با خطا مواجه شود (مثلاً API یک سرویس در دسترس نباشد). شما میتوانید یک مسیر جایگزین برای خطاها تعریف کنید. کافی است از تنظیمات یک نود، گزینه Continue on Fail را فعال کرده و یک گردش کار خطا (Error Workflow) را به آن متصل کنید تا در صورت بروز مشکل، به شما ایمیل یا پیام اطلاعرسانی ارسال شود.
استفاده از نود HTTP Request برای اتصال به هر API
n8n صدها نود آماده برای سرویسهای مختلف دارد. اما اگر سرویس مورد نظر شما نود اختصاصی نداشت، جای نگرانی نیست. با استفاده از نود قدرتمند HTTP Request، میتوانید به API هر سرویسی که مستندات آن در دسترس باشد، متصل شوید. این قابلیت، n8n را به ابزاری بینهایت توسعهپذیر تبدیل میکند و به شما اجازه میدهد وظایف پیچیدهتری در زمینه سئو با هوش مصنوعی یا اتصال به پلتفرمهای سفارشی را خودکار کنید.
زمانبندی اجرای گردش کار با Cron Node
به جای اینکه گردش کار شما با یک رویداد خارجی شروع شود، میتوانید آن را بر اساس یک زمانبندی مشخص اجرا کنید. با استفاده از تریگر Cron، میتوانید مشخص کنید که یک گردش کار به صورت دورهای اجرا شود (مثلاً هر شب ساعت ۱۲ برای تهیه نسخه پشتیبان از دیتابیس، یا هر صبح ساعت ۹ برای ارسال گزارش فروش روز گذشته). این ویژگی در حوزه دیجیتال مارکتینگ با هوش مصنوعی برای ارسال گزارشهای دورهای کمپینها بسیار کاربردی است.
جمع بندی و گام های بعدی
در این مقاله جامع، ما سفری را از چیستی n8n تا ساخت اولین گردش کار عملی با آن طی کردیم. دیدیم که n8n یک ابزار اتوماسیون متنباز، قدرتمند و فوقالعاده انعطافپذیر است که به شما امکان میدهد کنترل کاملی بر فرآیندهای خود داشته باشید و از رقبای گرانقیمتی مانند Zapier پیشی بگیرید. شما یاد گرفتید که چگونه با استفاده از یک رابط کاربری بصری، سرویسهای مختلف را به هم متصل کرده و وظایف تکراری را برای همیشه به رباتها بسپارید.
اکنون نوبت شماست. به فرآیندهای روزمره خود فکر کنید. کدام کارها بیشترین زمان را از شما میگیرند؟ آنها را شناسایی کرده و با خلاقیت خود، اولین گردش کار را برای حل آن مشکل بسازید. به جامعه کاربری فعال n8n بپیوندید، از قالبهای آماده الهام بگیرید و قدرت واقعی اتوماسیون را تجربه کنید.
❓ سوالات متداول (FAQ Section)
۱. آیا n8n رایگان است؟
بله، نسخه Self-Hosted آن کاملاً رایگان و متنباز است و شما فقط هزینه سرور را پرداخت میکنید. نسخه Cloud نیز یک پلن رایگان با محدودیتهای مشخص در تعداد اجرا دارد که برای شروع عالی است.
۲. آیا برای کار با n8n به دانش کدنویسی نیاز دارم؟
خیر، برای بیش از ۹۵٪ کارها نیازی به هیچگونه کدنویسی ندارید. با این حال، داشتن دانش اولیه در مورد مفاهیمی مانند API و JSON میتواند به شما در ساخت گردشکارهای بسیار پیچیده و سفارشی با نود HTTP Request کمک کند.
۳. n8n برای چه کسانی مناسب است؟
این ابزار برای طیف وسیعی از افراد مناسب است: بازاریابان دیجیتال (برای اتوماسیون کمپینها)، مدیران محصول (برای هماهنگی تیمها)، توسعهدهندگان (برای خودکارسازی فرآیندهای DevOps)، صاحبان کسب و کار های کوچک و هر کسی که با کارهای تکراری دیجیتال سر و کار دارد.
۴. آیا n8n امن است؟
بله، به خصوص در نسخه Self-Hosted. از آنجایی که نرمافزار و تمام دادهها (شامل اعتبارنامههای حساس) روی سرور شخصی شما میزبانی میشوند، شما کنترل کاملی بر امنیت و حریم خصوصی اطلاعات خود دارید و هیچ دادهای با شرکت ثالث به اشتراک گذاشته نمیشود.






