n8n چیست؟
اتوماسیونسازی با n8n یک راهکار قدرتمند برای اتصال اپلیکیشنها، سادهسازی فرآیندهای تکراری و کاهش خطاهای انسانی است. در ادامه، توضیح کاملی از مفاهیم، مزایا، مراحل اجرا و مثالهای عملی ارائه میشود:
n8n یک پلتفرم اتوماسیون گردش کار (Workflow Automation) متنباز است که به شما امکان میدهد بدون نیاز به کدنویسی، فرآیندهای پیچیده را بین اپلیکیشنهای مختلف طراحی و اجرا کنید.
مزیت اصلی: رابط کاربری Drag & Drop (کشیدن و رها کردن) که به جای نوشتن کد، از نودها (Nodes) برای طراحی فرآیندها استفاده میکند.
تفاوت با Zapier/Make:
n8n متنباز است و میتوانید روی سرور شخصی خود نصب کنید (کنترل کامل روی دادهها).
پشتیبانی از HTTP Requests و کدنویسی سفارشی (JavaScript) در نودها.
هزینههای پایینتر (نسخه ابری از ۲۰ دلار/ماه شروع میشود).
۲. معماری n8n: مفاهیم کلیدی
الف) نود (Node)
هر نود یک اقدام یا اتصال به یک سرویس است (مثال: ارسال ایمیل، خواندن داده از گوگل شیت).
- انواع نودها:
- Trigger Nodes: نقطه شروع گردش کار (مثال: دریافت ایمیل جدید).
- Regular Nodes: اقدامات بعدی (مثال: ذخیره داده در دیتابیس).
- Sub-workflow: فراخوانی یک گردش کار دیگر.
ب) گردش کار (Workflow)
ترتیب اجرای نودها برای رسیدن به یک هدف خاص. مثال:دریافت فرم گوگل → افزودن به CRM → ارسال ایمیل خوشامدگویی
ج) اتصالات (Connections)
لینکهای بین نودها که دادهها را منتقل میکنند.
پاس دادن داده: خروجی یک نود، ورودی نود بعدی میشود.
د) اعتبارسنجی (Credentials)
اطلاعات حساس (API Key، توکن) که به صورت امن ذخیره میشوند.
۳. مراحل ساخت اتوماسیون در n8n
مرحله ۱: انتخاب Trigger
مثالهای رایج:
Google Forms: وقتی فرم جدید ثبت شد.
Gmail: دریافت ایمیل با برچسب خاص.
Schedule: اجرای دورهای (مثلاً هر روز ساعت ۹ صبح).
Webhook: دریافت داده از یک سرویس خارجی.
مرحله ۲: اضافه کردن نودهای بعدی
مثال:
خواندن داده از Google Sheets.
پردازش داده با نود Code (JavaScript).
ارسال پیام به Slack.
مرحله ۳: تنظیم پارامترها
برای هر نود، پارامترهای لازم را تنظیم کنید (مثلاً انتخاب شیت خاص در Google Sheets).
مرحله ۴: تست و اجرا
- با دکمه Execute Workflow، فرآیند را تست کنید.
- خروجی هر نود را بررسی نمایید.
مرحله ۵: انتشار و زمانبندی
- گردش کار را به صورت فعال (Active) درآورید.
- برای اجرای خودکار، زمانبندی تنظیم کنید (مثلاً هر ۱۰ دقیقه).
۴. مثالهای عملی از اتوماسیونهای پرکاربرد
مثال ۱: ثبت خودکار مشتریان در CRM
فرآیند:فرم گوگل → افزودن به HubSpot → ارسال ایمیل خوشامدگویی
- نودها:
۱.Google Forms Trigger(دریافت پاسخ جدید).
۲.HubSpot(ایجاد مخاطب جدید).
۳.Gmail(ارسال ایمیل با قالب ثابت).
مثال ۲: پست اینستاگرام → کانال تلگرام
فرآیند:انتشار پست جدید در اینستاگرام → دانلود عکس → ارسال به تلگرام
- نودها:
۱.Instagram Trigger(پست جدید).
۲.HTTP Request(دانلود تصویر).
۳.Telegram(ارسال به کانال).
مثال ۳: گزارش هفتگی فروش
فرآیند:خواندن داده از Google Sheets → محاسبه مجموع فروش → ارسال به Slack
- نودها:
۱.Google Sheets(خواندن ردیفها).
۲.Code(محاسبه مجموع با JavaScript).
۳.Slack(ارسال پیام با نتایج).
مثال ۴: یادآوری پرداخت معوق
فرآیند:بررسی فاکتورهای پرداختنشده → ارسال پیامک به مشتری
- نودها:
۱.MySQL(پرسوجوی فاکتورهای معوق).
۲.Twilio/SMS.ir(ارسال پیامک).
۵. قابلیتهای پیشرفته n8n
الف) نود Code (JavaScript)
برای پردازشهای سفارشی:
// مثال: محاسبه تخفیف ۱۰٪ const items = $input.all(); return items.map(item => ({ ...item.json, discounted_price: item.json.price * 0.9 }))
ب) شرطگذاری (IF/ELSE)
با نود IF، مسیر اجرا را بر اساس شرایط تغییر دهید:اگر وضعیت سفارش = "تکمیل شده" → ارسال فاکتور
ج) حلقهها (Loops)
تکرار یک عمل برای چندین داده (مثال: ارسال ایمیل به ۱۰ مشتری).
د) دسترسی به APIهای شخصی
با نود HTTP Request به هر API متصل شوید (مثال: API زرینپال).
۶. مزایای استفاده از n8n
- کاهش زمان اجرا: فرآیندهای ۱ ساعته به ۱ دقیقه کاهش مییابد.
- صرفهجویی هزینه: نیاز به استخدام برنامهنویس برای کارهای تکراری حذف میشود.
- قابلیت یکپارچهسازی: پشتیبانی از ۳۰۰+ سرویس (Google, Slack, Telegram, MySQL, etc.).
- امنیت دادهها: با نصب روی سرور شخصی، کنترل کامل روی اطلاعات دارید.
- انعطافپذیری: ترکیب نودها برای ساخت اتوماسیونهای پیچیده.