هوش مصنوعیفناوری اطلاعات

آموزش n8n با مثالهای کاربردی و پیشرفته

راهنمای جامع n8n شامل نصب، مثال‌های کاربردی و پیشرفته با هوش مصنوعی و مقایسه ابزارها در ایران

ابزارهای اتوماسیون گردش کار مانند n8n به کاربران امکان می‌دهند فرآیندهای تکراری و پیچیده را خودکار کنند، بهره‌وری را افزایش دهند و هزینه‌ها را کاهش دهند. با توجه به فیلترینگ و تحریم‌ها در ایران، n8n به دلیل متن‌باز بودن و امکان خودمیزبانی، گزینه‌ای ایده‌آل برای کاربران ایرانی است که به دنبال کنترل داده‌ها و دور زدن محدودیت‌های پلتفرم‌های خارجی هستند. این مقاله مراحل نصب n8n را با در نظر گرفتن چالش‌های ایران شرح می‌دهد، مثال‌های کاربردی و پیشرفته‌ای (با تمرکز بر هوش مصنوعی متن‌باز و رایگان) ارائه می‌کند که نیازهای روزمره و تخصصی ایرانیان را پوشش می‌دهند، و n8n را با سایر ابزارهای اتوماسیون مقایسه می‌کند.

فهرست مطالب

راهنمای کامل نصب n8n در ایران

n8n را می‌توان به‌صورت خودمیزبان (Self-Hosted) یا از طریق نسخه ابری (n8n.cloud) استفاده کرد. با توجه به فیلترینگ و تحریم‌ها در ایران، نصب خودمیزبان روی سرور داخلی یا VPS خارجی با ابزارهای دور زدن فیلتر (مانند VPN یا پروکسی) توصیه می‌شود. مراحل زیر برای نصب روی سرور لینوکس (اوبونتو 22.04 یا 24.04) یا سیستم محلی طراحی شده‌اند.

پیش‌نیازها

  • سیستم‌عامل: اوبونتو 22.04 یا 24.04 (یا توزیع‌های لینوکس مانند Debian)
  • Node.js: نسخه 18 یا بالاتر (توصیه‌شده: LTS)
  • npm: نسخه 8 یا بالاتر
  • دسترسی SSH: برای نصب روی سرور
  • ابزار دور زدن فیلتر: VPN یا پروکسی برای دسترسی به npm و GitHub
  • اختیاری:
    • Git: برای کلون کردن مخزن n8n
    • Docker: برای نصب ساده‌تر
    • بانک اطلاعاتی: SQLite پیش‌فرض است، اما PostgreSQL برای مقیاس‌پذیری توصیه می‌شود

مراحل نصب

  1. تنظیم ابزار دور زدن فیلتراز VPN یا پروکسی (مانند MTProto یا V2Ray) برای دسترسی به npm و GitHub استفاده کنید. اطمینان حاصل کنید که پورت‌های 80، 443 و 5678 باز هستند.
  2. به‌روزرسانی سیستم
    sudo apt update && sudo apt upgrade -y
  3. نصب Node.js و npmNode.js را نصب کنید:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install -y nodejs

    نسخه‌ها را بررسی کنید:

    node -v  # باید نسخه 18 یا بالاتر
    npm -v   # باید نسخه 8 یا بالاتر

    در صورت تحریم، از آینه‌های ایرانی npm استفاده کنید:

    npm config set registry https://registry.npmmirror.ir
  4. نصب n8n
    sudo npm install -g n8n

    در صورت خطای دسترسی، از sudo استفاده کنید.

  5. اجرای n8n
    n8n start

    رابط کاربری در http://localhost:5678 در دسترس است. برای VPS، از IP سرور یا دامنه استفاده کنید.

  6. تنظیم اجرا در پس‌زمینهبا PM2:
    sudo npm install -g pm2
    pm2 start n8n
    pm2 save
    pm2 startup

    با systemd:

    sudo nano /etc/systemd/system/n8n.service

    محتوا:

    [Unit]
    Description=n8n Workflow Automation
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/n8n start
    Restart=always
    User=your-username
    Environment=N8N_HOST= sitedata 0.0.0.0
    Environment=N8N_PORT=5678
    
    [Install]
    WantedBy=multi-user.target

    سرویس را فعال کنید:

    sudo systemctl enable n8n
    sudo systemctl start n8n
  7. تنظیم امنیتپورت 5678 را باز کنید:
    sudo ufw allow 5678

    برای SSL، از Nginx با گواهی Let’s Encrypt یا Cloudflare استفاده کنید. فایل .env ایجاد کنید:

    nano ~/.n8n/.env

    نمونه:

    N8N_ENCRYPTION_KEY=your-secure-key
    N8N_HOST=your-domain.com
    N8N_PROTOCOL=https
  8. نصب با Docker
    docker run -d --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n

    از VPN برای دانلود تصویر Docker استفاده کنید.

  9. دسترسی به رابط کاربریبه http://your-server-ip:5678 یا https://your-domain.com بروید و حساب کاربری ایجاد کنید.

