همه‌ی مقالات اتوماسیون و هوش مصنوعی

اتوماسیون با n8n: راهنمای کامل برای کسب‌وکارهای ایرانی

n8n چیست، چه کارهایی را خودکار می‌کند و چطور روی سرور خودتان نصبش کنید؛ با نمونه‌های واقعی، محدودیت‌های دسترسی از ایران و اشتباه‌های رایج.

آسان تیم7 دقیقه مطالعه

در بیشتر کسب‌وکارها، بخش بزرگی از وقت تیم صرف کارهایی می‌شود که هر روز عیناً تکرار می‌شوند: کپی کردن سفارش‌ها در اکسل، فرستادن پیامک پیگیری، جواب دادن به همان سؤال‌ها، ساختن گزارش هفتگی. n8n ابزاری است که این کارها را بدون استخدام برنامه‌نویس تمام‌وقت خودکار می‌کند، و در چند سال اخیر به یکی از محبوب‌ترین ابزارهای اتوماسیون دنیا تبدیل شده.

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

n8n چیست؟

n8n یک ابزار اتوماسیون گردش کار است. به‌جای نوشتن کد، فرایند را با کنار هم گذاشتن «نود»ها می‌سازید. هر نود یک کار انجام می‌دهد: دریافت یک رویداد، خواندن از یک سرویس، تغییر داده، تصمیم‌گیری یا فرستادن پیام. خروجی هر نود ورودی نود بعدی است.

سه ویژگی n8n را از ابزارهای مشابه جدا می‌کند:

  • می‌شود آن را روی سرور خودتان نصب کرد. داده‌ها از سازمان بیرون نمی‌روند و هزینه‌ای به ازای هر اجرا نمی‌دهید.
  • هر جا ابزار بصری کم آورد، کد می‌نویسید. نود Code با جاوااسکریپت یا پایتون، و نود HTTP Request برای اتصال به هر API که نود آماده ندارد.
  • برای هوش مصنوعی ساخته شده. نودهای آماده برای مدل‌های زبانی، ایجنت‌هایی که ابزار صدا می‌زنند، حافظه‌ی گفت‌وگو و پایگاه‌داده‌ی برداری.

با n8n چه کارهایی می‌شود خودکار کرد؟

چند نمونه از فرایندهایی که ما ساخته‌ایم یا بارها دیده‌ایم:

  • سفارش تا حسابداری. سفارش جدید در فروشگاه ثبت می‌شود، ردیفش به شیت حسابداری اضافه می‌شود، برای مشتری پیامک تأیید می‌رود و انبار در تلگرام خبردار می‌شود.
  • سرنخ تا فروش. فرم سایت پر می‌شود، اطلاعات در CRM ثبت می‌شود، بر اساس بودجه و نیاز به فروشنده‌ی مناسب ارجاع داده می‌شود و اگر تا ۲۴ ساعت پیگیری نشد، یادآوری می‌رود.
  • کمپین با پیگیری خودکار. در مجموعه‌ی میل‌فلو هر کمپین یک فرایند n8n را روشن می‌کند: ارسال، صبر، بررسی باز شدن ایمیل و فرستادن پیگیری فقط برای کسانی که باز نکرده‌اند.
  • هماهنگی خزنده‌ها. در پنل پایش قیمت، n8n زمان‌بندی خزنده‌ها، تلاش مجدد در صورت خطا و فرستادن هشدارها را بر عهده دارد.
  • تولید محتوا با تأیید انسانی. در موتور وبلاگ هوشمند، n8n از تحقیق کلیدواژه تا نوشتن مقاله را انجام می‌دهد، ولی هیچ مطلبی بدون تأیید یک ادمین منتشر نمی‌شود.
  • لایه‌ی هوش مصنوعی یک محصول. در هشت‌پا، فراخوانی مدل‌های OpenAI، Gemini و Claude با صف، تلاش مجدد و سهمیه از طریق Django و n8n مدیریت می‌شود.

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

n8n ابری یا نصب روی سرور خودتان؟

n8n دو حالت استفاده دارد. نسخه‌ی ابری را خود n8n میزبانی می‌کند و راه‌اندازی‌اش چند دقیقه طول می‌کشد، ولی پرداختش به کارت بین‌المللی نیاز دارد و داده‌ها روی سرور آن‌ها می‌ماند. نسخه‌ی نصب روی سرور خودتان (Community Edition) رایگان است و فقط هزینه‌ی سرور را می‌دهید. برای بیشتر کسب‌وکارهای ایرانی، گزینه‌ی دوم منطقی‌تر است.

یک راه‌اندازی پایه با داکر و PostgreSQL این شکلی است:

services:
  postgres:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: change-me
      POSTGRES_DB: n8n
    volumes:
      - pg_data:/var/lib/postgresql/data

  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_HOST: postgres
      DB_POSTGRESDB_DATABASE: n8n
      DB_POSTGRESDB_USER: n8n
      DB_POSTGRESDB_PASSWORD: change-me
      N8N_ENCRYPTION_KEY: a-long-random-string
      N8N_HOST: n8n.example.com
      N8N_PROTOCOL: https
      WEBHOOK_URL: https://n8n.example.com/
      GENERIC_TIMEZONE: Asia/Tehran
      EXECUTIONS_DATA_PRUNE: "true"
      EXECUTIONS_DATA_MAX_AGE: 336
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres

volumes:
  pg_data:
  n8n_data:

چند نکته درباره‌ی این تنظیمات:

  • N8N_ENCRYPTION_KEY را گم نکنید. همه‌ی اطلاعات ورود سرویس‌ها با این کلید رمز می‌شود. اگر عوضش کنید یا از دستش بدهید، همه‌ی اتصال‌ها باید از نو ساخته شوند.
  • پورت را فقط روی localhost باز کنید و n8n را پشت nginx با گواهی SSL قرار دهید.
  • WEBHOOK_URL باید آدرس عمومی باشد، وگرنه وب‌هوک‌ها آدرس اشتباه به سرویس‌ها می‌دهند.
  • پاک‌سازی خودکار اجراها را روشن کنید. بدون آن، تاریخچه‌ی اجراها دیتابیس را در چند ماه پر می‌کند.

برای حجم بالا، n8n حالت صف (Queue mode) دارد که با Redis، اجراها را بین چند worker تقسیم می‌کند.

نکته‌های مخصوص کار از داخل ایران

این بخشی است که در آموزش‌های خارجی پیدا نمی‌کنید، و بیشترین زمان را در پروژه‌ها از ما گرفته:

  • دریافت ایمیج داکر. Docker Hub دسترسی از IP های ایران را محدود کرده. یا از میرورهای داخلی رجیستری داکر استفاده کنید، یا ایمیج را روی سروری خارج از ایران بگیرید و منتقل کنید.
  • API های هوش مصنوعی. OpenAI، Anthropic و Google درخواست‌هایی را که از IP ایران می‌آید رد می‌کنند. اگر فرایند شما مدل زبانی صدا می‌زند، n8n باید روی سرور خارج از ایران باشد یا درخواست‌ها از یک واسط خارجی عبور کنند.
  • تلگرام. API تلگرام از سرورهای داخل ایران در دسترس نیست. تریگر و نود تلگرام فقط روی سرور خارج کار می‌کند.
  • سرویس‌های داخلی. بعضی درگاه‌ها، پنل‌های پیامک و سیستم‌های سازمانی داخلی فقط از IP ایران پاسخ می‌دهند یا از داخل سریع‌ترند.

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

اشتباه‌های رایج

  • نداشتن فرایند خطا (Error Workflow). وقتی یک اجرا شکست می‌خورد، باید کسی خبردار شود. n8n اجازه می‌دهد یک فرایند جدا برای مدیریت خطاها تعریف کنید. از روز اول این کار را بکنید.
  • فرایندهای غول‌پیکر. یک فرایند ۳۰۰ نودی را هیچ‌کس نمی‌تواند نگه دارد. کار را به زیرفرایندها (Sub-workflow) با ورودی و خروجی مشخص بشکنید.
  • هوش مصنوعی برای کارهای ساده. اگر یک نود IF یا یک عبارت منظم (Regex) کار را انجام می‌دهد، مدل زبانی صدا نزنید. کندتر، گران‌تر و غیرقابل پیش‌بینی‌تر است.
  • نسخه‌بندی نکردن. فرایندها را به‌صورت JSON خروجی بگیرید و در گیت نگه دارید. روزی که کسی فرایند اصلی را خراب کند، از این کار ممنون خودتان خواهید بود.
  • گذاشتن اطلاعات ورود داخل نودها. همیشه از بخش Credentials استفاده کنید تا اطلاعات حساس رمز شوند و در خروجی فرایند نمایش داده نشوند.

از کجا شروع کنیم؟

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

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

سؤال‌های رایج

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

برای فرایندهای ساده نه. ولی کمی آشنایی با JSON و API خیلی کمک می‌کند، و برای فرایندهای پیچیده‌تر، نوشتن چند خط جاوااسکریپت در نود Code معمولاً لازم می‌شود.

نه. n8n با UTF-8 کار می‌کند و متن فارسی را بدون مشکل جابه‌جا می‌کند. فقط هنگام مقایسه‌ی متن‌ها، حروف عربی و فارسی مثل «ي» و «ی» یا «ك» و «ک» را یکسان‌سازی کنید.

برای کسب‌وکارهای ایرانی معمولاً n8n، چون می‌شود روی سرور خودتان نصبش کرد و به پرداخت ماهانه با کارت بین‌المللی نیازی ندارد. Make و Zapier برای ساخت سریع عالی‌اند، ولی هزینه‌شان با افزایش حجم اجراها به‌سرعت بالا می‌رود.

به سرور و سنگینی فرایندها بستگی دارد. یک سرور معمولی هزاران اجرای ساده در روز را بدون مشکل انجام می‌دهد. برای حجم‌های بالاتر، حالت صف با Redis و چند worker، ظرفیت را به‌صورت افقی بالا می‌برد.