چند سال پیش، یک فریلنسر تازهکار را میدیدم که هر شب ساعت دوازده، یکساعت وقت میگذاشت تا پیامهای ایمیلش را دستی جواب بدهد، لیدهای فرم سایت را توی یک فایل اکسل کپی کند و فاکتورهایش را یکییکی بسازد. بعد یاد گرفت با یک ابزار اتوماسیون، همه این کارها را به ماشین بسپارد. نتیجه؟ همان کارها در چند ثانیه انجام میشد و او هر شب یکساعت وقت اضافه داشت که صرف پیدا کردن پروژه بعدی کند. اسم آن ابزار، n8n بود؛ ابزاری که این روزها به یکی از مهمترین مهارتهای یک فریلنسر حرفهای تبدیل شده است.
اگر شما هم تازه اسم آموزش n8n را شنیدهاید، یا مدتی است در شبکههای اجتماعی میبینید فریلنسرها از «اتوماسیون با n8n» حرف میزنند و نمیدانید از کجا باید شروع کنید، این مقاله دقیقاً برای شما نوشته شده است. در این راهنمای جامع و کاملاً مبتدیپسند، از صفر شروع میکنیم: اول میفهمیم n8n چیست و اصلاً چرا باید یادش بگیریم، بعد مفاهیم پایه را با زبان ساده مرور میکنیم و در نهایت با چند پروژه عملی واقعی، اولین workflowهای خودتان را میسازید. همهچیز قدمبهقدم، بدون پیشفرض گرفتن دانش قبلی، و با مثالهایی که مخصوص کار فریلنسری طراحی شدهاند.
یک نکته را از همین ابتدا صادقانه بگویم: n8n یک ابزار است، نه یک جادو. یادگیری آن مثل یادگیری هر مهارت فنی دیگر، زمان و تمرین میخواهد؛ اما برخلاف خیلی از ابزارهای خارجی که برای ما ایرانیها درِ بستهاند، n8n یک ابزار متنباز (Open Source) است و نسخه رایگان آن را میتوانید روی سرور خودتان نصب کنید و بدون محدودیت تمرین کنید. این یعنی مسیر یادگیری برای ما کاملاً باز است؛ چیزی که درباره خیلی از سرویسهای خارجی نمیتوان گفت.
در طول مقاله، هرجا لازم باشد به مقالات دیگر وبمسترمتور هم ارجاع میدهم تا اگر خواستید موضوعی را عمیقتر دنبال کنید، مسیرتان روشن باشد. اگر هم بعد از خواندن این راهنما احساس کردید این مسیر همان چیزی است که دنبالش بودید، در انتهای مقاله یک پیشنهاد مشخص برای ادامه مسیر حرفهای داریم. تا آخر با ما باشید.
در این مقاله چه چیزهایی یاد میگیرید؟
- n8n چیست، چه فرقی با Zapier و Make دارد و چرا اینقدر بین فریلنسرها محبوب شده است؛
- چه کارهایی از دست یک فریلنسر با n8n برمیآید و چطور میتواند به درآمد دلاری شما کمک کند؛
- مفاهیم پایه مثل Workflow، Node، Trigger، Credential و Execution با زبان ساده؛
- سه راه مختلف برای راهاندازی n8n (کلود، نصب روی سیستم خودتان و نصب روی سرور شخصی) با مقایسه هزینه و کاربرد؛
- قدمبهقدم ساخت سه پروژه واقعی: خبررسانی خودکار، جمعآوری لید از فرم و ساخت دستیار هوش مصنوعی ساده؛
- مهمترین قابلیتهای n8n برای کار حرفهای: Expressions، مدیریت خطا، امنیت Credentialها و قابلیتهای هوش مصنوعی؛
- و در نهایت، نقشه راه تبدیلشدن به یک «فریلنسر اتوماسیون» و گرفتن پروژههای دلاری با این مهارت.
اگر کاملاً تازهوارد هستید و هنوز با مفاهیمی مثل «درآمد دلاری از فریلنسری» آشنا نیستید، پیشنهاد میکنم اول نگاهی به راهنمای جامع کسب درآمد دلاری از هوش مصنوعی بیندازید تا تصویر بزرگتری از مسیر پیش رویتان داشته باشید؛ ولی اگر فقط میخواهید مستقیم بروید سراغ یادگیری ابزار، همینجا بمانید که همهچیز از پایه توضیح داده میشود.
n8n چیست؟ (توضیح ساده برای مبتدیها)
بیایید بدون مقدمهچینی فنی، با یک مثال ساده شروع کنیم. فرض کنید یک فریلنسر هستید که مشتریهایتان از طریق فرم تماس سایت یا پیام اینستاگرام با شما ارتباط میگیرند. هر بار یک پیام جدید میآید، شما باید چند کار تکراری انجام دهید: جواب بدهید، اطلاعات مشتری را توی یک فایل ثبت کنید، به مشتری یک پیام خوشآمد بفرستید و شاید یک یادآوری برای خودتان بسازید که فردا پیگیری کنید. حالا تصور کنید این چرخه را بتوانید یکبار طراحی کنید و بعد از آن، هر بار که پیام جدیدی میآید، همه این کارها خودکار انجام شود؛ بدون اینکه شما حتی گوشی را نگاه کنید. به این کار میگویند «اتوماسیون» و ابزاری که این اتوماسیون را میسازد، «پلتفرم اتوماسیون گردش کار» نام دارد.
n8n (تلفظ: اِن-اِیت-اِن؛ برگرفته از عبارت Nodemation) یکی از محبوبترین پلتفرمهای متنباز اتوماسیون گردش کار در جهان است. با n8n میتوانید برنامهها، سرویسها و سایتهای مختلف را مثل قطعات لِگو به هم وصل کنید و یک «گردش کار» (Workflow) بسازید که کارها را خودکار انجام میدهد. مثلاً میتوانید فرم گوگل را به تلگرام وصل کنید تا هر بار کسی فرم را پر کرد، به کانال تلگرامتان پیام برود؛ یا ایمیل را به گوگل شیت وصل کنید تا اطلاعات سفارشها خودکار در جدول ثبت شود؛ یا حتی یک دستیار هوش مصنوعی بسازید که پیامهای مشتریها را جواب بدهد.
n8n کار خودش را با «نود» (Node) انجام میدهد. هر نود یک قطعه کوچک است که یک کار مشخص انجام میدهد: یک نود «ایمیل دریافت کن» داریم، یک نود «پیام به تلگرام بفرست» داریم، یک نود «به گوگل شیت اضافه کن» داریم، و نودهای بسیار زیاد دیگر. شما این نودها را روی یک بوم (Canvas) کنار هم میچینید، آنها را با خط به هم وصل میکنید و در واقع یک «خط مونتاژ دیجیتال» میسازید. دادهها از یک نود به نود بعدی جریان پیدا میکنند و در نهایت کار مورد نظر انجام میشود. دقیقاً مثل لِگو؛ لازم نیست برنامهنویس باشید، فقط باید منطق کار را بلد باشید و قطعات را درست کنار هم بچینید.
شاید برایتان سوال پیش بیاید که «این همان کاری نیست که Zapier یا Make انجام میدهند؟» بله، دقیقاً؛ اما n8n یک تفاوت اساسی دارد: متنباز و قابل نصب روی سرور شخصی است. یعنی برخلاف Zapier و Make که حتماً باید از وبسایت آنها استفاده کنید و برای هر «تسک» یا «عملیات» پول بدهید، n8n را میتوانید رایگان روی سیستم یا سرور خودتان نصب کنید، بدون محدودیت تعداد اجرا و با کنترل کامل روی دادههایتان. به همین دلیل، n8n خیلی سریع بین توسعهدهندهها، کسبوکارهای کوچک و فریلنسرهایی که میخواهند هزینهها را پایین نگه دارند، محبوب شده است.
شاید برایتان جالب باشد که بدانید این محبوبیت فقط یک ادعا نیست. مخزن گیتهاب n8n یکی از پرستارهترین مخزنهای متنباز دنیاست و جامعه کاربری بزرگی پشت آن است؛ طبق گزارش TechCrunch در مارس ۲۰۲۵، n8n بیش از ۲۰۰ هزار کاربر فعال و بیش از ۳ هزار مشتری سازمانی داشته و در همان سال حدود ۵۵ میلیون یورو سرمایه جذب کرده است. این یعنی وقتی شما n8n را یاد میگیرید، دارید یک مهارت میآموزید که پشت آن یک اکوسیستم بزرگ، فعال و رو به رشد قرار دارد؛ نه یک ابزار کوچک که شاید سال دیگر منقرض شود.
حالا شاید بپرسید: «آیا n8n واقعاً برای من که برنامهنویس نیستم هم قابل استفاده است؟» پاسخ کوتاه: بله، تا حد زیادی. بخش بزرگی از کارهای روزمره اتوماسیون با کشیدن و رها کردن نودها و پر کردن چند فرم ساده انجام میشود و به کدنویسی نیازی ندارد. اما اگر یک کم با منطق برنامهنویسی (مثل متغیرها، شرطها و حلقهها) آشنا باشید، میتوانید از n8n کارهای خیلی پیشرفتهتری بکشید؛ چون n8n این امکان را میدهد که در هر نقطه از گردش کار، کد جاوااسکریپت یا پایتون هم بنویسید. پس هم برای مبتدیها ساده است و هم برای حرفهایها قدرتمند؛ همین ترکیب است که آن را خاص کرده است.
چرا n8n بین فریلنسرها اینقدر محبوب شده است؟
فریلنسرها، برخلاف کارمندان، هیچ «واحد IT» ندارند که برایشان ابزار بسازد؛ نهایمیلهای تکراری را کسی برایشان خودکار میکند، نه پیگیری مشتری را، نه فاکتور و نه گزارش. در عین حال، بیشتر کارهای یک فریلنسر — مخصوصاً کسی که با مشتریهای خارجی و دلاری کار میکند — پر از کارهای تکراری و زمانبر است. اینجا دقیقاً همان جایی است که n8n وارد بازی میشود و چند مزیت خیلی مهم برای فریلنسرها دارد:
۱) صرفهجویی واقعی در زمان (چند ساعت در هفته)
بزرگترین و ملموسترین مزیت، صرفهجویی در زمان است. هر فریلنسری کلی کار تکراری دارد: جواب دادن به سوالهای تکراری مشتریها، انتقال اطلاعات از یک برنامه به برنامه دیگر، تهیه گزارش، ارسال فاکتور و یادآوری پرداخت. وقتی این کارها خودکار شوند، هر کدام شاید فقط چند دقیقه در روز صرفهجویی کنند؛ اما جمع این «چند دقیقهها» در طول یک هفته به چند ساعت میرسد. یک فریلنسر معمولی بین ۱۰ تا ۲۰ درصد از زمان کاریاش را صرف کارهای تکراری و اداری میکند؛ یعنی اگر هفتهای ۴۰ ساعت کار کنید، بین ۴ تا ۸ ساعت وقت دارید که با اتوماسیون آزاد میشود. این یعنی یک روز کاری اضافه در هفته، دقیقاً همان چیزی که میتوانید صرف پیدا کردن پروژه جدید یا انجام پروژههای بیشتر کنید.
۲) حرفهایتر دیده شدن نزد مشتری
وقتی پاسخگویی شما فوری است (چون ربات جواب میدهد)، وقتی اطلاعات مشتری هرگز گم نمیشود (چون خودکار ثبت میشود) و وقتی پیگیریها سر وقت انجام میشود (چون یادآوری خودکار است)، مشتری حس میکند با یک آدم بسیار منظم و حرفهای طرف است. این حس، مستقیماً به امتیاز و پیشنهادهای بعدی تبدیل میشود. خیلی از فریلنسرهای تازهکار نمیدانند که «اعتماد مشتری» تا حد زیادی با جزئیات کوچک ساخته میشود؛ و اتوماسیون دقیقاً جایی است که این جزئیات را برایتان تضمین میکند.
۳) یک مهارت جدید برای فروش (و نه فقط یک ابزار)
این شاید مهمترین نکته برای کسی باشد که تازه میخواهد وارد بازار کار دلاری شود: خودِ مهارت اتوماسیون با n8n یک خدمت قابل فروش است. در سایتهایی مثل Upwork و Fiverr، پروژههای «اتوماسیون»، «ساخت ربات تلگرام»، «اتصال فرم به CRM»، «ساخت Agent هوش مصنوعی» و «جایگزینی Zapier با n8n» حسابی متقاضی دارند و دستمزدشان هم معمولاً خوب است؛ چون کارفرماها میدانند هر دلاری که برای اتوماسیون خرج کنند، چند برابر در زمان خودشان صرفهجویی میشود. پس یادگیری n8n دو لبه دارد: هم بهرهوری خودتان را بالا میبرد و هم یک تخصص جدید برای فروش به شما میدهد. اگر دوست دارید تصویر دقیقتری از پروژههای دلاری اتوماسیون ببینید، مقاله «چطور با n8n و ChatGPT پروژههای چندصد دلاری اتوماسیون در Upwork بگیری؟» را حتماً بخوانید.
۴) هزینه پایین؛ حتی صفر
بیشتر رقبای n8n (Zapier، Make و…) مدل قیمتگذاری «تسکمحور» دارند: هر بار که یک اتوماسیون اجرا میشود و هر «قدم» آن، برایتان حساب میشود و باید اشتراک ماهانه بدهید. وقتی حجم کار بالا برود، این هزینهها واقعاً سنگین میشوند. اما نسخه Community (انجمنی) n8n کاملاً رایگان است و اگر آن را روی سرور خودتان نصب کنید، بدون محدودیت تعداد اجرا کار میکند. برای یک فریلنسر یا کسبوکار کوچک که تازه شروع کرده، این تفاوت میتواند ماهیانه دهها دلار صرفهجویی باشد؛ پولی که در ابتدای راه خیلی به کار میآید. (اگر نسخه ابری n8n را هم بخواهید، هزینهاش هنوز خیلی کمتر از معادل Zapier است و پلن رایگان برای شروع دارد؛ در بخش راهاندازی دربارهاش مفصل میگوییم.)
۵) حریم خصوصی و کنترل کامل روی دادهها
وقتی اتوماسیونهای شما از سرور شخصی خودتان رد میشوند، دادههای مشتریهایتان (ایمیلها، شماره تماسها، پیامها) از زیرساخت یک شرکت خارجیِ ثالث عبور نمیکنند. برای فریلنسرهایی که با دادههای حساس مشتری کار میکنند یا در کشورهایی زندگی میکنند که سرویسهای خارجی رویشان تحریم است یا محدودیت دارد، این «خودت میزبانی کن» بودن یک مزیت بزرگ است؛ چون وابستگیتان به سرویسهای ابری خارجی را کم میکند. این نکته برای ما در ایران اهمیت دوچندان دارد، چون خیلی از سرویسهای خارجی یا تحریممان کردهاند یا استفاده از آنها بیثبات است؛ اما یک ابزار متنباز که روی سرور خودمان نصب میشود، تحت هیچ شرایطی «تحریم» نمیشود.
🎁 پیشنهاد وبمسترمتور برای ادامه مسیر
اگر حس میکنید این مقاله تازه اول راه است و دوست دارید با یک آموزش ساختیافته، پروژهمحور و کاملاً فارسی، از همین نقطه تا سطح حرفهای (شامل اتوماسیونهای هوش مصنوعی و آمادهسازی برای بازار کار) پیش بروید، پیشنهاد ما دیدن فیلم کارگاه اتوماسیون هوش مصنوعی با n8n در وبمسترمتور است؛ آموزشی که با مثالهای واقعی، شما را قدمبهقدم تا ساخت اتوماسیونهای پولساز همراهی میکند. اگر هم هنوز ابزارهای شروع کار دلاری (IP خارجی و…) را ندارید، اول بخش راهنمای شروع کار در Upwork را بخوانید تا تصویر کاملی از پیشنیازها داشته باشید.
مقایسه n8n با Zapier و Make؛ چرا n8n انتخاب بهتری است؟
اگر درباره اتوماسیون تحقیق کرده باشید، حتماً اسم Zapier و Make را هم شنیدهاید. این دو ابزار سالهاست که در این حوزه فعال هستند و تبلیغات زیادی هم دارند. اما برای یک فریلنسر یا کسبوکار کوچک — و مخصوصاً برای کسی که از ایران کار میکند — مقایسه این سه ابزار خیلی مهم است. بگذارید یک جدول ساده ببینیم و بعد هر مورد را توضیح دهیم:
| ویژگی | n8n (نسخه شخصی/Community) | Zapier | Make |
|---|---|---|---|
| مدل قیمتگذاری | رایگان و بدون محدودیت اجرا (با نصب روی سرور خودتان) | اشتراک ماهانه بر اساس تعداد Task (از حدود ۲۰ دلار در ماه شروع میشود) | اشتراک ماهانه بر اساس تعداد عملیات (Operation) |
| نصب روی سرور شخصی | بله (Docker، npm و…) | خیر؛ فقط سرویس ابری | خیر؛ فقط سرویس ابری |
| دسترسی به سورسکد | بله (متنباز با مجوز Fair-code) | خیر (بسته) | خیر (بسته) |
| تعداد اتصالات (Integrations) | بیش از ۴۰۰ نود داخلی + امکان اتصال به هر API دلخواه | بیش از ۷۰۰۰ اپ (ولی بیشتر برای کارهای ساده) | بیش از ۱۸۰۰ اپ |
| نوشتن کد دلخواه | بله (جاوااسکریپت و پایتون در نود Code) | محدود (فقط جاوااسکریپت در پلنهای بالا) | محدود |
| قابلیتهای هوش مصنوعی | عالی؛ نود اختصاصی AI Agent و اتصال به مدلهای مختلف | محدود به چند اقدام آماده AI | ماژولهای پایه AI |
| مناسب برای | کار حرفهای، حجم بالا، کنترل کامل | کارهای ساده و سریع | کارهای متوسط با رابط گرافیکی زیبا |
نکته مهم: این جدول یعنی «n8n از بقیه بهتر است»؟ نه دقیقاً. هر ابزاری جای خودش را دارد. Zapier و Make برای کسی که اصلاً نمیخواهد سراغ سرور و نصب برود و کارش هم خیلی ساده و کمحجم است، انتخاب راحتی هستند؛ فقط کافی است ثبتنام کنید و در مرورگر شروع کنید. اما سه مشکل اساسی برای ما دارند: اول، هزینهشان با افزایش حجم کار بهسرعت بالا میرود؛ دوم، چون سرویس ابری خارجی هستند، از ایران یا باید با ابزارهای خاص استفاده شوند یا اصلاً ثبتنام/پرداخت در آنها ممکن نیست؛ و سوم، کنترل محدودی روی دادهها و خطاها دارید. n8n هر سه مشکل را حل میکند: رایگان، قابل نصب روی سرور خودتان و با کنترل کامل.
علاوه بر اینها، n8n یک مزیت فنی مهم دارد که در دنیای امروز خیلی به درد میخورد: انعطافپذیری نامحدود. اگر سرویسی که میخواهید به آن وصل شوید، در لیست نودهای آماده نباشد، میتوانید با نود HTTP Request یا Webhook به هر API دلخواهی وصل شوید؛ حتی API سرویسهای ایرانی مثل پیامک یا درگاه پرداخت. در Zapier و Make چنین آزادیای را ندارید و اگر اپ مورد نظرتان پشتیبانی نشود، عملاً راهی ندارید. برای فریلنسری که ممکن است با دهها سرویس مختلف طرف باشد، این انعطاف یعنی «هیچ کاری از دستت برنمیآید».
و یک نکته آخر درباره جامعه و آینده: n8n در سالهای اخیر رشد انفجاری داشته است. این ابزار در مارس ۲۰۲۵ حدود ۵۵ میلیون یورو سرمایه جذب کرد (طبق گزارش TechCrunch) و نسخه ۲ آن (با تغییرات اساسی در پایداری و امنیت) دسامبر ۲۰۲۵ منتشر شد. یعنی n8n نهتنها یک ابزار «در حال مرگ» نیست، بلکه یکی از سریعترین ابزارهای در حال رشد در حوزه اتوماسیون است. وقتی یک مهارت یاد میگیرید که بازار به آن سمت حرکت میکند، یادگیریتان «سررسید» نمیشود؛ برعکس، هر سال ارزشمندتر میشود. برای کسی که تازه میخواهد وارد این حوزه شود، این یک امتیاز بزرگ است.
مفاهیم پایه n8n؛ واژهنامه یک مبتدی
قبل از اینکه دستبهکار شویم، باید با چند اصطلاح پایه آشنا شویم. نگران نباشید؛ اینها را با مثال ساده توضیح میدهم و بعداً در پروژههای عملی، بارها میبینیدشان تا کاملاً برایتان جا بیفتند.
Workflow (گردش کار)
Workflow قلب n8n است؛ یعنی همان «خط مونتاژ دیجیتال» که گفتیم. یک Workflow مجموعهای از نودهاست که به هم وصل شدهاند و یک کار مشخص را انجام میدهند. مثلاً «وقتی فرم جدیدی پر شد، به تلگرام اطلاع بده و در گوگل شیت ثبت کن» یک Workflow است. در n8n شما میتوانید تعداد نامحدودی Workflow بسازید، هر کدام را جداگانه فعال یا غیرفعال کنید و برای هر کدام برنامه اجرای خودش را تعیین کنید.
Node (نود)
Node یک قطعه از Workflow است که یک کار مشخص انجام میدهد. هر نود یک «نوع» دارد: نود Schedule (زمانبندی)، نود Gmail، نود Telegram، نود HTTP Request، نود Code و… . نودها مثل ایستگاههای خط مونتاژ هستند؛ داده وارد نود میشود، نود کارش را انجام میدهد و خروجی را به نود بعدی میدهد. هر نود میتواند چند حالت خروجی داشته باشد (مثلاً «موفق» و «خطا» یا «بله» و «خیر» برای نودهای شرطی) و شما تصمیم میگیرید هر حالت به کدام نود بعدی برود.
Trigger (محرک)
Trigger نودی است که Workflow را «شروع» میکند. بدون Trigger، یک Workflow هیچوقت خودبهخود اجرا نمیشود؛ چون n8n نمیداند کی باید کار را شروع کند. انواع Trigger: Schedule Trigger (هر X دقیقه/ساعت/روز)، Webhook Trigger (وقتی یک آدرس اینترنتی خاص صدا زده شد)، و Triggerهای مخصوص هر سرویس مثل «ایمیل جدید رسید»، «پیام جدید در تلگرام» و… . در نسخه ۲ n8n (از دسامبر ۲۰۲۵)، هر Workflow برای فعال شدن حتماً باید یک Trigger داشته باشد؛ این یک قانون جدید و همیشگی است.
Credential (اطلاعات ورود)
بیشتر سرویسها (مثل Gmail، تلگرام، گوگل شیت) برای اینکه n8n از طرف شما به آنها دسترسی پیدا کند، به «اجازه دسترسی» نیاز دارند. این اجازهها در n8n با نام Credential ذخیره میشوند؛ مثلاً توکن ربات تلگرام یا کلید API یک سرویس. Credentialها در n8n بهصورت امن رمزنگاری شده ذخیره میشوند و فقط شما به آنها دسترسی دارید. مهم: هرگز Credential خودتان را با کسی به اشتراک نگذارید و موقع ساخت Workflow برای مشتری، حتماً از Credentialهای امن استفاده کنید.
Execution (اجرا)
به هر بار اجرای یک Workflow میگویند یک Execution. مثلاً اگر Workflow شما هر روز ساعت ۹ صبح اجرا شود، در یک ماه ۳۰ Execution خواهد داشت. n8n تاریخچه Executionها را نگه میدارد تا بتوانید ببینید هر اجرا موفق بوده یا خطا داشته و اگر خطا داشته، دقیقاً در کدام نود و با چه پیامی رخ داده. این «گزارشگیری» یکی از قدرتمندترین ویژگیهای n8n برای دیباگ (پیدا کردن و رفع خطا) است.
Expression (عبارت)
Expression راهی است برای گفتن «از دادههای جاری، این مقدار خاص را بردار». مثلاً در یک نود پیامرسان، میخواهید اسم کسی که فرم را پر کرده توی پیام بیاید؛ با یک Expression به n8n میگویید «اسم را از داده ورودی بردار و اینجا بگذار». Expressions با علامت {{ }} نوشته میشوند و کمی بعد با جزئیات یاد میگیریدشان. اگر با فرمولهای اکسل کار کرده باشید، مفهومش برایتان آشناست؛ منتها اینجا بهجای سلول، «داده جاری Workflow» است.
Webhook (وبهوک)
Webhook یک «آدرس اینترنتی» است که n8n برایتان میسازد و هر سرویس دیگری میتواند وقتی اتفاقی افتاد، به آن آدرس یک «خبر» بفرستد. مثلاً فرم سایتتان میتواند وقتی کسی فرم را پر کرد، داده را به آدرس Webhook شما پست کند تا Workflow شروع شود. به زبان ساده، Webhook مثل یک «زنگ درِ خانه» است: هر کسی زنگ را بزند (داده بفرستد)، شما (Workflow) بیدار میشوید و کارتان را انجام میدهید.
JSON (جیسان)
JSON یک «فرمت متن» برای نمایش دادههاست که تقریباً همه برنامهها و سرویسها با آن حرف میزنند. مثلاً اطلاعات یک مشتری در JSON اینطور نمایش داده میشود: {"name": "علی", "email": "ali@example.com"}. در n8n، دادهای که بین نودها جریان پیدا میکند معمولاً JSON است و اگر یک کم با ساختار آن آشنا باشید (که خیلی ساده است)، میتوانید خیلی راحت از دادهها استفاده کنید. نگران نباشید؛ برای کار با JSON در n8n لازم نیست برنامهنویس باشید، فقط باید «خواندن» آن را بلد باشید که در پروژههای عملی یاد میگیرید.
خوب؛ حالا که با مفاهیم پایه آشنا شدید، وقتش است n8n را اجرا کنیم. اما قبل از آن، یک سوال مهم را باید جواب بدهیم: نسخه ابری یا نصب شخصی؟ در بخش بعد هر دو مسیر را مقایسه میکنیم و بهترین انتخاب را برای شرایط خودتان مشخص میکنیم.
راهاندازی n8n؛ سه مسیر پیش روی شما
حالا وقت اقدام است. برای استفاده از n8n سه مسیر اصلی دارید و انتخاب هر کدام به نیاز، بودجه و سطح فنی شما بستگی دارد. بیایید هر سه را با جزئیات بررسی کنیم تا بتوانید آگاهانه تصمیم بگیرید.
مسیر اول: نسخه ابری n8n Cloud (سادهترین راه)
n8n یک سرویس ابری رسمی هم دارد که در آدرس n8n.io ارائه میشود. در این مدل، شما اصلاً کاری به نصب و سرور ندارید؛ ثبتنام میکنید، نسخه رایگان یا پلن پولی را انتخاب میکنید و مستقیم در مرورگر شروع به ساختن Workflow میکنید. پلنهای n8n Cloud (بر اساس قیمتهای رسمی سایت n8n.io در سال ۲۰۲۶) به این ترتیب هستند:
- Starter: حدود ۲۰ یورو در ماه (با پرداخت سالانه)؛ شامل ۲,۵۰۰ اجرا (Execution) در ماه با تعداد مراحل نامحدود، ۵ اجرای همزمان، کاربر نامحدود و ۲,۳۰۰ واحد AI Credit در ماه. برای شروع کار و آشنایی عالی است.
- Pro: حدود ۵۰ یورو در ماه (با پرداخت سالانه)؛ شامل ۱۰,۰۰۰ اجرا در ماه، ۲۰ اجرای همزمان، تاریخچه Workflow، جستجوی اجراها، متغیرهای سراسری و نقشهای مدیریتی. برای فریلنسر حرفهای یا تیم کوچک مناسب است.
- Business: حدود ۶۶۷ یورو در ماه (با پرداخت سالانه)؛ شامل ۴۰,۰۰۰ اجرا، SSO/SAML/LDAP، ۳۰ روز Insights و گزینه Self-hosted. مخصوص شرکتهاست.
- Enterprise: قیمت توافقی؛ برای سازمانهای بزرگ با نیازهای امنیتی خاص.
نکته خوب: پلنهای Starter و Pro آزمایش رایگان دارند و برای شروع آزمایش نیازی به کارت اعتباری نیست. یعنی میتوانید رایگان ثبتنام کنید، محیط را ببینید و چند Workflow آزمایشی بسازید. اما یک نکته مهم برای ما ایرانیها: n8n Cloud یک سرویس خارجی است و استفاده پایدار از آن، مثل هر سرویس خارجی دیگری، به ابزارهای دسترسی بینالمللی (IP خارجی مناسب و…) وابسته است؛ ضمن اینکه پرداخت اشتراک هم نیاز به کارت بینالمللی دارد. برای «یادگیری و تمرین» نسخه Cloud عالی است، ولی برای «کار جدی و بلندمدت»، مسیر دوم و سوم را جدی بگیرید.
مسیر دوم: نصب روی سیستم شخصی (برای یادگیری و تمرین)
n8n را میتوانید روی لپتاپ یا کامپیوتر شخصی خودتان هم نصب کنید و کاملاً رایگان تمرین کنید. این بهترین راه برای شروع یادگیری است چون هیچ هزینهای ندارد و هر وقت خواستید، میتوانید پاکش کنید. دو روش اصلی نصب روی سیستم شخصی وجود دارد:
روش اول: نصب با npm (سادهترین). اگر Node.js روی سیستمتان نصب است، فقط کافی است این دستور را در ترمینال اجرا کنید: npm install n8n -g و بعد n8n start. n8n روی پورت ۵۶۷۸ بالا میآید و با باز کردن http://localhost:5678 در مرورگر، وارد محیط آن میشوید. این روش سریعترین راه برای دیدن n8n است؛ فقط کافی است Node.js نسخه ۱۸ یا بالاتر نصب باشد.
روش دوم: نصب با Docker (پیشنهادی برای جدیها). Docker یک ابزار است که برنامهها را در «کانتینر»های ایزوله اجرا میکند و نصب و مدیریت n8n را خیلی تمیزتر میکند. اگر Docker روی سیستمتان نصب است، با یک دستور ساده میتوانید n8n را اجرا کنید. این روش مخصوصاً توصیه میشود چون همان مسیری است که بعداً برای نصب روی سرور هم استفاده میکنید؛ پس اگر از اول با Docker تمرین کنید، انتقال به سرور برایتان خیلی راحتتر میشود. (دستورات دقیق Docker را در بخش «نصب روی سرور» میآوریم که هر دو را یکجا داشته باشید.)
مسیر سوم: نصب روی سرور شخصی (برای کار جدی و حرفهای)
اگر میخواهید n8n ابزار همیشگی کسبوکارتان باشد و ۲۴ ساعته کار کند (چون اتوماسیونها باید همیشه در دسترس باشند؛ مثلاً ربات تلگرام یا وبهوک فرم سایت)، باید آن را روی یک سرور همیشهروشن نصب کنید. اینجا دو انتخاب دارید: یک سرور مجازی معمولی (VPS) یا اگر همزمان با پلتفرمهای خارجی مثل Upwork هم کار میکنید، یک VPS با IP رزیدنتال (IP خانگی) که هر دو کار را برایتان انجام میدهد. یک نکته صادقانه و مهم: اگر هدفتان کار دلاری با پلتفرمهای خارجی است، باید بدانید که ثبتنام و کار در آن پلتفرمها از ایران بدون ابزارهای درآمد دلاری (IP خارجی مناسب/VPS، سیمکارت خارجی، مدرک هویتی بینالمللی و روش پرداخت معتبر) ممکن نیست و مدارک ایرانی در فرایند احراز هویت آنها رد یا پرچم میشوند. این را در بخش «n8n و درآمد دلاری» مفصلتر باز میکنیم.
حداقل سختافزار پیشنهادی برای اجرای n8n روی سرور، ۲ هسته CPU و ۲ گیگابایت رم است (برای کار سبک) و اگر بخواهید کارهای سنگین یا چند Workflow همزمان اجرا کنید، ۴ هسته و ۴ تا ۸ گیگابایت رم توصیه میشود. پایگاه داده پیشفرض n8n SQLite است که برای شروع کافی است؛ برای حجم بالا، PostgreSQL گزینه استاندارد و حرفهای است. در ادامه، نصب با Docker Compose را قدمبهقدم میبینیم که تمیزترین و استانداردترین روش است.
نصب n8n روی سرور با Docker Compose (گامبهگام)
فرض کنید یک سرور اوبونتو دارید (یا با پشتیبانی وبمسترمتور، VPS رزیدنتال تهیه کردهاید). مراحل نصب به این شکل است:
- اول Docker و Docker Compose را روی سرور نصب کنید. در اوبونتو، با دستورات
apt updateو سپس نصب docker.io و docker-compose-plugin این کار انجام میشود. (اگر سرورتان از قبل آماده است، این مرحله را رد کنید.) - یک پوشه برای n8n بسازید:
mkdir n8n && cd n8n - یک فایل
docker-compose.ymlبسازید و محتوای استاندارد n8n (شامل سرویس n8n، mount کردن پوشه داده و تنظیم پورت ۵۶۷۸) را در آن قرار دهید. - با دستور
docker compose up -dکانتینر را بالا بیاورید. - حالا n8n روی پورت ۵۶۷۸ سرور شما در دسترس است. اگر از راه دور میخواهید وارد شوید، آدرس
http://IP-سرور:5678را باز کنید (و برای کار حرفهای، حتماً یک دامنه و SSL با reverse proxy مثل Nginx/Caddy برایش تنظیم کنید تا ارتباط امن باشد). - بار اول که وارد میشوید، n8n از شما میخواهد یک حساب کاربری (ایمیل و پسورد) برای خودتان بسازید. این حساب، مدیر نمونه n8n شماست.
اگر با این مراحل احساس میکنید کمی فنی است، نگران نباشید؛ اول با مسیر دوم (نصب روی سیستم خودتان) شروع کنید و بعد از اینکه با محیط آشنا شدید، نصب روی سرور را انجام دهید. خیلی از کاربران هم هستند که نصب روی سرور را با یک تماس پشتیبانی یا یک ویدیوی آموزشی ساده انجام میدهند. نکتهای که نباید فراموش کنید: همیشه از دادههای n8n (پوشه ~/.n8n یا volume) بکاپ بگیرید، چون Workflowهایی که میسازید سرمایه شما هستند.
آشنایی با محیط n8n؛ اولین قدم در ویرایشگر
وقتی n8n را اجرا کنید و وارد شوید، صفحه اصلی (Dashboard) را میبینید. در این صفحه چند بخش مهم وجود دارد: فهرست Workflowهای شما (که اول خالی است)، گزینه «Create Workflow» برای ساخت یک گردش کار جدید، و در نسخههای جدیدتر، دسترسی به Workflowهای آماده (Templates) که n8n صدها نمونه رایگان دارد. پیشنهاد من برای شروع: اول خودتان چند Workflow ساده بسازید تا منطق کار دستتان بیاید، بعد سراغ قالبهای آماده بروید و آنها را باز کنید و ببینید «چطور» ساخته شدهاند. باز کردن و تحلیل قالبهای آماده، یکی از سریعترین راههای یادگیری n8n است.
وقتی یک Workflow جدید بسازید، وارد ویرایشگر (Editor) میشوید؛ جایی که کار اصلی انجام میشود. ویرایشگر n8n چند بخش کلیدی دارد:
- بوم (Canvas): فضای اصلی و سفید وسط صفحه که نودها را روی آن میچینید. میتوانید با کلیک روی نقطههای اتصال، نودها را به هم وصل کنید و با کشیدن، جایشان را عوض کنید.
- پنل نودها (Nodes Panel): سمت چپ صفحه، جایی که میتوانید دنبال نود بگردید (مثلاً بنویسید Telegram) یا بر اساس دستهبندی (Trigger، Action، AI و…) نودها را ببینید. با کشیدن یک نود به داخل بوم، آن را اضافه میکنید.
- پنل تنظیمات نود: وقتی روی یک نود در بوم کلیک میکنید، سمت راست صفحه، تنظیمات همان نود باز میشود: چه سرویسی، چه عملی، چه پارامترهایی و… . اینجا جایی است که هر نود را «پیکربندی» میکنید.
- دکمههای اجرا و تست: در بالای صفحه، دکمههایی دارید که Workflow را «یکبار اجرا» میکنند (Execute Workflow) یا Test را برای هر نود جداگانه انجام میدهند تا ببینید خروجی نود چیست.
- دکمه Active/Inactive: برای اینکه یک Workflow بهصورت خودکار (طبق Trigger) اجرا شود، باید آن را Active کنید. تا وقتی Active نباشد، فقط با زدن دکمه اجرا، دستی اجرا میشود. یادتان باشد: در n8n نسخه ۲، هر Workflow برای Active شدن باید Trigger داشته باشد.
شاید در نگاه اول محیط شلوغ به نظر برسد، ولی واقعیت این است که در کمتر از یک ساعت کار با آن، حسابی راحت میشوید. ساختار کلی کار همیشه همین است: یک Trigger اضافه کنید ← چند Action به آن وصل کنید ← هر نود را پیکربندی کنید ← تست کنید ← Active کنید. این چرخه را در سه پروژه عملی بعدی آنقدر تکرار میکنیم که ملکه ذهنتان شود.
ساخت اولین Workflow؛ از Trigger تا خروجی
برای اینکه ماجرا خیلی انتزاعی نشود، بیایید اولین Workflow واقعی را با هم بسازیم؛ یک نمونه خیلی ساده که منطق کلی n8n را نشان میدهد. هدف: «هر ۱۵ دقیقه یکبار، یک پیام آزمایشی به تلگرام خودمان فرستاده شود.» این کار کوچک است، اما تمام اجزای اصلی n8n را دارد و اعتمادبهنفستان را برای پروژههای بزرگتر بالا میبرد.
قدم ۱: اضافه کردن Trigger. در پنل نودها، عبارت Schedule را جستجو کنید و نود Schedule Trigger را روی بوم بیندازید. روی آن کلیک کنید و در تنظیمات، بازه زمانی را «۱۵ دقیقه» (یا هر بازه دلخواه دیگری) قرار دهید. این نود میگوید «هر ۱۵ دقیقه، کار را شروع کن».
قدم ۲: اضافه کردن نود تلگرام. حالا یک نود Telegram اضافه کنید. اول باید Credential آن را بسازید: اگر ربات تلگرام ندارید، در تلگرام به @BotFather پیام دهید، دستور /newbot را بزنید، یک اسم برای ربات انتخاب کنید و توکنی که BotFather میدهد را کپی کنید. این توکن را در Credential نود Telegram وارد کنید. (اگر ربات ندارید و نمیخواهید بسازید، میتوانید بهجای تلگرام از نودهایی مثل ایمیل یا حتی نود No Operation که هیچ کاری نمیکند استفاده کنید؛ ولی تلگرام برای ما ایرانیها دردسترسترین گزینه است.)
قدم ۳: تنظیم عملیات. در نود Telegram، عملیات Send Message را انتخاب کنید و در فیلد Chat ID، شناسه عددی کانال یا چت خودتان را وارد کنید. (برای گرفتن Chat ID میتوانید به ربات @userinfobot یک پیام بدهید تا شناسهتان را بگوید.) در فیلد Text هم یک پیام ساده مثل «سلام! اولین اتوماسیون من با n8n کار میکند 🎉» بنویسید.
قدم ۴: تست و اجرا. حالا نود Telegram را انتخاب کنید و دکمه «Execute Node» یا همان Test را بزنید تا فقط همین یک نود با داده ساختگی اجرا شود. اگر همهچیز درست باشد، پیام به تلگرامتان میرسد. بعد دکمه «Execute Workflow» را بزنید تا کل زنجیره از Trigger تا تلگرام اجرا شود. اگر پیام رسید، یعنی اولین Workflow شما ساخته شده است!
قدم ۵: فعالسازی. در پایان، کلید Active/Inactive را روشن کنید تا Workflow از این به بعد طبق برنامه (هر ۱۵ دقیقه) خودکار اجرا شود. تبریک میگویم؛ شما رسماً اولین اتوماسیون زندهاتان را ساختید. 😊
اگر اولین بار است چنین کاری میکنید، همین دستاورد کوچک را جدی بگیرید؛ چون حالا فهمیدید کل معمای n8n چیست: «یک Trigger که کار را شروع میکند + چند Action که کار را انجام میدهند + Active کردن». از اینجا به بعد، فقط یاد میگیرید نودهای متنوعتر و منطق پیچیدهتری را به این فرمول ساده اضافه کنید.
تست هوشمندانه؛ از داده واقعی تا داده ساختگی
یکی از چیزهایی که تازهکارها را گیج میکند، تفاوت بین «تست یک نود» و «اجرای کل Workflow» است. وقتی روی یک نود میانی دکمه Test را میزنید، n8n برای آن نود یک «داده ورودی ساختگی» (بر اساس خروجی نود قبلی در آخرین اجرا) میسازد و نود را با همان اجرا میکند. این برای این است که ببینید نود با دادههای واقعیشکل چطور کار میکند، بدون اینکه کل زنجیره را اجرا کنید. اما گاهی داده ساختگی با داده واقعی فرق دارد (مثلاً ساختار JSON متفاوت) و همین باعث میشود نود در تست جواب بدهد ولی در اجرای واقعی خطا بدهد. راهحل: همیشه بعد از تغییر نودها، یک بار «اجرای کامل» انجام دهید و به خروجی واقعی نگاه کنید. در n8n، بعد از هر اجرا میتوانید روی هر نود کلیک کنید و ببینید دقیقاً چه دادهای واردش شده و چه دادهای از آن خارج شده (تب Input و Output). این قابلیت «شفافیت کامل» در دیباگ، یک موهبت واقعی است که در کمتر ابزاری پیدا میکنید.
پروژه عملی اول: خبررسانی خودکار سفارشها به تلگرام
حالا که با محیط آشنا شدید، بیایید اولین پروژه واقعی و کاربردی را کامل بسازیم. این پروژه را طوری طراحی کردهام که مستقیم به کار یک فریلنسر یا صاحب کسبوکار کوچک بیاید: وقتی کسی در سایت شما (یا یک فرم خارجی) سفارش یا درخواست ثبت میکند، بلافاصله یک پیام به تلگرام شما (یا کانال خصوصیتان) فرستاده شود و اطلاعات در یک گوگل شیت ذخیره شود. این همان کاری است که خیلی از کسبوکارها برای «نشدنِ گم شدن لیدها» انجام میدهند.
چرا این پروژه مهم است؟
بزرگترین مشکل کسبوکارهای کوچک و فریلنسرها، «گم شدن درخواست مشتری» است: کسی فرم را پر میکند، اما چون ایمیلش توی اسپم میرود یا کسی آن را نمیبیند، تا چند روز بعد متوجه میشوند و مشتری رفته سراغ رقیب. با این اتوماسیون، لحظهای که فرم پر شود، پیام به تلگرامتان میآید (که معمولاً همیشه در دسترس است) و اطلاعات هم در شیت ذخیره میشود تا بتوانید بعداً گزارش بگیرید. این یعنی «هیچ لیدی گم نمیشود» و پاسخگویی شما سریع میشود؛ دو چیزی که مستقیم روی فروش اثر میگذارند.
ابزارهای مورد نیاز
- یک n8n در حال اجرا (روی سیستم خودتان برای تمرین، یا روی سرور برای کار واقعی)؛
- یک فرم ساده؛ میتوانید از Google Forms، فرم تماس سایت وردپرسی، یا حتی یک فرم ساده HTML که به Webhook پست میشود استفاده کنید؛
- یک ربات تلگرام با توکن (که در بخش قبل ساختید)؛
- یک حساب گوگل برای Google Sheets (اختیاری برای این مرحله؛ اگر نمیخواهید با گوگل کار کنید، میتوانید بهجای شیت از یک فایل ساده یا نود ذخیره در پایگاه داده استفاده کنید).
قدمبهقدم ساخت پروژه
قدم ۱: ساخت Webhook Trigger. یک Workflow جدید بسازید و نود Webhook را اضافه کنید. در تنظیمات آن، متد (Method) را روی POST بگذارید. n8n یک آدرس URL مخصوص (مثل https://your-n8n.com/webhook/xyz) به شما میدهد؛ این آدرس را کپی کنید. این آدرس، «زنگ در» اتوماسیون شماست: هر سرویسی که بخواهد به شما خبر بدهد، داده را به این آدرس میفرستد.
قدم ۲: وصل کردن فرم به Webhook. حالا باید فرمتان را طوری تنظیم کنید که وقتی پر شد، داده را به آدرس Webhook شما بفرستد. اگر از Google Forms استفاده میکنید، یک راه ساده این است که از یک نود میانی مثل «Google Sheets + Schedule» استفاده کنید (هر چند دقیقه فرم جدید را چک کنید)؛ ولی روش استانداردتر و لحظهای، استفاده از فرمهایی است که مستقیم Webhook پشتیبانی میکنند (مثل فرمهای ساختهشده با نود فرمساز n8n یا Typeform و…). برای تمرین اول، حتی میتوانید با ابزارهایی مثل «Webhook.site» یا یک درخواست ساده از Postman/Insomnia، یک داده آزمایشی شبیه فرم به آدرس Webhook بفرستید تا ببینید چطور دریافت میشود. بعد از اینکه منطق کار را دیدید، فرم واقعی را وصل کنید.
قدم ۳: تست دریافت داده. در n8n، نود Webhook را انتخاب کنید و دکمه «Listen for test event» را بزنید (در نسخههای جدید، گزینه Execute Workflow با حالت Wait برای Webhook). حالا یک درخواست آزمایشی به آدرس Webhook بفرستید؛ n8n آن را میگیرد و شما میتوانید در خروجی نود ببینید دقیقاً چه دادهای (با چه ساختار JSON) وارد شده است. این ساختار را برای قدم بعدی حفظ کنید، چون باید نام فیلدها را از آن بردارید.
قدم ۴: اضافه کردن نود Telegram. یک نود Telegram با عملیات Send Message به بعد از Webhook وصل کنید. حالا بهجای متن ثابت، میخواهیم متن پیام از داده ورودی ساخته شود؛ این اولین برخورد جدی شما با Expressions است. در فیلد Text، چیزی شبیه این بنویسید:
سفارش جدید دریافت شد! 🎉
نام:{{ $json.body.name }}
ایمیل:{{ $json.body.email }}
پیام:{{ $json.body.message }}
اگر ساختار داده ورودی شما متفاوت است (مثلاً فیلدها مستقیم روی $json هستند نه زیر body)، فقط مسیر را با همان چیزی که در خروجی نود Webhook دیدید عوض کنید. نکته کلیدی: در n8n، برای دیدن «چه فیلدهایی در دسترس است»، میتوانید روی فیلد Text کلیک کنید و از منوی بازشده، گزینه Expression را انتخاب کنید؛ آنجا یک لیست از فیلدهای موجود (بر اساس داده ورودی) میبینید و میتوانید با کلیک، فیلد را وارد کنید، بدون اینکه نیاز به حفظ کردن اسمها داشته باشید. این قابلیت در نسخههای جدید n8n خیلی هوشمند شده و کار مبتدیها را خیلی راحت میکند.
قدم ۵: ذخیره در Google Sheets (اختیاری ولی توصیهشده). یک نود Google Sheets اضافه کنید و عملیات Append (افزودن ردیف) را انتخاب کنید. اول باید Credential گوگل را بسازید: در تنظیمات Credential، گزینه Google OAuth2 را انتخاب کنید و طبق راهنمای n8n، یک پروژه در Google Cloud Console بسازید و دسترسیها را فعال کنید. (این کار چند دقیقه وقت میبرد و یکبار انجامش میدهید؛ بعد از آن، همه نودهای گوگل برایتان آماده است.) سپس آدرس شیت موردنظر را بدهید و مشخص کنید داده از کدام فیلدها به کدام ستونها برود. هر بار که فرمی پر شود، یک ردیف جدید به شیت اضافه میشود.
قدم ۶: فعالسازی نهایی. حالا کل Workflow را یکبار با داده آزمایشی اجرا کنید، مطمئن شوید پیام تلگرام میرسد و ردیف شیت اضافه میشود، و بعد کلید Active را روشن کنید. از این لحظه به بعد، هر درخواستی که به آدرس Webhook برسد، خودکار به تلگرامتان خبر میدهد و در شیت ثبت میشود. این همان «لحظه جادویی» است که تازهکارها عاشقش میشوند: کاری که قبلاً باید خودت انجام میدادی، حالا دارد خودش انجام میشود.
مشکلات رایج در این پروژه
- پیام نمیرسد: اول Chat ID را چک کنید (باید عددی باشد و ربات به آن چت دسترسی داشته باشد؛ اگر کانال است، ربات باید ادمین کانال باشد). بعد، Credential تلگرام را چک کنید. در نهایت، خروجی نود قبلی را ببینید که آیا اصلاً دادهای به نود تلگرام رسیده است یا نه.
- متن پیام خالی یا نامرتب است: یعنی مسیر فیلدها در Expression اشتباه است. به خروجی نود Webhook برگردید و اسم دقیق فیلدها را کپی کنید.
- ردیف شیت اضافه نمیشود: معمولاً مشکل از Credential گوگل یا تنظیم Mapping ستونهاست. اول نود Google Sheets را جداگانه تست کنید (با داده ساختگی) و بعد به زنجیره وصلش کنید.
- Webhook در تست کار میکند ولی در حالت Active نه: مطمئن شوید Workflow واقعاً Active است و آدرس Webhook همانی است که فرم به آن پست میکند. اگر n8n پشت یک reverse proxy است، تنظیمات Webhook path و BASE_URL باید درست باشد.
این پروژه را اگر با دقت انجام دهید، پایهای میشود برای دهها پروژه دیگر؛ چون الگوی «Webhook ← پردازش ← اطلاعرسانی/ذخیره» در خیلی از اتوماسیونهای واقعی تکرار میشود.
پروژه عملی دوم: پیگیری خودکار مشتریها (دستیار فریلنسر)
دومین پروژهای که برایتان آماده کردهام، مستقیم از دل دردِ روزمره یک فریلنسر بیرون آمده است: پیگیری مشتریها. اگر فریلنسر باشید، میدانید که خیلی از پروژهها نه به خاطر کمکاری، بلکه به خاطر «پیگیری نشدن» از دست میروند. یک مشتری میگوید «این هفته جوابت را میدهم» و دیگر خبری نمیشود؛ یک پیشنهاد را فرستادهاید و جوابش در هالهای از ابهام است. پیگیری دستی اینها هم وقتگیر است و هم اگر فراموش شود، یعنی از دست رفتن پروژه. این پروژه یک «سیستم پیگیری ساده و خودکار» میسازد.
ایده پروژه به زبان ساده
ما یک Workflow میسازیم که هر روز صبح چک میکند: «کدام یک از مشتریهای من در فهرست پیگیری، بیش از X روز است که بیجواب ماندهاند؟» و برای هر کدام، یک یادآوری به تلگرام (یا ایمیل) خودمان میفرستد. داده مشتریها را در یک گوگل شیت نگه میداریم با ستونهایی مثل: نام مشتری، تاریخ آخرین تماس، وضعیت (منتظر جواب / در حال مذاکره / تمامشده) و یادداشت. هر روز صبح، اتوماسیون شیت را میخواند، کسانی را که بیش از حد مجاز (مثلاً ۳ روز) بیجواب ماندهاند پیدا میکند و به ما لیست میدهد تا همانها را پیگیری کنیم.
چرا این پروژه برای یادگیری عالی است؟
این پروژه سه مفهوم مهم را یاد میدهد که در پروژههای واقعی همیشه به کارتان میآیند: اول، خواندن داده از یک منبع بیرونی (Google Sheets)؛ دوم، اعمال منطق شرطی (محاسبه تعداد روزها و مقایسه با حد مجاز)؛ و سوم، حلقه زدن روی چند ردیف (چون ممکن است چند مشتری همزمان در فهرست باشند). این سه مفهوم، «قلب تپنده» بیشتر اتوماسیونهای حرفهای هستند.
قدمبهقدم ساخت پروژه
قدم ۱: آماده کردن شیت. یک گوگل شیت بسازید با ستونهای: Name، LastContactDate، Status، Notes. چند ردیف نمونه وارد کنید؛ برای تاریخ آخرین تماس، تاریخهایی بگذارید که یکی دو روز پیش، یکی ۵ روز پیش و یکی ۱۰ روز پیش باشد (تا تست معنیدار شود). اگر نمیخواهید با گوگل کار کنید، میتوانید همین ساختار را در یک فایل CSV یا حتی در نود پایگاه داده ساده n8n نگه دارید؛ ولی گوگل شیت برای شروع بصریترین گزینه است.
قدم ۲: ساخت Schedule Trigger. یک Workflow جدید بسازید و نود Schedule Trigger را اضافه کنید؛ زمان اجرا را هر روز ساعت ۹ صبح (یا هر زمان دیگری که دوست دارید پیگیریها را ببینید) تنظیم کنید. در n8n میتوانید زمان را با کرونجاب (cron expression) دقیق تنظیم کنید: مثلاً 0 9 * * * یعنی هر روز ساعت ۹.
قدم ۳: خواندن شیت. نود Google Sheets را اضافه کنید و عملیات Read (خواندن) را با گزینه «Read rows from sheet» انتخاب کنید. Credential گوگل را که در پروژه قبل ساختید انتخاب کنید، آدرس شیت را بدهید و مشخص کنید از کدام Sheet (برگه) بخواند. خروجی این نود، آرایهای از ردیفهاست؛ هر ردیف یک «آیتم» (Item) است که در ادامه میتوانید روی آنها حلقه بزنید یا فیلترشان کنید.
قدم ۴: فیلتر کردن با نود شرطی. حالا باید فقط ردیفهایی بمانند که «تاریخ آخرین تماسشان بیشتر از ۳ روز پیش است» و «وضعیتشان هنوز تمامنشده است». سادهترین راه استفاده از نود IF است: آن را بعد از Google Sheets وصل کنید و دو شرط بگذارید. برای محاسبه اختلاف تاریخ، از یک Expression استفاده میکنیم: {{ Date.now() - Date.parse($json.LastContactDate) }} که اختلاف را بر حسب میلیثانیه میدهد و بعد آن را بر تعداد میلیثانیههای یک روز تقسیم میکنیم. شاید این عبارت اول کمی پیچیده به نظر برسد، ولی نگران نباشید؛ در n8n برای چنین محاسبات رایجی، توابع آماده وجود دارد و در نسخههای جدیدتر، یک «Expression Editor» هوشمند دارید که ضمن نوشتن، خروجی را هم نشان میدهد تا ببینید درست است یا نه. نکته: اگر محاسبه تاریخ برایتان سنگین است، میتوانید محاسبه را به نود Code (با چند خط جاوااسکریپت ساده) هم بسپارید؛ ولی اول سعی کنید با خود n8n و Expressions انجامش دهید.
قدم ۵: ارسال لیست به تلگرام. بعد از نود IF (شاخه «true» که مشتریهای نیازمند پیگیری را دارد)، یک نود Telegram با عملیات Send Message اضافه کنید. حالا باید روی همه ردیفهای عبورکرده حلقه بزنیم و برای هر کدام یک پیام بسازیم. در n8n، نودها بهطور پیشفرض روی همه آیتمهای ورودی اجرا میشوند؛ یعنی اگر ۳ ردیف از فیلتر عبور کرده باشد، نود تلگرام ۳ بار اجرا میشود (برای هر ردیف یکبار) مگر اینکه تنظیمات آن را طوری عوض کنید که همه را یکجا جمع کند. پس برای این پروژه، متن پیام را با Expressions روی هر آیتم میسازیم: مثلاً یادآوری پیگیری: {{ $json.Name }} — آخرین تماس {{ $json.LastContactDate }} — وضعیت: {{ $json.Status }}. اگر ترجیح میدهید یک پیام خلاصه واحد برسد، میتوانید اول با نود Aggregate (جمعکننده) همه ردیفها را در یک متن ترکیب کنید و بعد یک پیام بفرستید؛ این روش برای لیستهای طولانیتر تمیزتر است.
قدم ۶: تست و فعالسازی. حالا دکمه Execute Workflow را بزنید تا کل زنجیره با داده واقعی شیت اجرا شود. ببینید آیا فقط مشتریهایی که باید پیگیری شوند در پیام آمدهاند یا نه. اگر همهچیز درست بود، Workflow را Active کنید تا هر روز صبح خودکار اجرا شود. از این به بعد، هر روز صبح یک پیام منظم میگیرید که میگوید «این مشتریها را امروز پیگیری کن»؛ دیگر هیچ پروژهای به خاطر فراموشی از دست نمیرود.
شخصیسازی و توسعه این پروژه
این پروژه را میتوانید بهراحتی توسعه دهید: بهجای تلگرام، ایمیل خودکار با یک متن حرفهای برای مشتری بفرستید (با نود Gmail و قالب HTML)؛ بهجای ۳ روز ثابت، حد مجاز را بر اساس وضعیت مشتری متفاوت کنید؛ یا یک ستون «تاریخ پیگیری بعدی» اضافه کنید و دقیقاً همان روز به شما یادآوری کند. حتی میتوانید آن را به یک سیستم ساده «CRM شخصی» تبدیل کنید که هر بار با مشتری جدیدی صحبت میکنید، فقط یک ردیف به شیت اضافه کنید و بقیهاش با اتوماسیون. اگر این ایدهها برایتان جذاب است، بدانید که تازه دارید به مرز «فریلنسر اتوماسیون» نزدیک میشوید؛ موضوعی که در بخشهای پایانی مقاله دربارهاش صحبت میکنیم.
پروژه عملی سوم: دستیار هوش مصنوعی ساده با n8n
سومین پروژه، جایی است که n8n با جذابترین فناوری روز یعنی هوش مصنوعی پیوند میخورد. هدف: یک دستیار هوش مصنوعی بسازیم که پیامهای مشتریها را در تلگرام دریافت کند، با هوش مصنوعی (مثل ChatGPT) جواب بدهد و اگر سوالش خارج از حیطه بود یا نیاز به انسان داشت، به شما خبر بدهد. این دقیقاً همان کاری است که کسبوکارها برای پشتیبانی ۲۴ ساعته و فریلنسرها برای «همیشه در دسترس بودن» انجام میدهند؛ و جالبتر اینکه با n8n میتوانید آن را بدون نوشتن حتی یک خط کد بسازید.
چرا این پروژه مهم است؟
مشتریهای بینالمللی در منطقه زمانیهای مختلف زندگی میکنند؛ وقتی شما خواب هستید، آنها بیدارند و سوال میپرسند. اگر جواب نگیرند، میروند سراغ کسی که آنلاین است. یک دستیار هوش مصنوعی ساده میتواند سوالهای متداول را فوری جواب بدهد (قیمت، زمان تحویل، نمونهکار و…)، اطلاعات تماس را بگیرد و فقط موارد پیچیده را به شما ارجاع دهد. نتیجه: شما عملاً ۲۴ ساعته در دسترس هستید، بدون اینکه ۲۴ ساعت پشت سیستم بنشینید. این قابلیت بهقدری مهم شده که خود n8n یک نود اختصاصی به نام AI Agent دارد و آموزش ساخت آن را در مقاله جداگانهای با عنوان «آموزش ساخت Agent کاربردی با n8n بدون نیاز به برنامهنویسی» کامل توضیح دادهایم. در اینجا نسخه ساده و مبتدیپسند آن را میسازیم.
مفاهیم پایه هوش مصنوعی در n8n
قبل از شروع، سه اصطلاح را کوتاه توضیح میدهم تا در تنظیمات گیج نشوید:
- مدل (Model): همان «مغز» هوش مصنوعی است؛ مثلاً مدلهای OpenAI (ChatGPT)، Anthropic (Claude) و… . در n8n باید یک Credential برای سرویس مدل بسازید (API Key). برای ما ایرانیها، نکته مهم این است که خیلی از این سرویسها مستقیم از ایران در دسترس نیستند و پرداخت هم نیاز به کارت بینالمللی دارد؛ پس حتماً بخش «نکتههای کاربردی برای کاربران ایرانی» را در همین مقاله بخوانید که درباره ابزارهای لازم توضیح دادهایم.
- پرامپت سیستم (System Prompt): متنی که به مدل میگویید «تو کیستی و چطور جواب بده»؛ مثلاً «تو دستیار پشتیبانی وبمسترمتور هستی؛ کوتاه، مودب و به فارسی جواب بده؛ اگر سوال درباره قیمت بود بگو…». هرچه این متن دقیقتر باشد، جوابها حرفهایتر میشوند.
- حافظه (Memory): توانایی مدل در یادآوری پیامهای قبلی همان گفتگو. برای پشتیبانی، حافظه ضروری است تا مشتری مجبور نباشد هر بار از اول توضیح دهد.
قدمبهقدم ساخت پروژه
قدم ۱: ساخت Trigger تلگرام. یک Workflow جدید بسازید و نود Telegram Trigger را اضافه کنید. برای این کار باید یک ربات تلگرام داشته باشید (که از BotFather ساختید) و Credential آن را در نود وارد کنید. این نود هر پیامی که به ربات شما برسد را دریافت میکند و Workflow را شروع میکند. در تنظیمات، میتوانید مشخص کنید فقط پیامهای متنی دریافت شوند و حالت پاسخ به آپدیت (Update) را روی polling بگذارید تا بدون نیاز به Webhook عمومی کار کند (این برای شروع سادهتر است).
قدم ۲: نود AI Agent را اضافه کنید. در پنل نودها، AI Agent را جستجو کنید (دسته AI) و آن را بعد از Trigger تلگرام وصل کنید. این نود در نسخههای جدید n8n یک «ابزار همهکاره» است که میتوانید به آن «ابزار» (Tool) بدهید تا کارهایی فراتر از گفتگو انجام دهد (مثلاً جستجو در گوگل، خواندن یک شیت، یا ارسال ایمیل). برای پروژه ساده ما، نیازی به ابزار نیست و فقط گفتگو کافی است.
قدم ۳: تنظیم Credential مدل. در تنظیمات نود AI Agent، از بخش Language Model، یک Credential جدید برای سرویس دلخواه (مثلاً OpenAI) بسازید و API Key را وارد کنید. اگر کلید API ندارید، میتوانید از سرویسهای جایگزین یا مدلهای محلی استفاده کنید (n8n از خیلی از آنها پشتیبانی میکند)، ولی برای شروع سادهترین گزینه یک سرویس ابری با API است. مدل را انتخاب کنید (مثلاً GPT-4o mini یا معادل ارزانقیمت آن برای شروع که هزینه پایینی دارد).
قدم ۴: نوشتن System Prompt حرفهای. در بخش System Prompt، متن راهنمای دستیار را بنویسید. یک نمونه ساده برای یک فریلنسر طراح:
تو دستیار پشتیبانی یک طراح گرافیک فریلنسر هستی. به فارسی، کوتاه و خودمانی جواب بده. اگر سوال درباره قیمت طراحی لوگو بود بگو: «قیمت پایه طراحی لوگو ۱۵۰ دلار است و بسته کامل هویت بصری ۴۰۰ دلار.» اگر سوال درباره زمان تحویل بود بگو: «معمولاً ۵ تا ۷ روز کاری.» اگر سوالی بود که جوابش را نمیدانی یا مشتری عصبانی بود، بگو: «لطفاً صبر کنید، همکارم را مطلع میکنم» و موضوع را علامت بگذار. هرگز قیمت را کمتر یا بیشتر از مقادیر بالا نگو.
هرچه این متن شفافتر و با مثالهای بیشتر باشد، رفتار دستیار حرفهایتر است. دقت کنید اطلاعاتی که اینجا میدهید (قیمتها، زمانها) حتماً درست باشند؛ چون دستیار دارد از طرف شما با مشتری حرف میزند.
قدم ۵: برگرداندن جواب به تلگرام. حالا باید جواب مدل به همان چت تلگرام برگردد. یک نود Telegram با عملیات Send Message بعد از AI Agent وصل کنید. در فیلد Chat ID، باید شناسه چتِ پیامدهنده را از داده ورودی بردارید؛ در Trigger تلگرام، این مقدار معمولاً در مسیری مثل {{ $json.message.chat.id }} یا {{ $json.chatId }} قرار دارد (بسته به نسخه n8n). در فیلد Text هم خروجی مدل را بگذارید: {{ $json.output }} (در نود AI Agent، جواب نهایی معمولاً در فیلد output قرار میگیرد؛ در نسخههای جدیدتر شاید مسیرش کمی فرق کند — بعد از اولین تست، دقیقاً از روی خروجی نود ببینید و کپی کنید).
قدم ۶: تست واقعی. حالا Workflow را Active کنید و به ربات تلگرامتان پیام بدهید: «سلام، قیمت طراحی لوگو چنده؟» اگر همهچیز درست باشد، بعد از چند ثانیه جواب میگیرید. چند سناریوی مختلف را تست کنید: سوال عادی، سوال خارج از حیطه و حتی یک پیام توهینآمیز تا ببینید System Prompt چطور رفتار دستیار را کنترل میکند. بعد System Prompt را بر اساس رفتارها اصلاح کنید؛ این چرخه «تست ← اصلاح پرامپت» همان کاری است که حرفهایها هم انجام میدهند.
مهمترین نکته درباره این پروژه
این پروژه را «سرگرمی» نبینید؛ در بازار کار، دقیقاً چنین چیزی را با قیمتهای خوب میخرند. خیلی از کسبوکارهای کوچک خارجی دنبال کسی هستند که برایشان یک «ربات پشتیبانی تلگرام/واتساپ با هوش مصنوعی» بسازد، چون استخدام یک پشتیبان تماموقت خیلی گرانتر است. اگر این مسیر برایتان جذاب است، حتماً مقاله «۳ سناریوی اتوماسیون ساده با n8n که بیشترین تقاضا را در بازار دلاری دارند» را هم بخوانید تا با سناریوهای پولساز بیشتری آشنا شوید.
اصول کار با داده در n8n؛ Expressions، JSON و نود Code
اگر سه پروژه قبل را ساخته باشید، حالا میدانید که n8n چطور کار میکند؛ ولی برای اینکه از «کاربر معمولی» به «فریلنسر حرفهای اتوماسیون» تبدیل شوید، باید یک سطح بالاتر بروید و «کار با داده» را یاد بگیرید. این بخش شاید کمی فنیتر به نظر برسد، ولی با مثالهای ساده، خیلی زود جا میافتد؛ و این دقیقاً همان دانشی است که مبتدیها را از حرفهایها جدا میکند و در پروژههای واقعی مشتریها (که همیشه دادههای کثیف و نامنظم دارند) به دادتان میرسد.
ساختار داده در n8n؛ آیتمها و JSON
در n8n، دادهای که بین نودها جریان پیدا میکند به شکل «آیتمها» (Items) است؛ هر آیتم یک «شیء JSON» است. مثلاً اگر نود Google Sheets سه ردیف بخواند، خروجیاش سه آیتم است که هر کدام شبیه این است:
{ "Name": "علی رضایی", "LastContactDate": "2026-08-25", "Status": "منتظر جواب" }
چرا باید این را بدانید؟ چون هر وقت بخواهید از دادهای استفاده کنید (مثلاً اسم مشتری را توی پیام بیاورید)، باید «مسیر» رسیدن به آن را بلد باشید. در n8n، تقریباً در هر فیلدی که با «چرخدنده» یا علامت fx مشخص شده، میتوانید بهجای متن ثابت، یک Expression بنویسید که داده را از آیتم جاری برمیدارد. سادهترین شکل Expression این است: {{ $json.FieldName }}. یعنی «از داده جاری، مقدار فیلد FieldName را بردار». اگر داده تو در تو باشد (فیلدی داخل فیلد دیگر)، با نقطه جلو میروید: {{ $json.body.name }}.
نکته خیلی مهم برای تازهکارها: لازم نیست اسم فیلدها را حفظ کنید. کافی است روی فیلد موردنظر کلیک کنید، گزینه Expression را بزنید و بعد از منوی بازشده (که بر اساس خروجی واقعی نود قبلی ساخته میشود)، فیلد را انتخاب کنید. n8n خودش عبارت درست را مینویسد. این منو در نسخههای جدید خیلی هوشمند است و حتی پیشنمایش مقدار را هم نشان میدهد؛ پس نترسید و کلیک کنید.
توابع پرکاربرد Expressions
در Expressions میتوانید از توابع آماده هم استفاده کنید. چندتایی که همیشه به کارتان میآیند:
{{ $now }}یا{{ Date.now() }}: تاریخ و ساعت فعلی. برای پروژه پیگیری که ساختیم، محاسبه اختلاف تاریخ با همینها انجام شد.{{ $json.Field.toLowerCase() }}و{{ $json.Field.toUpperCase() }}: کوچک/بزرگ کردن متن (مثلاً برای یکسانسازی ایمیلها).{{ $json.Field.trim() }}: حذف فاصلههای اضافه اول و آخر متن (خیلی بهدردبخور؛ چون داده فرمها همیشه فاصله اضافه دارد).{{ $json.Field.includes("چیزی") }}: بررسی اینکه متن شامل یک کلمه هست یا نه؛ در نودهای شرطی خیلی کاربرد دارد.{{ $json.items.length }}: تعداد آیتمها؛ مثلاً «چند ردیف جدید اضافه شد».{{ $json.Price * 1.1 }}: محاسبات ریاضی ساده روی داده.
اگر Expressions را با یک «ویرایشگر هوشمند» تمرین کنید (که خروجی زنده نشان میدهد)، خیلی سریعتر از حفظ کردن این لیست یاد میگیرید؛ ولی دانستن اینکه چنین توابعی وجود دارند، نیمی از راه است.
نود Code؛ وقتی ابزارهای آماده کافی نیستند
گاهی پیش میآید که هیچ نود آمادهای دقیقاً کاری که میخواهید را انجام نمیدهد، یا باید یک تبدیل داده پیچیده انجام دهید. در این مواقع، نود Code به کمک میآید: در آن میتوانید کد جاوااسکریپت (یا پایتون در نسخههای جدیدتر) بنویسید. برای مبتدیها، نود Code در ابتدا ترسناک به نظر میرسد، ولی دو خبر خوب دارم: اول، برای ۹۰ درصد کارهای روزمره به آن نیاز ندارید؛ دوم، کارهای سادهای که با آن انجام میدهید (مثل تمیز کردن متن یا ساخت یک ساختار داده جدید) فقط چند خط کد میخواهند و نمونههای آمادهشان در مستندات و قالبهای n8n موجود است. بهمرور که با نود Code راحت شدید، قدرتتان در n8n چند برابر میشود؛ چون دیگر «هر کاری» از دستتان برمیآید، نه فقط کارهایی که نود آماده دارند.
مدیریت خطا؛ بخشی که حرفهایها را میسازد
هیچ اتوماسیونی بدون خطا نیست؛ سرویسها قطع میشوند، APIها تغییر میکنند، داده ناقص میرسد. تفاوت یک اتوماسیون «آماتور» با یک اتوماسیون «حرفهای» در این است که دومی برای خطا هم برنامه دارد. n8n دو ابزار اصلی برای این کار دارد: اول، Error Workflow که میتوانید یک Workflow جداگانه بسازید که هر وقت جای دیگری خطایی رخ داد، اجرا شود و به شما خبر بدهد (مثلاً پیام به تلگرام: «اتوماسیون X در نود Y خطا داد: متن خطا»). دوم، شاخههای خطای هر نود (در نسخههای جدید) که میتوانید تعیین کنید اگر یک نود خطا داد، بهجای متوقف شدن کل زنجیره، یک مسیر جایگزین (مثلاً ثبت خطا و ادامه) طی شود. تنظیم یک Error Workflow ساده، یکی از اولین کارهایی است که یک فریلنسر حرفهای اتوماسیون برای هر پروژه مشتری انجام میدهد؛ چون مشتری دوست ندارد اتوماسیونش «بیصدا» از کار بیفتد.
یک توصیه هم برای دیباگ (پیدا کردن خطا): همیشه از «اجرای کامل» با داده واقعی استفاده کنید و بعد از هر نود، تب Input/Output را چک کنید. اگر یک نود خطا میدهد، پیام خطا را بخوانید (معمولاً خیلی گویاست) و در گوگل جستجو کنید؛ n8n جامعه بزرگی دارد و تقریباً هر خطایی که ببینید، یک نفر قبلاً جوابش را در فروم یا جامعه n8n نوشته است. این «رفع خطا با جستجو» یک مهارت است که خیلی زود یاد میگیرید و ارزشش از هر دورهای بیشتر است.
سرویسهای پرکاربرد و اتصالها؛ چیزهایی که هر فریلنسر باید بلد باشد
n8n بیش از ۴۰۰ نود داخلی دارد و بهعلاوه، با نود HTTP Request میتوانید به هر سرویسی که API دارد وصل شوید. ولی برای یک فریلنسر، همه اینها لازم نیست؛ کافی است چند سرویس کلیدی را عمیق بلد باشید تا بتوانید ۸۰ درصد پروژههای واقعی را انجام دهید. در این بخش، مهمترینها را مرور میکنیم و میگوییم هر کدام کجا به کارتان میآید.
۱) تلگرام (Telegram)؛ بهترین همراه ایرانی
برای ما ایرانیها، تلگرام در n8n یک «سرویس طلایی» است: راهاندازیاش ساده است (فقط یک ربات و یک توکن)، رایگان است، تحریم نیست و همهجا در دسترس است. با نودهای Telegram میتوانید: پیام دریافت کنید (Trigger)، پیام بفرستید، به پیامها پاسخ دهید، فایل و عکس بفرستید، و حتی رباتهای پشتیبانی بسازید. هر وقت برای یک پروژه مشتری به یک «کانال اطلاعرسانی» نیاز داشتید و مطمئن نبودید چه چیزی وصل کنید، تلگرام همیشه جواب میدهد. اگر مشتری خارجی دارید که تلگرام ندارد، بهجایش میتوانید از Slack، ایمیل یا واتساپ (از طریق سرویسهای واسط) استفاده کنید؛ ولی برای نمونهکار و پروژههای داخلی، تلگرام انتخاب اول است.
۲) گوگل شیت، جیمیل و سرویسهای گوگل
گوگل شیت عملاً «پایگاه داده مردم عادی» است؛ خیلی از مشتریها اطلاعاتشان را توی شیت نگه میدارند و انتظار دارند اتوماسیون با همان شیت کار کند. تسلط بر نودهای Google Sheets (خواندن، افزودن، بهروزرسانی، جستجو) یکی از پرتکرارترین مهارتها در پروژههای اتوماسیون است. جیمیل هم برای ارسال ایمیل خودکار (فاکتور، خبرنامه، پاسخ به مشتری) کلیدی است. نکته: نودهای گوگل برای اتصال نیاز به تنظیم OAuth در Google Cloud Console دارند که یکبار انجامش میدهید و بعد برای همیشه آماده است. اگر مشتری حسابی نداشته باشد، معمولاً یک حساب سرویس (Service Account) با دسترسی محدود به همان شیت میسازید که امنتر هم هست.
۳) HTTP Request و Webhook؛ کلید دنیای نامحدود
این دو نود را «مهمترین نودهای n8n» میدانم؛ چون هر سرویسی که نود آماده نداشته باشد (سرویسهای ایرانی مثل پیامک، درگاه پرداخت، CRMهای داخلی و…) با همینها وصل میشود. نود HTTP Request یک «مرورگر متنی» است که میتوانید هر آدرس API را صدا بزنید، داده بفرستید و جواب بگیرید. نود Webhook هم که در پروژه اول دیدید، سرویسهای دیگر را قادر میکند به n8n شما «خبر» بدهند. اگر این دو نود را خوب بلد باشید، هیچ سرویسی برایتان «غیرقابل اتصال» نیست؛ و این یعنی در پروژههای مشتری، همیشه یک راه حل دارید. در مستندات n8n، نمونههای آماده زیادی برای HTTP Request وجود دارد و بیشتر APIهای معروف مستندات واضحی دارند؛ پس نگران نباشید.
۴) ایمیل (IMAP/SMTP) و سرویسهای فایل
خیلی از اتوماسیونهای مالی و اداری حول ایمیل میچرخند: «وقتی ایمیل جدید با موضوع فاکتور رسید، آن را بخوان، اطلاعاتش را استخراج کن و در شیت ثبت کن.» نود Email Trigger (IMAP) این کار را میکند. برای ارسال هم نودهای Gmail یا SMTP عمومی را دارید. سرویسهای فایل (مثل Google Drive، Dropbox و بعداً نودهای ذخیره محلی) هم برای اتوماسیونهای «فایلمحور» (مثل تولید خودکار فاکتور PDF و آپلودش در درایو) کاربرد دارند.
۵) پایگاههای داده (PostgreSQL، MySQL و…) و CRMها
وقتی پروژهها جدیتر شوند، بهجای شیت، سراغ پایگاه داده واقعی (مثل PostgreSQL) میروید؛ مخصوصاً اگر حجم داده بالا باشد یا چند اتوماسیون به یک داده واحد دسترسی داشته باشند. n8n نودهای کامل برای PostgreSQL، MySQL، MongoDB و… دارد و میتوانید کوئری بنویسید یا از رابط بصری استفاده کنید. CRMها (مثل HubSpot، Pipedrive و…) هم در پروژههای فروش محور خیلی استفاده میشوند؛ اما برای شروع و برای بازار ایران، تسلط بر «شیت + تلگرام + HTTP/Webhook» خیلی مهمتر از حفظ کردن صدها نود است.
۶) نودهای هوش مصنوعی (AI) و چرا باید همین حالا آنها را یاد بگیرید
بخش AI در n8n (شامل AI Agent، مدلهای زبانی، ابزارها و حافظه) سریعترین بخش در حال رشد این ابزار است. نسخه ۲ n8n که دسامبر ۲۰۲۵ منتشر شد، نود AI Agent را کاملاً مدرنسازی کرد و حالا میتوانید Agentهایی بسازید که چند ابزار را همزمان استفاده میکنند (مثلاً جستجوی اینترنت + خواندن شیت + ارسال ایمیل). این قابلیتها دقیقاً همان چیزی است که کارفرماهای خارجی برایش پروژه منتشر میکنند. یادگیری n8n بدون آشنایی با بخش AI، مثل یادگیری نصف ابزار است؛ پس از همین امروز، حتی اگر فقط برای کنجکاوی، نودهای AI را هم باز کنید و ببینید چه چیزهایی دارند. برای شروع، مقاله آموزش ساخت Agent در n8n بهترین قدم بعدی شماست.
نکته طلایی: یادگیری «بر اساس پروژه» نه «بر اساس نود»
یک اشتباه رایج مبتدیها این است که مینشینند و تکتک نودها را مرور میکنند تا «همه چیز» را یاد بگیرند؛ این روش هم خستهکننده است و هم بیاثر، چون بیشتر نودها را هیچوقت استفاده نمیکنید. روش درست این است: یک پروژه واقعی (حتی برای خودتان) انتخاب کنید و تا آخرش بروید؛ هر جا به نودی نیاز داشتید، همان را یاد بگیرید. پروژه اول ما (فرم ← تلگرام ← شیت) یک نمونه عالی بود: با ساختنش، Webhook، Telegram، Google Sheets، Expressions و تست را یاد گرفتید؛ پنج مهارتی که نیمی از پروژههای واقعی به آنها نیاز دارند. ده پروژه کوچک از این دست، شما را از یک مبتدی به یک فریلنسر اتوماسیون قابل قبول تبدیل میکند. عجله نکنید؛ عمق بر سرعت مقدم است.
امنیت و نگهداری؛ کاری که حرفهایها جدی میگیرند
وقتی اتوماسیونهایتان را برای خودتان یا مشتری میسازید، یک مسئولیت مهم به گردنتان میآید: امنیت و نگهداری. یک اتوماسیون که داده مشتریها را جابهجا میکند، اگر امن نباشد، میتواند به یک فاجعه تبدیل شود؛ و اگر نگهداری نشود، یک روز بیصدا از کار میافتد. در این بخش، اصولی را مرور میکنیم که هم خودتان رعایت کنید و هم در پروژههای مشتری به کار ببرید؛ همین تفاوتهاست که یک «نیروی اجراکننده» را از یک «مشاور قابل اعتماد» جدا میکند.
امنیت Credentialها؛ خط قرمز اول
Credentialها (توکنها، کلیدهای API، رمزها) کلیدهای خانه شما هستند. چند قانون ساده: هرگز Credential را در متن پیام، در خروجی Workflow یا در فایلهای به اشتراکگذاشتهشده ننویسید. هرگز یک Credential شخصی را در Workflow مشتری استفاده نکنید؛ برای هر مشتری، Credential مخصوص خودش بسازید. اگر یک Workflow را بهعنوان نمونهکار صادر و منتشر میکنید (اکسپورت JSON)، اول مطمئن شوید Credentialها در آن نیستند (n8n هنگام اکسپورت، بهطور پیشفرض Credentialها را حذف میکند؛ اما همیشه چک کنید). و در نهایت، اگر یک کلید API لو رفت، فوراً آن را در سرویس مربوطه باطل و دوباره بسازید. n8n خودش Credentialها را رمزنگاریشده نگه میدارد و به شما «هرگز» متن کامل یک Credential را بعد از ذخیره نشان نمیدهد؛ این یک محافظت خوب است، پس کاری نکنید که دورش بزنید.
امنیت Webhookها؛ جلوی ورود دادههای ناخواسته را بگیرید
Webhookها مثل درِ خانهاند؛ اگر قفل نباشند، هر کسی میتواند وارد شود و داده بفرستد (و اگر اتوماسیون شما کاری مثل ارسال پیام یا ثبت داده انجام دهد، هرزنامهها هزینه واقعی برایتان میسازند). چند راه برای قفل کردن Webhook: اول، از آدرسهای تصادفی و طولانی که n8n میسازد استفاده کنید (که بهطور پیشفرض همینطور است). دوم، در تنظیمات نود Webhook، یک «فیلد تایید» (مثل یک مقدار مخفی که فرستنده باید همراه درخواست بفرستد) تعریف کنید و در Workflow چک کنید که مقدار درست است؛ اگر نبود، در همان ابتدا کار را متوقف کنید. سوم، اگر سرویس فرستنده قابلیت امضای درخواست (Signature) دارد، حتماً آن را فعال و بررسی کنید. چهارم، اگر فرمتان روی سایت خودتان است و n8n پشت همان دامنه است، میتوانید دسترسی به مسیر Webhook را با ابزارهای میانی محدود کنید. اینها را ساده نگیرید؛ مخصوصاً وقتی اتوماسیون به دادههای حساس یا اقدامات پرهزینه (مثل ارسال ایمیل به همه مشتریها) دسترسی دارد.
بکاپگیری منظم؛ سرمایهتان را از دست ندهید
Workflowهایی که میسازید، ساعتها فکر و تلاش شما هستند و در پروژههای مشتری، «دارایی مشتری» به حساب میآیند. پس بکاپ گرفتن از آنها حیاتی است. روشها: از تنظیمات n8n میتوانید کل Workflowها را بهصورت فایل JSON اکسپورت کنید؛ اگر n8n را با Docker اجرا میکنید، از پوشه داده (volume) بکاپ بگیرید؛ و اگر نسخههای جدیدتر n8n (با قابلیت نسخهگذاری Git) را استفاده میکنید، میتوانید Workflowها را در یک مخزن Git نگه دارید که هم بکاپ است و هم تاریخچه تغییرات. برای پروژههای مشتری، حتماً در همان ابتدا درباره «بکاپ و بازیابی» صحبت کنید و یک برنامه ساده (مثلاً بکاپ هفتگی خودکار) بگذارید؛ مشتریها این حرفهایگری را خیلی زود میفهمند و قدردانش هستند.
بهروزرسانی n8n؛ امنیت و پایداری
n8n مرتب نسخه جدید منتشر میکند (در نسخه ۲، برنامه انتشار منظمی دارد) و این بهروزرسانیها هم ویژگیهای جدید میآورند و هم باگها و حفرههای امنیتی را میبندند. اگر n8n را خودتان مدیریت میکنید، یک برنامه منظم برای بهروزرسانی داشته باشید (مثلاً ماهی یکبار، ترجیحاً بعد از خواندن یادداشت انتشار). اگر با Docker کار میکنید، بهروزرسانی معمولاً با کشیدن ایمج جدید و بالا آوردن دوباره کانتینر انجام میشود؛ فقط حتماً قبل از بهروزرسانی بکاپ بگیرید و اگر Workflowهای مهمی دارید، اول در محیط آزمایشی تست کنید. نسخههای قدیمی n8n که بهروزرسانی نشدهاند، هم باگ دارند و هم ممکن است با API سرویسهای خارجی (که مرتب تغییر میکنند) ناسازگار شوند؛ پس «بهروزرسانی نکردن» در بلندمدت هزینهبرتر است.
اجرای امن Workflowها؛ حداقل دسترسی
یک اصل امنیتی ساده: به هر سرویس، فقط «حداقل دسترسی لازم» را بدهید. مثلاً اگر اتوماسیون فقط باید به یک شیت خاص دسترسی داشته باشد، به کل درایو گوگل دسترسی ندهید؛ اگر فقط باید ایمیل بفرستد، دسترسی خواندن صندوق را ندهید (مگر لازم باشد). در سرویسهایی که کلید API با محدوده دسترسی (Scope) دارند، همیشه محدوده را تا حد ممکن窄 کنید. این کار هم ریسک را کم میکند و هم اگر روزی یک Credential لو رفت، خسارت محدود میماند. این عادتها را از روز اول در خودتان بسازید تا در پروژههای جدیتر، بهصورت خودکار رعایتشان کنید.
مستندسازی؛ هدیهای به آینده خودتان و مشتری
آخرین عادت حرفهای: برای هر Workflow یک توضیح کوتاه بنویسید (در خود n8n فیلد توضیحات دارد) که «این اتوماسیون چه میکند، چه Triggerی دارد و اگر خطا داد چه کنیم». وقتی بعد از ۶ ماه به یک Workflow برمیگردید، یا وقتی مشتری میپرسد «این ربات چطور کار میکند؟»، همین توضیحات کوتاه جان شما را نجات میدهد. در پروژههای مشتری، تحویل یک «مستند ساده یکصفحهای» همراه Workflow، کاری است که خیلی کم انجام میشود و خیلی ارزش دارد؛ مشتری را مطمئن میکند که کار با یک آدم حرفهای داشته است، نه یک اجراکننده بیدقت.
n8n و درآمد دلاری؛ چطور این مهارت را به پول تبدیل کنیم؟
حالا به بخشی میرسیم که احتمالاً برای خیلی از شما مهمترین بخش همین مقاله است: چطور با مهارت n8n به درآمد دلاری برسیم؟ این سوال را از دو زاویه جواب میدهم: اول، استفاده از n8n برای بالا بردن درآمد خودتان (بهعنوان ابزار کار)، و دوم، فروش خودِ مهارت اتوماسیون (بهعنوان یک خدمت).
زاویه اول: n8n بهعنوان ابزار افزایش بهرهوری
سادهترین راهی که n8n به درآمد شما کمک میکند، غیرمستقیم است: وقتی کارهای تکراریتان خودکار میشوند، زمان آزاد شده را صرف کارهایی میکنید که مستقیم درآمد میسازند (پروژه بیشتر، مشتری بیشتر، بازاریابی بهتر). یک فریلنسر که هفتهای ۵ ساعت کار اداری را اتوماسیون کند، عملاً ۵ ساعت بیشتر صورتحسابپذیر دارد؛ در نرخ ۲۰ دلار در ساعت، این یعنی ۱۰۰ دلار در هفته و ۴۰۰ دلار در ماه فقط از «زمان پسگرفتهشده». این محاسبه ساده را خیلیها نمیکنند، ولی واقعی است. بعلاوه، کیفیت کار بالا میرود: دیگر لیدی گم نمیشود، پیگیریای فراموش نمیشود و مشتری حس بهتری دارد؛ و مشتریِ راضی یعنی پروژه تکراری و معرفی به دیگران.
زاویه دوم: فروش «خدمت اتوماسیون» به مشتریهای خارجی
حالا زاویه جذابتر: اتوماسیون با n8n خودش یک خدمت قابل فروش در بازار جهانی است. در پلتفرمهای فریلنسری مثل Upwork و Fiverr، هر روز پروژههایی با این عنوانها منتشر میشود: «ساخت اتوماسیون بین Google Sheets و CRM»، «ساخت ربات تلگرام با هوش مصنوعی»، «اتصال فرم سایت به ایمیل و شیت»، «جایگزینی Zapier با راهحل ارزانتر»، «ساخت Agent هوش مصنوعی برای پشتیبانی مشتری» و… . دستمزد این پروژهها بسته به پیچیدگی، از دهها دلار تا چند هزار دلار متغیر است. چرا کارفرماها این کار را برونسپاری میکنند؟ چون یا وقتش را ندارند، یا دانش فنیاش را ندارند، یا میدانند یک متخصص کار را تمیزتر و سریعتر انجام میدهد. و نکته مهم: این مهارت هنوز در بین فریلنسرهای ایرانی کمشمار است؛ یعنی اگر آن را یاد بگیرید، در بازار رقابت کمتری دارید. اگر میخواهید با مثالهای واقعی ببینید این پروژهها چطور گرفته میشوند و چقدر میارزند، مقاله «چطور با n8n و ChatGPT پروژههای چندصد دلاری اتوماسیون در Upwork بگیری؟» را بخوانید که دقیقاً برای همین موضوع نوشته شده است.
یک واقعیت صادقانه درباره کار در پلتفرمهای خارجی
اینجا باید یک واقعیت مهم را صادقانه بگویم، چون وظیفه ما این است که مسیر درست را نشان بدهیم، نه اینکه با وعدههای خوشآبوتر شما را به بیراهه ببریم. ثبتنام و کار در پلتفرمهای خارجی (مثل Upwork، Fiverr و…) از ایران، بدون ابزارهای درآمد دلاری ممکن نیست یا بیثبات است. این پلتفرمها طبق قوانین تحریمی آمریکا اجازه فعالیت به کاربران ایرانی نمیدهند؛ پاسپورت و مدارک ایرانی در فرایند احراز هویت آنها رد یا پرچم میشوند و IP ایران هم بلافاصله شناسایی میشود. پس اگر هدفتان فروش خدمت در این پلتفرمهاست، اول باید ابزارهای زیر را آماده کنید:
- IP خارجی مناسب: یک VPS با IP رزیدنتال (IP خانگی خارجی) که هم برای دسترسی پایدار به پلتفرمها استفاده میشود و هم میتوانید n8n خودتان را روی همان سرور نصب کنید (دو پرنده با یک سنگ!).
- سیمکارت خارجی: برای تایید شماره موبایل در فرایند ثبتنام.
- مدرک هویتی بینالمللی: برای احراز هویت؛ مقاله جامع «ID Card چیست؟ راهنمای کامل آیدی کارت بینالمللی» را بخوانید تا بدانید چه گزینههایی دارید.
- روش پرداخت معتبر: کارت یا سرویس واسط بینالمللی برای دریافت پول و پرداخت هزینهها.
اگر این ابزارها را ندارید، لطفاً قبل از هر اقدامی در پلتفرمهای خارجی، اول آنها را تهیه کنید؛ وگرنه بهجای درآمد دلاری، اکانت بستهشده و وقت تلفشده نصیبتان میشود. خبر خوب این است که این ابزارها دیگر در دسترساند و میتوانید از وبمسترمتور تهیه کنید. اگر نمیدانید از کجا شروع کنید، مقاله «Upwork چیست؟ راهنمای کامل شروع کار برای ایرانیان» مسیر ثبتنام و ابزارها را کامل توضیح داده است.
چطور با n8n نمونهکار بسازیم؟
برای فروش هر مهارتی، «نمونهکار» حرف اول را میزند؛ و خبر خوب این است که برخلاف خیلی از مهارتها، برای اتوماسیون لازم نیست منتظر مشتری بمانید تا نمونهکار بسازید. کافی است چند پروژه کوچک «واقعی» برای خودتان یا کسبوکارهای اطرافتان انجام دهید: مثلاً یک اتوماسیون خبررسانی سفارش به تلگرام برای یک فروشگاه اینستاگرامی آشنا (که حتماً به آن نیاز دارد)، یا یک سیستم پیگیری مشتری برای یک فریلنسر دیگر. بعد، برای هر کدام یک «مستند کوتاه» بسازید (تصویر Workflow + توضیح اینکه چه مشکلی را حل کرده + نتیجه مثلاً «وقت پاسخگویی از ۲ ساعت به ۱ دقیقه رسید») و در پروفایل و نمونهکارهایتان بگذارید. حتی میتوانید خودِ Workflow را بهصورت فایل JSON (بدون Credential) اکسپورت کنید تا مشتری ببیند چقدر تمیز و حرفهای کار میکنید. سه نمونهکار واقعی و مستند، از هر رزومهای قویترند.
قیمتگذاری خدمت اتوماسیون؛ از کجا شروع کنیم؟
قیمتگذاری اول کار سخت است؛ یک قانون سرانگشتی برای شروع: بهجای «ساعتحسابی»، «پروژهای» قیمت بدهید و قیمت را بر اساس «ارزشی که برای مشتری میسازید» تعیین کنید، نه «زمانی که میگذارید». اگر اتوماسیونی که میسازید هفتهای ۱۰ ساعت کار مشتری را حذف میکند (که به زبان پول یعنی ماهی ۴۰۰ دلار برایش ارزش دارد)، فروشش به ۱۵۰ تا ۳۰۰ دلار کاملاً منصفانه است؛ حتی اگر خودتان فقط ۳ ساعت روی آن وقت بگذارید. برای پروژههای ساده (اتصال فرم به شیت و تلگرام) از ۵۰ تا ۱۵۰ دلار، برای پروژههای متوسط (چند سرویس + منطق شرطی) از ۱۵۰ تا ۵۰۰ دلار و برای پروژههای پیچیده (Agent هوش مصنوعی، چندپلهای، با مدیریت خطا و مستندات) از ۵۰۰ دلار به بالا شروع کنید. همیشه هم در قرارداد بنویسید که «نگهداری ماهانه» (پایش، بکاپ، بهروزرسانی) هزینه جداگانه دارد؛ این هم درآمد تکرارشونده برای شماست و هم خیال مشتری راحت است.
نکتههای کاربردی برای کاربران ایرانی
در طول مقاله، چند بار به شرایط خاص ما در ایران اشاره کردم. حالا وقتش است این نکتهها را یکجا جمع کنیم تا تصویر کامل داشته باشید؛ چون «n8n یاد گرفتن» برای ما چند نکته اضافه دارد که در آموزشهای خارجی پیدا نمیکنید.
n8n از ایران قابل استفاده است؛ اما با یک شرط
خبر خوب این است که n8n بهعنوان یک ابزار متنباز، «تحریم» نیست: میتوانید سورسکدش را از گیتهاب دانلود کنید، روی هر سروری که در دسترستان است نصب کنید و بدون محدودیت استفاده کنید. مشکل فقط در دو جا پیش میآید: اول، اگر بخواهید از سرویس ابری n8n.io استفاده کنید (که برای ثبتنام و پرداخت، مثل هر سرویس خارجی دیگر به ابزار دسترسی بینالمللی و کارت نیاز دارد) و دوم، اگر بخواهید به سرویسهای هوش مصنوعی خارجی (OpenAI و…) وصل شوید (که آنها هم برای ما محدودیت دارند). برای هر دو مورد، راهحل «زیرساخت درست» است که در ادامه میگویم؛ نه راهحل «رد شدن از تحریم با ابزارهای موقت و ناپایدار» که فقط وقت و پولتان را هدر میدهد.
بهترین ترکیب برای شروع: VPS رزیدنتال + n8n روی همان سرور
اگر جدی میخواهید وارد این مسیر شوید، بهترین و مقرونبهصرفهترین ترکیب این است: یک VPS با IP رزیدنتال تهیه کنید، n8n را روی همان سرور نصب کنید و اگر بعداً خواستید در پلتفرمهای خارجی کار کنید، از همان IP استفاده کنید. با این کار: (۱) n8n شما ۲۴ ساعته در دسترس است (چون روی سرور است، نه لپتاپ شما)، (۲) هزینه فقط یک سرور است (که برای شروع، ارزانترین گزینه جدی است)، (۳) و زیرساخت کار دلاری آیندهتان را هم یکجا آماده کردهاید. اگر الان فقط میخواهید یاد بگیرید و هنوز مطمئن نیستید، اول روی سیستم خودتان تمرین کنید (رایگان) و بعد که جدی شدید، سرور تهیه کنید و انتقال دهید.
سرویسهای هوش مصنوعی؛ گزینههای در دسترس
برای پروژههای AI در n8n (مثل دستیار هوش مصنوعی که ساختیم) به یک «مدل زبانی» نیاز دارید. گزینههای شما: سرویسهای خارجی مثل OpenAI و Anthropic که کیفیت بالایی دارند ولی از ایران مستقیم در دسترس نیستند و نیاز به زیرساخت و کارت بینالمللی دارند؛ یا مدلها و سرویسهای جایگزینی که n8n از آنها پشتیبانی میکند (مثل مدلهای متنبازی که میتوانید روی سرور خودتان اجرا کنید، یا سرویسهای واسط). انتخاب درست به بودجه، نیاز و سطح فنی شما بستگی دارد؛ فقط یادتان باشد: قبل از اینکه سراغ هر سرویسی بروید، در دسترس بودنش از ایران و نحوه پرداختش را دقیق چک کنید تا وسط پروژه گیر نکنید. در وبمسترمتور، تیم پشتیبانی میتواند در انتخاب زیرساخت مناسب به شما مشاوره بدهد.
ارتباط با سرویسهای ایرانی؛ یک مزیت پنهان n8n
یک نکتهای که کمتر کسی به آن اشاره میکند: n8n برای کار با سرویسهای ایرانی هم عالی است، چون نود HTTP Request و Webhook دارد. میتوانید اتوماسیونهایی بسازید که به API سرویسهای پیامکی ایرانی وصل شوند، سفارشهای یک فروشگاه اینترنتی ایرانی را مدیریت کنند، به درگاههای پرداخت داخلی متصل شوند یا با CRMهای ایرانی کار کنند. خیلی از ابزارهای اتوماسیون خارجی (Zapier و Make) اصلاً این امکان را نمیدهند؛ اما n8n چون روی سرور خودتان اجرا میشود، محدودیت جغرافیایی ندارد. این یعنی n8n فقط برای کار دلاری نیست؛ برای کسبوکارهای داخلی هم یک ابزار قدرتمند است و میتوانید همین الان برای بازار داخلی هم نمونهکار و مشتری پیدا کنید. مسیر «یادگیری با پروژه داخلی ← کسب تجربه ← ورود به بازار خارجی» یکی از مطمئنترین مسیرهایی است که به فریلنسرهای ایرانی پیشنهاد میکنیم.
جمعبندی نکتههای ایرانی
- برای یادگیری، n8n را رایگان روی سیستم خودتان نصب و تمرین کنید؛ هیچ مانعی ندارد.
- برای کار جدی، n8n را روی یک سرور (ترجیحاً VPS رزیدنتال که چندمنظوره است) نصب کنید.
- برای سرویسهای هوش مصنوعی، قبل از شروع، در دسترس بودن و روش پرداخت را دقیق بررسی کنید.
- برای اتصال به سرویسهای ایرانی از نودهای HTTP/Webhook استفاده کنید؛ n8n این آزادی را به شما میدهد.
- و اگر هدفتان کار در پلتفرمهای خارجی است، ابزارهای درآمد دلاری (IP خارجی، سیمکارت، مدرک، روش پرداخت) را اول تهیه کنید؛ مسیر کاملش در مقالات مرتبط وبمسترمتور توضیح داده شده است.
مهارتهای مکمل؛ چه چیزهایی کنار n8n یاد بگیرید؟
n8n بهتنهایی یک ابزار قدرتمند است، اما وقتی آن را با چند مهارت مکمل ترکیب کنید، از «کسی که یک ابزار بلد است» به «کسی که مشکلها را حل میکند» تبدیل میشوید؛ و دقیقاً همین تفاوت است که مشتریها برایش پول میدهند. در این بخش، مهمترین مهارتهای مکمل را معرفی میکنم و میگویم هر کدام چقدر عمق لازم دارند.
۱) آشنایی پایه با API و JSON (ضروری)
بزرگترین سقف رشد یک متخصص اتوماسیون، میزان آشناییاش با API و JSON است. لازم نیست برنامهنویس شوید؛ کافی است بتوانید «مستندات API» یک سرویس را بخوانید و بفهمید: این آدرس (Endpoint) چه کاری میکند، چه دادهای باید بفرستم (Request) و چه دادهای برمیگردد (Response). خوشبختانه در n8n، نود HTTP Request این کار را خیلی بصری میکند و شما میتوانید بدون نوشتن کد، درخواستها را بسازید و جوابها را ببینید. پیشنهاد من: چند ساعت وقت بگذارید و با مفهوم REST API، متدهای GET/POST و ساختار JSON آشنا شوید؛ این سرمایهگذاری کوچک، دهها برابر برمیگردد. منابع رایگان فارسی و انگلیسی زیادی برای این موضوع وجود دارد و لازم نیست عمیق بروید؛ فقط «خواندن و فهمیدن» کافی است.
۲) منطق برنامهنویسی (خیلی مهم)
اتوماسیونهای واقعی پر از «اگر-آنگاه»، «حلقه» و «متغیر» هستند: اگر ایمیل شامل کلمه فاکتور بود، این کار را بکن؛ روی همه ردیفها حلقه بزن؛ شمارنده را زیاد کن. n8n این منطق را تا حد زیادی با نودهای آماده (IF، Switch، Loop و…) پیاده میکند، ولی اگر «طرز فکر الگوریتمی» داشته باشید، خیلی راحتتر میتوانید مشکلات را به قطعات کوچک تقسیم کنید و راهحل بسازید. برای تقویت این مهارت لازم نیست ریاضیدان شوید؛ کافی است با چند مفهوم پایه (شرط، حلقه، متغیر، تابع) آشنا باشید. این دانش را میتوانید با تمرین روی پروژههای کوچک n8n یا حتی با یک دوره مقدماتی برنامهنویسی به دست بیاورید.
۳) مهارت پرامپتنویسی (برای بخش AI)
اگر میخواهید از قابلیتهای هوش مصنوعی n8n استفاده کنید (که قطعاً میخواهید)، باید «خوب با مدلهای زبانی حرف زدن» را یاد بگیرید. پرامپتنویسی یعنی بتوانید به مدل بگویید دقیقاً چه نقشی دارد، چه قوانینی را رعایت کند، چه قالبی برای جواب داشته باشد و در چه مواردی چه کاری بکند. در پروژه سوم (دستیار پشتیبانی) دیدید که یک System Prompt خوب چقدر رفتار ربات را تغییر میدهد. این مهارت با تمرین و دیدن نمونههای خوب رشد میکند و ترکیبش با n8n (که میتواند پرامپتها را با داده واقعی ترکیب کند) یک مزیت رقابتی واقعی میسازد. اگر تازه میخواهید با دنیای هوش مصنوعی و ابزارهایش آشنا شوید، مقاله «۱۰ ابزار هوش مصنوعی برای درآمد دلاری در ۲۰۲۶» نقطه شروع خوبی است.
۴) دانش یک یا دو «حوزه مشتری» (مزیت بزرگ)
یک متخصص اتوماسیون که فقط «تکنیک» بلد است، میتواند هر اتوماسیونی بسازد؛ اما کسی که علاوه بر تکنیک، یک حوزه خاص را هم میفهمد (مثلاً فروش اینترنتی، بازاریابی ایمیلی، یا مدیریت پروژه)، خیلی ارزشمندتر است؛ چون میفهمد مشتری واقعاً به چه چیزی نیاز دارد و میتواند راهحلهایی پیشنهاد بدهد که مشتری خودش به ذهنش نرسیده. مثلاً اگر فروش اینترنتی را بفهمید، میتوانید به یک فروشگاه بگویید: «علاوه بر خبررسانی سفارش، بیا سبدهای رهاشده را هم اتوماتیک پیگیری کنیم» — و این یعنی پروژه بعدی. پیشنهاد من: یک حوزه را انتخاب کنید که به آن علاقه دارید (یا تجربهاش را دارید) و در آن عمیق شوید؛ ترکیب «تخصص حوزه + مهارت اتوماسیون» فرمول طلایی فریلنسری اتوماسیون است.
۵) زبان انگلیسی (برای بازار جهانی)
اگر هدفتان پروژههای خارجی است، زبان انگلیسی از ملزومات است: برای خواندن مستندات API، ارتباط با مشتری، نوشتن پروپوزال و ارائهی توضیحات فنی. خبر خوب: برای شروع، به انگلیسی «آکادمیک» نیاز ندارید؛ انگلیسی فنی و کاربردی کافی است و با خودِ کار خیلی سریع رشد میکند. اگر زبانتان ضعیف است، نگران نباشید؛ اول روی مهارت فنی تمرکز کنید و همزمان زبان را با مصرف محتوای انگلیسی (مستندات n8n، ویدیوهای آموزشی) تقویت کنید. ترکیب «مهارت فنی قوی + انگلیسی قابل قبول» در بازار جهانی کم نیست ولی همچنان جای کار زیاد دارد؛ مخصوصاً در حوزه نسبتاً جدید اتوماسیون با n8n.
نقشه پیشنهادی ۹۰ روزه یادگیری
برای اینکه این همه توصیه به یک برنامه عملی تبدیل شود، یک نقشه ساده ۹۰ روزه پیشنهاد میدهم (میتوانید سرعتتان را کم یا زیاد کنید):
- روز ۱ تا ۱۵ (مبانی): نصب n8n روی سیستم خودتان، ساخت Workflow اول (Schedule ← Telegram)، یادگیری مفاهیم Node/Trigger/Expression با تمرین روزانه ۱ ساعت.
- روز ۱۶ تا ۳۰ (پروژههای پایه): ساخت پروژه «فرم ← تلگرام ← شیت» و «پیگیری مشتری» از همین مقاله؛ تمرین Expressions و کار با داده؛ آشنایی با نودهای HTTP و Webhook.
- روز ۳۱ تا ۶۰ (پروژههای متوسط): ساخت دستیار هوش مصنوعی ساده با AI Agent؛ یادگیری مدیریت خطا (Error Workflow)؛ انتخاب یک «حوزه مشتری» و ساخت ۲ نمونهکار واقعی برای آن حوزه (حتی رایگان برای یک کسبوکار آشنا).
- روز ۶۱ تا ۹۰ (آمادهسازی بازار): مستندسازی نمونهکارها، آمادهسازی پروفایل (Upwork و…)، تهیه زیرساخت درست (VPS و ابزارها)، نوشتن چند پروپوزال هدفمند و گرفتن اولین پروژه کوچک. قیمت اولین پروژه را پایین بگیرید، ولی کیفیت و مستندسازی را بالا؛ هدف اول «تجربه و امتیاز» است، نه پول.
این نقشه قرار نیست سختگیرانه اجرا شود؛ فقط یک جهتنماست که نشان میدهد هر مرحله کجا هستید و قدم بعدی چیست. اگر منظم و پروژهمحور پیش بروید، بعد از ۹۰ روز نهتنها n8n را بلدید، بلکه چند نمونهکار واقعی و (احتمالاً) اولین تجربه پروژه دلاری را هم دارید.
اشتباهات رایج مبتدیها در n8n (و راه حل هر کدام)
در این بخش، رایجترین اشتباهاتی را که تازهکارها در مسیر یادگیری n8n مرتکب میشوند مرور میکنیم. اینها را از تجربه کاربران و پشتیبانیهای مکرر جمع کردهام؛ اگر خیلی از آنها را الان دارید انجام میدهید، نگران نباشید — طبیعی است. فقط سعی کنید با خواندن این بخش، زودتر از شرشان خلاص شوید.
اشتباه اول: شروع با پروژههای خیلی پیچیده
بیشتر آدمها چند روز اول که با n8n آشنا میشوند، هیجانزده میشوند و مستقیم میروند سراغ ساخت یک «سیستم کامل CRM با هوش مصنوعی و دهها نود»؛ بعد وسط کار گیر میکنند، ناامید میشوند و کنار میگذارند. راه حل: مثل هر مهارت دیگری، از کوچک شروع کنید. اولین پروژهتان باید آنقدر ساده باشد که در یک نشست تمام شود (مثل پروژه Schedule ← Telegram که ساختیم). بعد از ده پروژه کوچک موفق، بهمرور پیچیدگی را بالا ببرید. قانون ساده: اگر پروژهای که میخواهید بسازید، از ۱۰ نود بیشتر دارد و هنوز یک پروژه ۳ نودی کامل نساختهاید، اول پروژه کوچکتر بسازید.
اشتباه دوم: نساختن پروژه واقعی و فقط تماشای آموزش
تماشای آموزش، حس «یاد گرفتم» میدهد ولی مهارت نمیسازد. خیلیها ساعتها ویدیو میبینند و باز هم وقتی پشت n8n مینشینند، نمیدانند از کجا شروع کنند. راه حل: نسبت «تماشا به عمل» را حداقل ۱ به ۲ کنید؛ یعنی به ازای هر یک ساعت تماشا، دو ساعت پشت n8n بنشینید و خودتان بسازید. اگر وسط کار گیر کردید، اشکالی ندارد؛ گیر کردن و رفع کردنش بهترین درسها را میدهد. یادگیری n8n مثل یادگیری شناست: تا توی آب نپرید، یاد نمیگیرید.
اشتباه سوم: نادیده گرفتن مدیریت خطا
تازهکارها معمولاً اتوماسیون را طوری میسازند که انگار قرار است همیشه بدون خطا کار کند؛ بعد اولین باری که یک API قطع میشود یا داده غیرمنتظره میرسد، اتوماسیون بیصدا از کار میافتد و شاید هفتهها کسی نفهمد. راه حل: از همان پروژه اول، یک Error Workflow ساده (خبر دادن خطا به تلگرام) تنظیم کنید و عادت کنید برای نقاط حساس، شاخههای خطا تعریف کنید. این کار ده دقیقه وقت میگیرد ولی فرق بین یک اتوماسیون «سرگرمی» و یک اتوماسیون «کاری» است.
اشتباه چهارم: کار نکردن با داده واقعی در تست
خیلیها فقط با داده ساختگی تست میکنند و بعد در اجرای واقعی غافلگیر میشوند؛ چون داده واقعی همیشه کثیفتر از چیزی است که انتظار دارید: فاصله اضافه، حروف بزرگ/کوچک، فیلد خالی، تاریخ با فرمتهای مختلف و… . راه حل: همیشه بعد از اتصال منبع واقعی (فرم، ایمیل، شیت)، یک «اجرای کامل» با داده واقعی انجام دهید و خروجی هر نود را ببینید؛ بعد اگر لازم شد، با نودهای پاکسازی داده (مثل trim کردن متن یا تبدیل تاریخ) داده را تمیز کنید. کار با داده کثیف واقعی، مهارتی است که فقط با تمرین واقعی به دست میآید.
اشتباه پنجم: استفاده از Credential شخصی در پروژه مشتری
وقتی برای اولین مشتریتان کار میکنید، شاید وسوسه شوید از اکانت شخصی خودتان (مثلاً Gmail خودتان) برای تست استفاده کنید و یادتان برود برای مشتری اکانت/دسترسی جدا بسازید. این کار هم غیرحرفهای است و هم خطرناک (دسترسی شما به داده مشتری، یا برعکس). راه حل: از روز اول قانون بگذارید که «هر پروژه، Credential مخصوص خودش»؛ اگر مشتری سرویسی ندارد که n8n به آن وصل شود، در قرارداد بنویسید که باید تهیه کند یا شما با شفافیت کامل، یک حساب سرویس محدود برایش میسازید. این نظم، بعداً جلوی خیلی از دردسرها را میگیرد.
اشتباه ششم: مستند نکردن کارها
آخرین اشتباه رایج: نساختن هیچ مستندی. بعد از چند ماه، هم خودتان یادتان نمیرود که فلان Workflow چرا فلان جور ساخته شده؛ و اگر Workflow را به مشتری یا همکاری تحویل دهید، او هم سردرگم میشود. راه حل: برای هر Workflow مهم، ۵ دقیقه وقت بگذارید و در فیلد توضیحات (یا یک فایل ساده) بنویسید: هدف، Trigger، سرویسهای درگیر، و اگر خطا داد چه کنیم. مشتریها این «حرفهایگری» را میبینند و برایش ارزش قائل میشوند؛ و خودتان هم بعداً از خودتان تشکر میکنید.
هفت اشتباه دیگری که زودتر از بقیه باید کنار بگذارید
در ادامه، چند اشتباه کوچکتر ولی پرتکرار را هم سریع مرور میکنیم تا اگر دچارشان هستید، اصلاحشان کنید: (۱) فعال نکردن Workflow بعد از ساخت (یادتان باشد Active را روشن کنید!)؛ (۲) فراموش کردن اینکه هر Workflow در n8n نسخه ۲ به Trigger نیاز دارد؛ (۳) سختگیری بیش از حد به «یک راه درست» — در n8n معمولاً چند راه برای یک کار وجود دارد و هیچکدام «غلط» نیستند؛ (۴) بهروزرسانی نکردن n8n برای ماهها (نسخههای جدید هم باگها را میبندند و هم امکانات مهم اضافه میکنند)؛ (۵) بکاپ نگرفتن از Workflowها؛ (۶) نادیده گرفتن امنیت Webhook (که در بخش امنیت گفتیم)؛ و (۷) تسلیم شدن بعد از اولین خطای عجیب — تقریباً همه خطاهای n8n با یک جستجوی ساده در گوگل یا فروم n8n قابل حل هستند.
سوالات متداول درباره آموزش n8n (FAQ)
در این بخش، به پرتکرارترین سوالاتی که از ما درباره n8n پرسیده میشود پاسخ میدهم. اگر سوال شما اینجا نبود، میتوانید در بخش دیدگاهها بپرسید یا با پشتیبانی وبمسترمتور در تماس باشید.
آیا n8n واقعاً رایگان است؟
بله؛ نسخه Community Edition نرمافزار n8n کاملاً رایگان است و اگر آن را روی سیستم یا سرور خودتان نصب کنید، بدون محدودیت تعداد اجرا و مراحل کار میکند. (مجوز n8n از نوع Fair-code است؛ یعنی برای استفاده شخصی و تجاری رایگان است، ولی برخی امکانات سازمانی مثل SSO نیاز به لایسنس پولی دارند.) اگر از سرویس ابری n8n.io استفاده کنید، پلن رایگان برای شروع و پلنهای پولی از حدود ۲۰ یورو در ماه (با پرداخت سالانه) شروع میشود؛ اما برای یادگیری و حتی بسیاری از کارهای واقعی، نسخه رایگان نصبشده روی سرور شخصی کاملاً کافی است.
آیا برای یادگیری n8n باید برنامهنویسی بلد باشم؟
خیر؛ بخش بزرگی از کار با n8n با کشیدن و رها کردن نودها، پر کردن فرمها و استفاده از Expressions انجام میشود و به کدنویسی نیاز ندارد. سه پروژهای که در همین مقاله ساختیم، بدون حتی یک خط کد قابل انجام هستند. اما اگر کمی با منطق برنامهنویسی (شرط، حلقه، متغیر) آشنا باشید یا نود Code را یاد بگیرید، میتوانید کارهای پیشرفتهتری انجام دهید. به زبان ساده: بدون برنامهنویسی میتوانید ۷۰-۸۰ درصد نیازهای معمول را حل کنید؛ برای ۲۰ درصد باقیمانده، یادگیری تدریجی نود Code کافی است.
n8n بهتر است یا Zapier؟
به نیاز شما بستگی دارد. اگر کارهای ساده و کمحجم میخواهید و حوصله نصب و مدیریت ندارید، Zapier راحتتر است (البته هزینهاش با افزایش حجم بالا میرود). اما اگر به دنبال راهحل مقرونبهصرفه، قابل نصب روی سرور شخصی، با کنترل کامل داده و امکان اتصال به هر سرویس دلخواه (حتی سرویسهای ایرانی) هستید — که معمولاً نیاز یک فریلنسر یا کسبوکار جدی است — n8n انتخاب منطقیتری است. جدول مقایسه کامل را در بخش «مقایسه n8n با Zapier و Make» ببینید.
آیا n8n از ایران قابل استفاده است؟
بله؛ چون n8n متنباز است و میتوانید آن را روی سرور شخصی (حتی یک سرور داخل ایران یا یک VPS خارجی) نصب و بدون محدودیت استفاده کنید. فقط اگر بخواهید از سرویس ابری n8n.io یا سرویسهای هوش مصنوعی خارجی (مثل OpenAI) استفاده کنید، به زیرساخت دسترسی بینالمللی و کارت پرداخت معتبر نیاز دارید که تهیهشان از ایران نیاز به ابزارهای درآمد دلاری دارد. جزئیات کامل را در بخش «نکتههای کاربردی برای کاربران ایرانی» بخوانید.
با n8n چقدر میتوانم درآمد دلاری داشته باشم؟
این سوال را نمیشود با یک عدد جواب داد، چون به تخصص، نمونهکار و بازاریابی شما بستگی دارد. اما بهعنوان یک جهتنما: پروژههای ساده اتوماسیون در بازار جهانی از ۵۰ تا ۱۵۰ دلار، پروژههای متوسط از ۱۵۰ تا ۵۰۰ دلار و پروژههای پیچیده (Agent هوش مصنوعی و…) از ۵۰۰ دلار به بالا قیمت میخورند. نکته مهم: قبل از ورود به پلتفرمهای خارجی، ابزارهای درآمد دلاری (IP خارجی، سیمکارت، مدرک و روش پرداخت) را آماده کنید؛ مسیر کامل در مقاله «Upwork چیست؟ راهنمای کامل شروع کار» و مقاله پروژههای اتوماسیون در Upwork توضیح داده شده است.
یادگیری n8n چقدر طول میکشد؟
با تمرین منظم روزانه یک ساعت: در ۱-۲ هفته با مفاهیم پایه و ساخت Workflowهای ساده راحت میشوید؛ در ۱-۲ ماه میتوانید پروژههای متوسط مشتری را انجام دهید؛ و در ۳-۶ ماه با تمرین روی پروژههای متنوع، به سطح حرفهای میرسید. سرعت یادگیری به پیشزمینه فنی و میزان تمرین عملی شما بستگی دارد؛ قانون مهم، «تمرین پروژهمحور» است نه تماشای صرف آموزش.
آیا n8n برای کسبوکارهای ایرانی هم کاربرد دارد؟
بله، خیلی هم کاربردی است. با n8n میتوانید اتوماسیونهایی برای فروشگاههای اینترنتی ایرانی (مدیریت سفارش، خبررسانی به تلگرام)، سرویسهای پیامکی، CRMهای داخلی و… بسازید؛ چون n8n با نود HTTP Request به هر APIای (از جمله API سرویسهای ایرانی) وصل میشود. این یعنی میتوانید همین الان در بازار داخلی هم مشتری و نمونهکار پیدا کنید و بعد با همان تجربه، وارد بازار خارجی شوید.
بهترین منابع برای ادامه یادگیری n8n کداماند؟
منابع رسمی و رایگان n8n عالی هستند: مستندات رسمی (docs.n8n.io) که کامل و بهروز است، قالبهای آماده (Templates) داخل خود n8n که میتوانید بازشان کنید و ببینید چطور ساخته شدهاند، و فروم جامعه n8n که جواب اکثر سوالات در آن موجود است. در کنار اینها، وبمسترمتور مقالات فارسی کاربردیای درباره n8n دارد (مثل سناریوهای پولساز n8n و آموزش ساخت Agent با n8n) که میتوانید بهترتیب بخوانید. اگر میخواهید مسیر را سریعتر و ساختیافتهتر طی کنید، در بخش بعد یک پیشنهاد مشخص برایتان داریم.
گام بعدی شما؛ از مقاله تا مهارت عملی
تبریک میگویم! اگر تا اینجای مقاله را خواندهاید، حالا تصویر نسبتاً کاملی دارید از: n8n چیست، چرا برای فریلنسرها مهم است، چطور نصبش کنید، چطور سه پروژه واقعی بسازید، چطور امن و حرفهای کار کنید و در نهایت چطور این مهارت را به درآمد تبدیل کنید. اما یک حقیقت را نباید فراموش کرد: خواندن درباره n8n، شما را متخصص n8n نمیکند؛ ساختن با n8n این کار را میکند. پس همین امروز اولین قدم را بردارید: n8n را روی سیستمتان نصب کنید (یا اگر ترجیح میدهید، در نسخه ابری ثبتنام کنید) و اولین Workflow ساده «Schedule ← Telegram» را بسازید. سی دقیقه بعد، شما دیگر «کسی که درباره n8n خوانده» نیستید؛ «کسی که با n8n کار کرده» هستید. و این تفاوت، شروع همه چیز است.
برای اینکه مسیرتان سریعتر و کماشتباهتر پیش برود، اگر به دنبال یک آموزش ساختیافته، عملی و کاملاً فارسی هستید که از همین نقطه شروع کند و تا سطح حرفهای (شامل پروژههای هوش مصنوعی و آمادهسازی برای بازار کار) شما را همراهی کند، پیشنهاد میکنیم نگاهی به فیلم کارگاه اتوماسیون هوش مصنوعی با n8n در وبمسترمتور بیندازید. در این کارگاه، با مثالهای واقعی و پروژهمحور، یاد میگیرید چطور اتوماسیونهای پولساز بسازید و برای بازار کار آماده شوید. اگر هم هنوز در ابتدای مسیر درآمد دلاری هستید و میخواهید تصویر کاملی از ابزارها و مراحل داشته باشید، راهنمای جامع کسب درآمد دلاری از هوش مصنوعی و مقاله پروژههای اتوماسیون در Upwork را از دست ندهید.
موفق باشید؛ و یادتان باشد، هر اتوماسیون بزرگی روزی یک Workflow سهنودی ساده بوده است. 😊