عیب‌یابی

  • مشکل دسترسی: از VPN یا DNSهای ضدفیلتر (مانند Shecan.ir) استفاده کنید.
  • خطاهای نصب: لاگ‌ها را در ~/.n8n/logs بررسی کنید.
  • پشتیبانی: به انجمن n8n یا GitHub مراجعه کنید (با VPN).

منابع: مستندات n8n، YouTube n8n،

مثال‌های کاربردی با n8n

این مثال‌ها برای خودکارسازی فرآیندهای روزمره طراحی شده‌اند و برای کاربران ایرانی با نیازهای عمومی مناسب‌اند.

مثال ۱: رصد قیمت رمز ارز و اعلان در تلگرام

سناریو: رصد قیمت بیت‌کوین از API صرافی (مانند CoinGecko) و ارسال اعلان به تلگرام در صورت تغییر بیش از ۵٪.

پیش‌نیازها

  • توکن ربات تلگرام از BotFather.
  • دسترسی به API CoinGecko (رایگان).

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری جدید با نام “Crypto-Price-Alert” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: هر 30 دقیقه.
    • تست گره برای اطمینان از فعال شدن.
  3. گره HTTP Request (CoinGecko):
    • گره “HTTP Request” را اضافه کنید.
    • Method: GET
    • URL: https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
    • تست گره برای دریافت داده‌های قیمت.
  4. گره Set:
    • گره “Set” را اضافه کنید.
    • Values to Set:
      • current_price: {{ $node["HTTP Request"].json["bitcoin"]["usd"] }}
      • previous_price: از اجرای قبلی.
  5. گره Function:
    • گره “Function” را اضافه کنید.
    • کد:
      const current = $node["Set"].json["current_price"];
      const previous = $node["Set"].json["previous_price"] || current;
      const change = Math.abs((current - previous) / previous * 100);
      return [{ json: { change, current, previous } }]; 
  6. گره IF:
    • گره “IF” را اضافه کنید.
    • Condition: {{ $node["Function"].json["change"] > 5 }}
    • True Branch: ادامه به تلگرام.
    • False Branch: خاتمه.
  7. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • توکن ربات را وارد کنید.
    • Operation: Send Message
    • Chat ID: ID چت تلگرام.
    • Text:
      ⚠️ تغییر قیمت بیت‌کوین!
      قیمت فعلی: ${{ $node["Function"].json["current"] }}
      تغییر: {{ $node["Function"].json["change"] }}%
  8. ذخیره قیمت: گره “Set” دیگری برای ذخیره current_price به‌عنوان previous_price.
  9. اتصال گره‌ها: Schedule → HTTP Request → Set → Function → IF → (True: Telegram) → Set.
  10. تست و فعال‌سازی: جریان کاری را تست و فعال کنید.

نکات: از VPN برای CoinGecko استفاده کنید. برای صرافی‌های ایرانی مانند نوبیتکس، API مربوطه را جایگزین کنید.

مثال ۲: برنامه‌ریزی شخصی برای مهاجرت

سناریو: ارسال یادآوری‌های تلگرامی برای مراحل مهاجرت (مانند جمع‌آوری مدارک، آزمون زبان).

پیش‌نیازها

  • فایل Google Sheets با ستون‌های: Task, Due Date, Status.
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Migration-Reminder” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: روزانه (۸ صبح).
  3. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • حساب Google را با VPN متصل کنید.
    • Operation: Get All
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Migration Plan
    • Filters: Due Date = {{ new Date().toISOString().split('T')[0] }}
  4. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: ID چت.
    • Text:
      📋 یادآوری مهاجرت:
      وظیفه: {{ $node["Google Sheets"].json[0]["Task"] }}
      مهلت: {{ $node["Google Sheets"].json[0]["Due Date"] }}
  5. اتصال گره‌ها: Schedule → Google Sheets → Telegram.
  6. تست و فعال‌سازی: جریان کاری را تست و فعال کنید.

نکات: از VPN برای Google Sheets استفاده کنید. می‌توانید اعلان‌های ایمیلی اضافه کنید.

مثال ۳: رصد اخبار بورس و ارسال ایمیل

سناریو: رصد اخبار بورس تهران از RSS یک وب‌سایت خبری و ارسال خلاصه روزانه به ایمیل.

پیش‌نیازها

  • RSS وب‌سایت خبری (مانند BourseNews.ir).
  • حساب ایمیل (Gmail یا SMTP ایرانی).

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Stock-News-Summary” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: روزانه (۷ عصر).
  3. گره RSS Feed:
    • گره “RSS Feed Read” را اضافه کنید.
    • URL: URL RSS وب‌سایت.
    • Limit: ۵ خبر.
  4. گره Function:
    • گره “Function” را اضافه کنید.
    • کد:
      let summary = '';
      $node["RSS Feed Read"].json.forEach(item => {
        summary += `${item.title}\n${item.link}\n\n`;
      });
      return [{ json: { summary } }]; 
  5. گره Email:
    • گره “Email” را اضافه کنید.
    • SMTP Credentials: تنظیمات Gmail یا SMTP.
    • To: آدرس ایمیل شما.
    • Subject: خلاصه اخبار بورس - {{ new Date().toISOString().split('T')[0] }}
    • Text:
      خلاصه اخبار بورس:
      {{ $node["Function"].json["summary"] }}
  6. اتصال گره‌ها: Schedule → RSS Feed → Function → Email.
  7. تست و فعال‌سازی: جریان کاری را تست و فعال کنید.

نکات: از VPN برای RSS خارجی استفاده کنید. برای خلاصه‌سازی هوشمند، گره هوش مصنوعی متن‌باز اضافه کنید.

مثال ۴: مدیریت پرداخت‌های فین‌تک با زرین‌پال

سناریو: ثبت خودکار تراکنش‌های موفق زرین‌پال در Google Sheets و ارسال اعلان به تلگرام.

پیش‌نیازها

  • API زرین‌پال (Merchant ID).
  • فایل Google Sheets با ستون‌های: Transaction ID, Amount, Date.
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Fintech-Payment-Tracking” ایجاد کنید.
  2. گره Webhook:
    • گره “Webhook” را اضافه کنید.
    • HTTP Method: POST
    • URL: URL وب‌هوک را کپی کنید و در زرین‌پال تنظیم کنید.
    • تست وب‌هوک با ارسال درخواست نمونه از زرین‌پال.
  3. گره IF:
    • گره “IF” را اضافه کنید.
    • Condition: {{ $node["Webhook"].json["data"]["status"] == "success" }}
    • True Branch: ادامه به Google Sheets.
    • False Branch: خاتمه.
  4. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • حساب Google را با VPN متصل کنید.
    • Operation: Append
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Transactions
    • Values:
      • Transaction ID: {{ $node["Webhook"].json["data"]["id"] }}
      • Amount: {{ $node["Webhook"].json["data"]["amount"] }}
      • Date: {{ new Date().toISOString() }}
  5. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: ID چت.
    • Text:
      💸 تراکنش جدید!
      شناسه: {{ $node["Webhook"].json["data"]["id"] }}
      مبلغ: {{ $node["Webhook"].json["data"]["amount"] }} تومان
  6. اتصال گره‌ها: Webhook → IF → (True: Google Sheets → Telegram).
  7. تست و فعال‌سازی: وب‌هوک را با تراکنش آزمایشی زرین‌پال تست کنید و جریان را فعال کنید.

نکات: از VPN برای Google Sheets استفاده کنید. برای درگاه‌های دیگر (مانند idpay) تنظیمات API را جایگزین کنید.

مثال ۵: برنامه‌ریزی برای شروع استارتاپ

سناریو: ارسال اعلان‌های تلگرامی برای مراحل راه‌اندازی استارتاپ (مانند ثبت شرکت، جذب سرمایه) و ثبت پیشرفت در Google Sheets.

پیش‌نیازها

  • فایل Google Sheets با ستون‌های: Task, Due Date, Status, Notes.
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Startup-Plan” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: روزانه (۹ صبح).
  3. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Get All
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Startup Plan
    • Filters: Due Date = {{ new Date().toISOString().split('T')[0] }} AND Status != "Completed"
  4. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: ID چت.
    • Text:
      🚀 یادآوری استارتاپ:
      وظیفه: {{ $node["Google Sheets"].json[0]["Task"] }}
      مهلت: {{ $node["Google Sheets"].json[0]["Due Date"] }}
      یادداشت: {{ $node["Google Sheets"].json[0]["Notes"] }}
  5. گره Telegram (دریافت بازخورد):
    • گره “Telegram Trigger” را برای دریافت پاسخ کاربر (مانند “تکمیل شد”) اضافه کنید.
    • Operation: Message
    • Message Type: Text
  6. گره Google Sheets (به‌روزرسانی):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Update
    • Row ID: ID ردیف از گره قبلی.
    • Values:
      • Status: {{ $node["Telegram"].json["text"] == "تکمیل شد" ? "Completed" : "Pending" }}
  7. اتصال گره‌ها: Schedule → Google Sheets → Telegram; Telegram Trigger → Google Sheets.
  8. تست و فعال‌سازی: جریان کاری را تست و فعال کنید.

نکات: از VPN برای Google Sheets استفاده کنید. می‌توانید گره‌های ایمیل یا تقویم اضافه کنید.

مثال ۶: مدیریت وظایف روزانه با تلگرام

سناریو: ربات تلگرامی که وظایف روزانه را از کاربر دریافت کرده، در Google Sheets ثبت کند و یادآوری‌های ساعتی ارسال کند.

پیش‌نیازها

  • فایل Google Sheets با ستون‌های: Task, Time, Status.
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Daily-Tasks” ایجاد کنید.
  2. گره Telegram Trigger:
    • گره “Telegram Trigger” را اضافه کنید.
    • Operation: Message
    • Message Type: Text
    • تست با ارسال پیام به ربات.
  3. گره Google Sheets (ثبت وظیفه):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Append
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Tasks
    • Values:
      • Task: {{ $node["Telegram"].json["text"] }}
      • Time: {{ new Date().toISOString() }}
      • Status: Pending
  4. گره Schedule (یادآوری):
    • گره “Schedule” را اضافه کنید.
    • Interval: هر ساعت.
  5. گره Google Sheets (بررسی وظایف):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Get All
    • Filters: Status = "Pending"
  6. گره Telegram (یادآوری):
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Text:
      ⏰ یادآوری وظایف:
      {{ $node["Google Sheets"].json.map(item => item.Task).join('\n') }}
  7. اتصال گره‌ها: Telegram Trigger → Google Sheets; Schedule → Google Sheets → Telegram.
  8. تست و فعال‌سازی: جریان کاری را تست و فعال کنید.

نکات: از VPN برای Google Sheets استفاده کنید. برای تعامل بیشتر، دکمه‌های تلگرامی اضافه کنید.

مثال‌های کاربردی پیشرفته با n8n

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

مثال ۱: مدیریت پورتفولیوی رمز ارز با تحلیل خودکار

سناریو: رصد قیمت‌های چند رمز ارز از API صرافی (مانند نوبیتکس)، محاسبه سود/زیان پورتفولیو، ذخیره در Google Sheets و ارسال گزارش تحلیلی به تلگرام.

پیش‌نیازها

  • API نوبیتکس (کلید API و Secret).
  • فایل Google Sheets با ستون‌های: Coin, Amount, Purchase Price, Current Price, Profit/Loss.
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Crypto-Portfolio” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: هر 4 ساعت.
  3. گره HTTP Request (نوبیتکس):
    • گره “HTTP Request” را اضافه کنید.
    • Method: GET
    • URL: https://api.nobitex.ir/v2/trades/BTCIRT/history
    • Headers: کلید API و Secret نوبیتکس.
    • تست گره برای دریافت آخرین قیمت‌ها.
  4. گره Google Sheets (دریافت پورتفولیو):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Get All
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Portfolio
  5. گره Function (محاسبه سود/زیان):
    • گره “Function” را اضافه کنید.
    • کد:
      const trades = $node["HTTP Request"].json.trades;
      const portfolio = $node["Google Sheets"].json;
      const results = portfolio.map(item => {
        const currentPrice = trades.find(trade => trade.symbol === item.Coin)?.price || 0;
        const profitLoss = (currentPrice - item.Purchase_Price) * item.Amount;
        return { ...item, Current_Price: currentPrice, Profit_Loss: profitLoss };
      });
      return [{ json: { results } }]; 
  6. گره Google Sheets (به‌روزرسانی):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Update
    • Values:
      • Current Price: {{ $node["Function"].json["results"][$index]["Current_Price"] }}
      • Profit/Loss: {{ $node["Function"].json["results"][$index]["Profit_Loss"] }}
  7. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: ID چت.
    • Text:
      📊 گزارش پورتفولیوی رمز ارز:
      {{ $node["Function"].json["results"].map(item => `${item.Coin}: سود/زیان ${item.Profit_Loss} تومان`).join('\n') }}
  8. اتصال گره‌ها: Schedule → HTTP Request → Google Sheets → Function → Google Sheets → Telegram.
  9. تست و فعال‌سازی: جریان کاری را با داده‌های نمونه تست و فعال کنید.

چرا پیشرفته؟ این جریان ادغام API صرافی، محاسبات پیچیده و به‌روزرسانی پویا را ترکیب می‌کند که با ابزارهای تقویمی ممکن نیست.

نکات: از VPN برای Google Sheets و APIهای خارجی استفاده کنید. برای صرافی‌های دیگر، URL API را جایگزین کنید.

مثال ۲: تأیید خودکار هویت مشتریان فین‌تک

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

پیش‌نیازها

  • فرم وب‌سایت با وب‌هوک (مانند فرم‌های وردپرس با افزونه Contact Form 7).
  • API تأیید کد ملی (مانند APIهای ایرانی مانند AsanID).
  • ربات تلگرام و حساب ایمیل.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Fintech-Verification” ایجاد کنید.
  2. گره Webhook:
    • گره “Webhook” را اضافه کنید.
    • HTTP Method: POST
    • URL: URL وب‌هوک را در فرم وب‌سایت تنظیم کنید.
    • تست با ارسال فرم نمونه.
  3. گره HTTP Request (تأیید کد ملی):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: URL API تأیید کد ملی.
    • Body: { "national_id": {{ $node["Webhook"].json["national_id"] }} }
    • Headers: کلید API.
  4. گره IF:
    • گره “IF” را اضافه کنید.
    • Condition: {{ $node["HTTP Request"].json["is_valid"] == true }}
    • True Branch: ادامه به تلگرام و ایمیل.
    • False Branch: ارسال پیام خطا.
  5. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: ID چت.
    • Text:
      ✅ تأیید هویت:
      کد ملی: {{ $node["Webhook"].json["national_id"] }}
      وضعیت: {{ $node["HTTP Request"].json["is_valid"] ? "معتبر" : "نامعتبر" }}
  6. گره Email:
    • گره “Email” را اضافه کنید.
    • SMTP Credentials: Gmail یا SMTP ایرانی.
    • Subject: نتیجه تأیید هویت {{ $node["Webhook"].json["national_id"] }}
    • Text:
      نتیجه تأیید هویت:
      کد ملی: {{ $node["Webhook"].json["national_id"] }}
      وضعیت: {{ $node["HTTP Request"].json["is_valid"] ? "معتبر" : "نامعتبر" }}
  7. گره Telegram (خطا):
    • در شاخه False، گره “Telegram” اضافه کنید.
    • Text: ❌ خطا: کد ملی {{ $node["Webhook"].json["national_id"] }} نامعتبر است.
  8. اتصال گره‌ها: Webhook → HTTP Request → IF → (True: Telegram → Email) / (False: Telegram).
  9. تست و فعال‌سازی: جریان را با فرم نمونه تست و فعال کنید.

چرا پیشرفته؟ ادغام فرم وب، API تأیید هویت و ارسال چندکاناله با منطق شرطی، با ابزارهای ساده ممکن نیست.

نکات: از VPN برای APIهای خارجی استفاده کنید. APIهای ایرانی مانند AsanID نیازی به VPN ندارند.

مثال ۳: آماده‌سازی خودکار ارائه استارتاپ

سناریو: جمع‌آوری داده‌های استارتاپ از Google Forms، تولید خودکار اسلاید ارائه با هوش مصنوعی و ذخیره در Google Drive.

پیش‌نیازها

  • فرم Google Forms با فیلدهای: Name, Idea, Market, Team.
  • حساب Google Drive.
  • API Hugging Face (رایگان با محدودیت) یا مدل محلی متن‌باز (مانند Llama).

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Startup-Pitch” ایجاد کنید.
  2. گره Google Forms:
    • گره “Google Forms Trigger” را اضافه کنید.
    • حساب Google را با VPN متصل کنید.
    • Form ID: ID فرم.
    • تست با ارسال پاسخ نمونه.
  3. گره HTTP Request (Hugging Face):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: https://api-inference.huggingface.co/models/facebook/bart-large
    • Headers: Authorization: Bearer your-huggingface-token
    • Body:
      {
        "inputs": "ایده استارتاپ: {{ $node['Google Forms'].json['Idea'] }}\nبازار هدف: {{ $node['Google Forms'].json['Market'] }}\nتیم: {{ $node['Google Forms'].json['Team'] }}\n\nیک متن ارائه استارتاپ در 3 اسلاید (معرفی، مشکل و راه‌حل، تیم) به زبان فارسی بنویس."
      }
  4. گره Google Drive:
    • گره “Google Drive” را اضافه کنید.
    • Operation: Create File
    • File Name: Pitch_{{ $node["Google Forms"].json["Name"] }}_{{ new Date().toISOString().split('T')[0] }}.txt
    • File Content: {{ $node["HTTP Request"].json[0]["generated_text"] }}
  5. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Text: 📈 ارائه استارتاپ {{ $node["Google Forms"].json["Name"] }} آماده شد و در Google Drive ذخیره شد.
  6. اتصال گره‌ها: Google Forms → HTTP Request → Google Drive → Telegram.
  7. تست و فعال‌سازی: جریان را با فرم نمونه تست و فعال کنید.

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

نکات: از VPN برای Hugging Face استفاده کنید. برای اجرای محلی، مدل BART را روی سرور خود میزبانی کنید.

مثال ۴: تحلیل رقبای بازار برای کسب‌وکارها

سناریو: جمع‌آوری پست‌های شبکه‌های اجتماعی رقبا از تلگرام، تحلیل احساسات (Sentiment Analysis) با هوش مصنوعی و ارسال گزارش به ایمیل.

پیش‌نیازها

  • کانال تلگرامی رقبا.
  • API Hugging Face (رایگان با محدودیت).
  • حساب ایمیل.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Market-Analysis” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: روزانه (۶ عصر).
  3. گره Telegram (جمع‌آوری پست‌ها):
    • گره “Telegram” را اضافه کنید.
    • Operation: Get Updates
    • Channel ID: ID کانال رقیب.
    • Limit: 10 پست اخیر.
  4. گره Function (آماده‌سازی داده‌ها):
    • گره “Function” را اضافه کنید.
    • کد:
      const posts = $node["Telegram"].json.map(item => item.message.text).filter(text => text);
      return [{ json: { posts: posts.join('\n') } }]; 
  5. گره HTTP Request (Hugging Face):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: https://api-inference.huggingface.co/models/distilbert-base-uncased-finetuned-sst-2-english
    • Headers: Authorization: Bearer your-huggingface-token
    • Body:
      { "inputs": "{{ $node['Function'].json['posts'] }}" }
  6. گره Function (خلاصه‌سازی تحلیل):
    • گره “Function” را اضافه کنید.
    • کد:
      const sentiment = $node["HTTP Request"].json[0];
      const summary = `تحلیل احساسات پست‌ها: ${sentiment.label} (امتیاز: ${sentiment.score.toFixed(2)})`;
      return [{ json: { summary } }]; 
  7. گره Email:
    • گره “Email” را اضافه کنید.
    • Subject: تحلیل رقبا - {{ new Date().toISOString().split('T')[0] }}
    • Text: {{ $node["Function"].json["summary"] }}
  8. اتصال گره‌ها: Schedule → Telegram → Function → HTTP Request → Function → Email.
  9. تست و فعال‌سازی: جریان را تست و فعال کنید.

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

نکات: از VPN برای Hugging Face استفاده کنید. برای تحلیل دقیق‌تر، مدل‌های فارسی را روی سرور محلی اجرا کنید.

مثال ۵: تولید محتوای خودکار برای وب‌سایت‌ها

سناریو: دریافت موضوعات از Google Sheets، تولید مقالات کوتاه با مدل متن‌باز Hugging Face، و انتشار خودکار در وردپرس.

پیش‌نیازها

  • فایل Google Sheets با ستون‌های: Topic, Keywords, Status.
  • API Hugging Face (رایگان با محدودیت).
  • سایت وردپرس با دسترسی REST API.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Content-Generation” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: روزانه (۸ صبح).
  3. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Get All
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Content Plan
    • Filters: Status = "Pending"
  4. گره HTTP Request (Hugging Face):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: https://api-inference.huggingface.co/models/gpt2
    • Headers: Authorization: Bearer your-huggingface-token
    • Body:
      {
        "inputs": "مقاله‌ای 200 کلمه‌ای درباره {{ $node['Google Sheets'].json[0]['Topic'] }} با کلمات کلیدی: {{ $node['Google Sheets'].json[0]['Keywords'] }} به زبان فارسی بنویس."
      }
  5. گره WordPress:
    • گره “WordPress” را اضافه کنید.
    • Operation: Create Post
    • Credentials: نام کاربری و رمز عبور برنامه وردپرس.
    • Title: {{ $node["Google Sheets"].json[0]["Topic"] }}
    • Content: {{ $node["HTTP Request"].json[0]["generated_text"] }}
    • Status: Draft
  6. گره Google Sheets (به‌روزرسانی):
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Update
    • Row ID: ID ردیف از گره اول.
    • Values:
      • Status: Published
  7. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Text: 📝 مقاله جدید درباره {{ $node["Google Sheets"].json[0]["Topic"] }} در وردپرس منتشر شد.
  8. اتصال گره‌ها: Schedule → Google Sheets → HTTP Request → WordPress → Google Sheets → Telegram.
  9. تست و فعال‌سازی: جریان را تست و فعال کنید.

چرا پیشرفته؟ استفاده از هوش مصنوعی متن‌باز برای تولید محتوا، ادغام با وردپرس و مدیریت خودکار فرآیند، با ابزارهای ساده ممکن نیست.

نکات: از VPN برای Hugging Face استفاده کنید. برای مقالات طولانی‌تر، مدل‌های پیشرفته‌تر مانند Llama را روی سرور محلی اجرا کنید.

مثال ۶: پشتیبانی خودکار مشتریان با هوش مصنوعی

سناریو: دریافت پیام‌های مشتریان از تلگرام، پاسخ خودکار با مدل متن‌باز Hugging Face، و ثبت تعاملات در Google Sheets.

پیش‌نیازها

  • ربات تلگرام.
  • API Hugging Face (رایگان با محدودیت).
  • فایل Google Sheets با ستون‌های: Customer ID, Message, Response, Time.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Customer-Support” ایجاد کنید.
  2. گره Telegram Trigger:
    • گره “Telegram Trigger” را اضافه کنید.
    • Operation: Message
    • Message Type: Text
  3. گره HTTP Request (Hugging Face):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: https://api-inference.huggingface.co/models/facebook/blenderbot-400M-distill
    • Headers: Authorization: Bearer your-huggingface-token
    • Body:
      { "inputs": "{{ $node['Telegram'].json['text'] }}" }
  4. گره Telegram (پاسخ):
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Chat ID: {{ $node["Telegram"].json["chat"]["id"] }}
    • Text: {{ $node["HTTP Request"].json[0]["generated_text"] }}
  5. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Append
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Support Logs
    • Values:
      • Customer ID: {{ $node["Telegram"].json["from"]["id"] }}
      • Message: {{ $node["Telegram"].json["text"] }}
      • Response: {{ $node["HTTP Request"].json[0]["generated_text"] }}
      • Time: {{ new Date().toISOString() }}
  6. اتصال گره‌ها: Telegram Trigger → HTTP Request → Telegram → Google Sheets.
  7. تست و فعال‌سازی: جریان را با پیام نمونه تست و فعال کنید.

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

نکات: از VPN برای Hugging Face استفاده کنید. برای پاسخ‌های پیچیده‌تر، مدل‌های محلی مانند BlenderBot را روی سرور خود میزبانی کنید.

مثال ۷: تحلیل داده‌های فروش با هوش مصنوعی

سناریو: دریافت داده‌های فروش از Google Sheets، تحلیل روندها با مدل متن‌باز Hugging Face، و ارسال گزارش به تلگرام.

پیش‌نیازها

  • فایل Google Sheets با ستون‌های: Date, Product, Quantity, Revenue.
  • API Hugging Face (رایگان با محدودیت).
  • ربات تلگرام.

مراحل پیاده‌سازی

  1. ورود به n8n: جریان کاری “Data-Analysis” ایجاد کنید.
  2. گره Schedule:
    • گره “Schedule” را اضافه کنید.
    • Interval: هفتگی (یکشنبه‌ها، ۹ صبح).
  3. گره Google Sheets:
    • گره “Google Sheets” را اضافه کنید.
    • Operation: Get All
    • Spreadsheet ID: ID فایل.
    • Sheet Name: Sales Data
  4. گره Function (آماده‌سازی داده‌ها):
    • گره “Function” را اضافه کنید.
    • کد:
      const data = $node["Google Sheets"].json;
      const summary = data.map(item => `${item.Date}: ${item.Product}, تعداد: ${item.Quantity}, درآمد: ${item.Revenue}`).join('\n');
      return [{ json: { summary } }]; 
  5. گره HTTP Request (Hugging Face):
    • گره “HTTP Request” را اضافه کنید.
    • Method: POST
    • URL: https://api-inference.huggingface.co/models/bert-base-uncased
    • Headers: Authorization: Bearer your-huggingface-token
    • Body:
      {
        "inputs": "داده‌های فروش:\n{{ $node['Function'].json['summary'] }}\n\nروند فروش را تحلیل کن و خلاصه‌ای به زبان فارسی ارائه بده."
      }
  6. گره Telegram:
    • گره “Telegram” را اضافه کنید.
    • Operation: Send Message
    • Text: 📊 گزارش تحلیل فروش:\n{{ $node["HTTP Request"].json[0]["generated_text"] }}
  7. اتصال گره‌ها: Schedule → Google Sheets → Function → HTTP Request → Telegram.
  8. تست و فعال‌سازی: جریان را با داده‌های نمونه تست و فعال کنید.

چرا پیشرفته؟ تحلیل داده‌های فروش با هوش مصنوعی متن‌باز و گزارش‌دهی خودکار، فراتر از ابزارهای ساده است.

نکات: از VPN برای Hugging Face استفاده کنید. برای تحلیل دقیق‌تر، مدل‌های پیشرفته‌تر مانند RoBERTa را روی سرور محلی اجرا کنید.

مقایسه n8n با سایر ابزارهای اتوماسیون

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

ابزار متن‌باز وضعیت GitHub تعداد ادغام‌ها رابط کاربری پشتیبانی از کد سفارشی مناسب برای
n8n بله فعال (24,000+ ستاره، 600+ مشارکت‌کننده) 400+ سرویس (Slack، Google Sheets، Hugging Face) بصری، ساده بله (جاوااسکریپت، پایتون) توسعه‌دهندگان، کسب‌وکارهای کوچک ایرانی
Zapier خیر ندارد 5000+ سرویس بسیار ساده خیر (محدود) کاربران غیرفنی (محدودیت‌های تحریم)
Make (Integromat) خیر ندارد 1500+ سرویس بصری، پیشرفته خیر کسب‌وکارهای متوسط (محدودیت‌های دسترسی)
Microsoft Power Automate خیر ندارد 700+ سرویس بصری، پیچیده بله (Power Fx) سازمان‌های بزرگ (محدودیت‌های تحریم)

توضیحات جدول

  • متن‌باز: n8n به دلیل متن‌باز بودن برای کاربران ایرانی که به دنبال کنترل داده‌ها هستند، ایده‌آل است.
  • وضعیت GitHub: جامعه فعال n8n امکان به‌روزرسانی و پشتیبانی را فراهم می‌کند.
  • تعداد ادغام‌ها: Zapier بیشترین ادغام را دارد، اما n8n با پشتیبانی از Hugging Face برای نیازهای ایرانی کافی است.
  • رابط کاربری: n8n برای کاربران ایرانی با دانش متوسط مناسب است.
  • پشتیبانی از کد سفارشی: n8n امکان سفارشی‌سازی پیشرفته را فراهم می‌کند.
  • مناسب برای: n8n برای کاربران ایرانی به دلیل خودمیزبانی و دور زدن تحریم‌ها مناسب‌تر است.

نتیجه‌گیری

n8n با قابلیت خودمیزبانی، انعطاف‌پذیری و ادغام‌های گسترده، ابزاری قدرتمند برای کاربران ایرانی است که با چالش‌های فیلترینگ و تحریم مواجه‌اند. مراحل نصب ارائه‌شده امکان راه‌اندازی n8n را در ایران فراهم می‌کند. مثال‌های کاربردی مانند رصد رمز ارز، برنامه‌ریزی مهاجرت و مدیریت وظایف برای نیازهای روزمره مناسب‌اند، در حالی که مثال‌های پیشرفته مانند مدیریت پورتفولیوی رمز ارز، تأیید هویت فین‌تک، تولید محتوا، پشتیبانی مشتریان و تحلیل داده‌ها با استفاده از هوش مصنوعی متن‌باز، قدرت n8n در خودکارسازی فرآیندهای پیچیده را نشان می‌دهند. برای اطلاعات بیشتر، به مستندات n8n (با VPN) مراجعه کنید.

امتیاز کاربران: 5 ( 2 رای)

تیم نویسندگان

علاقه مند به تکنولوژی ، هوش مصنوعی ، صنعت خودروهای هوشمند و برنامه نویسی

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا