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

ابزارهای اتوماسیون گردش کار مانند n8n به کاربران امکان میدهند فرآیندهای تکراری و پیچیده را خودکار کنند، بهرهوری را افزایش دهند و هزینهها را کاهش دهند. با توجه به فیلترینگ و تحریمها در ایران، n8n به دلیل متنباز بودن و امکان خودمیزبانی، گزینهای ایدهآل برای کاربران ایرانی است که به دنبال کنترل دادهها و دور زدن محدودیتهای پلتفرمهای خارجی هستند. این مقاله مراحل نصب 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 برای مقیاسپذیری توصیه میشود
مراحل نصب
- تنظیم ابزار دور زدن فیلتراز VPN یا پروکسی (مانند MTProto یا V2Ray) برای دسترسی به npm و GitHub استفاده کنید. اطمینان حاصل کنید که پورتهای 80، 443 و 5678 باز هستند.
- بهروزرسانی سیستم
sudo apt update && sudo apt upgrade -y - نصب 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 - نصب n8n
sudo npm install -g n8nدر صورت خطای دسترسی، از
sudoاستفاده کنید. - اجرای n8n
n8n startرابط کاربری در
http://localhost:5678در دسترس است. برای VPS، از IP سرور یا دامنه استفاده کنید. - تنظیم اجرا در پسزمینهبا 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 - تنظیم امنیتپورت 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 - نصب با Docker
docker run -d --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8nاز VPN برای دانلود تصویر Docker استفاده کنید.
- دسترسی به رابط کاربریبه
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 (رایگان).
مراحل پیادهسازی
- ورود به n8n: جریان کاری جدید با نام “Crypto-Price-Alert” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: هر 30 دقیقه.
- تست گره برای اطمینان از فعال شدن.
- گره HTTP Request (CoinGecko):
- گره “HTTP Request” را اضافه کنید.
- Method: GET
- URL:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd - تست گره برای دریافت دادههای قیمت.
- گره Set:
- گره “Set” را اضافه کنید.
- Values to Set:
current_price:{{ $node["HTTP Request"].json["bitcoin"]["usd"] }}previous_price: از اجرای قبلی.
- گره 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 } }];
- گره IF:
- گره “IF” را اضافه کنید.
- Condition:
{{ $node["Function"].json["change"] > 5 }} - True Branch: ادامه به تلگرام.
- False Branch: خاتمه.
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- توکن ربات را وارد کنید.
- Operation: Send Message
- Chat ID: ID چت تلگرام.
- Text:
⚠️ تغییر قیمت بیتکوین! قیمت فعلی: ${{ $node["Function"].json["current"] }} تغییر: {{ $node["Function"].json["change"] }}%
- ذخیره قیمت: گره “Set” دیگری برای ذخیره
current_priceبهعنوانprevious_price. - اتصال گرهها: Schedule → HTTP Request → Set → Function → IF → (True: Telegram) → Set.
- تست و فعالسازی: جریان کاری را تست و فعال کنید.
نکات: از VPN برای CoinGecko استفاده کنید. برای صرافیهای ایرانی مانند نوبیتکس، API مربوطه را جایگزین کنید.
مثال ۲: برنامهریزی شخصی برای مهاجرت
سناریو: ارسال یادآوریهای تلگرامی برای مراحل مهاجرت (مانند جمعآوری مدارک، آزمون زبان).
پیشنیازها
- فایل Google Sheets با ستونهای:
Task,Due Date,Status. - ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Migration-Reminder” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: روزانه (۸ صبح).
- گره 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] }}
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Chat ID: ID چت.
- Text:
📋 یادآوری مهاجرت: وظیفه: {{ $node["Google Sheets"].json[0]["Task"] }} مهلت: {{ $node["Google Sheets"].json[0]["Due Date"] }}
- اتصال گرهها: Schedule → Google Sheets → Telegram.
- تست و فعالسازی: جریان کاری را تست و فعال کنید.
نکات: از VPN برای Google Sheets استفاده کنید. میتوانید اعلانهای ایمیلی اضافه کنید.
مثال ۳: رصد اخبار بورس و ارسال ایمیل
سناریو: رصد اخبار بورس تهران از RSS یک وبسایت خبری و ارسال خلاصه روزانه به ایمیل.
پیشنیازها
- RSS وبسایت خبری (مانند BourseNews.ir).
- حساب ایمیل (Gmail یا SMTP ایرانی).
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Stock-News-Summary” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: روزانه (۷ عصر).
- گره RSS Feed:
- گره “RSS Feed Read” را اضافه کنید.
- URL: URL RSS وبسایت.
- Limit: ۵ خبر.
- گره Function:
- گره “Function” را اضافه کنید.
- کد:
let summary = ''; $node["RSS Feed Read"].json.forEach(item => { summary += `${item.title}\n${item.link}\n\n`; }); return [{ json: { summary } }];
- گره Email:
- گره “Email” را اضافه کنید.
- SMTP Credentials: تنظیمات Gmail یا SMTP.
- To: آدرس ایمیل شما.
- Subject:
خلاصه اخبار بورس - {{ new Date().toISOString().split('T')[0] }} - Text:
خلاصه اخبار بورس: {{ $node["Function"].json["summary"] }}
- اتصال گرهها: Schedule → RSS Feed → Function → Email.
- تست و فعالسازی: جریان کاری را تست و فعال کنید.
نکات: از VPN برای RSS خارجی استفاده کنید. برای خلاصهسازی هوشمند، گره هوش مصنوعی متنباز اضافه کنید.
مثال ۴: مدیریت پرداختهای فینتک با زرینپال
سناریو: ثبت خودکار تراکنشهای موفق زرینپال در Google Sheets و ارسال اعلان به تلگرام.
پیشنیازها
- API زرینپال (Merchant ID).
- فایل Google Sheets با ستونهای:
Transaction ID,Amount,Date. - ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Fintech-Payment-Tracking” ایجاد کنید.
- گره Webhook:
- گره “Webhook” را اضافه کنید.
- HTTP Method: POST
- URL: URL وبهوک را کپی کنید و در زرینپال تنظیم کنید.
- تست وبهوک با ارسال درخواست نمونه از زرینپال.
- گره IF:
- گره “IF” را اضافه کنید.
- Condition:
{{ $node["Webhook"].json["data"]["status"] == "success" }} - True Branch: ادامه به Google Sheets.
- False Branch: خاتمه.
- گره 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() }}
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Chat ID: ID چت.
- Text:
💸 تراکنش جدید! شناسه: {{ $node["Webhook"].json["data"]["id"] }} مبلغ: {{ $node["Webhook"].json["data"]["amount"] }} تومان
- اتصال گرهها: Webhook → IF → (True: Google Sheets → Telegram).
- تست و فعالسازی: وبهوک را با تراکنش آزمایشی زرینپال تست کنید و جریان را فعال کنید.
نکات: از VPN برای Google Sheets استفاده کنید. برای درگاههای دیگر (مانند idpay) تنظیمات API را جایگزین کنید.
مثال ۵: برنامهریزی برای شروع استارتاپ
سناریو: ارسال اعلانهای تلگرامی برای مراحل راهاندازی استارتاپ (مانند ثبت شرکت، جذب سرمایه) و ثبت پیشرفت در Google Sheets.
پیشنیازها
- فایل Google Sheets با ستونهای:
Task,Due Date,Status,Notes. - ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Startup-Plan” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: روزانه (۹ صبح).
- گره 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"
- گره 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"] }}
- گره Telegram (دریافت بازخورد):
- گره “Telegram Trigger” را برای دریافت پاسخ کاربر (مانند “تکمیل شد”) اضافه کنید.
- Operation: Message
- Message Type: Text
- گره Google Sheets (بهروزرسانی):
- گره “Google Sheets” را اضافه کنید.
- Operation: Update
- Row ID: ID ردیف از گره قبلی.
- Values:
Status:{{ $node["Telegram"].json["text"] == "تکمیل شد" ? "Completed" : "Pending" }}
- اتصال گرهها: Schedule → Google Sheets → Telegram; Telegram Trigger → Google Sheets.
- تست و فعالسازی: جریان کاری را تست و فعال کنید.
نکات: از VPN برای Google Sheets استفاده کنید. میتوانید گرههای ایمیل یا تقویم اضافه کنید.
مثال ۶: مدیریت وظایف روزانه با تلگرام
سناریو: ربات تلگرامی که وظایف روزانه را از کاربر دریافت کرده، در Google Sheets ثبت کند و یادآوریهای ساعتی ارسال کند.
پیشنیازها
- فایل Google Sheets با ستونهای:
Task,Time,Status. - ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Daily-Tasks” ایجاد کنید.
- گره Telegram Trigger:
- گره “Telegram Trigger” را اضافه کنید.
- Operation: Message
- Message Type: Text
- تست با ارسال پیام به ربات.
- گره Google Sheets (ثبت وظیفه):
- گره “Google Sheets” را اضافه کنید.
- Operation: Append
- Spreadsheet ID: ID فایل.
- Sheet Name:
Tasks - Values:
Task:{{ $node["Telegram"].json["text"] }}Time:{{ new Date().toISOString() }}Status:Pending
- گره Schedule (یادآوری):
- گره “Schedule” را اضافه کنید.
- Interval: هر ساعت.
- گره Google Sheets (بررسی وظایف):
- گره “Google Sheets” را اضافه کنید.
- Operation: Get All
- Filters:
Status = "Pending"
- گره Telegram (یادآوری):
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Text:
⏰ یادآوری وظایف: {{ $node["Google Sheets"].json.map(item => item.Task).join('\n') }}
- اتصال گرهها: Telegram Trigger → Google Sheets; Schedule → Google Sheets → Telegram.
- تست و فعالسازی: جریان کاری را تست و فعال کنید.
نکات: از VPN برای Google Sheets استفاده کنید. برای تعامل بیشتر، دکمههای تلگرامی اضافه کنید.
مثالهای کاربردی پیشرفته با n8n
این مثالها از قابلیتهای پیشرفته n8n مانند ادغامهای پیچیده، منطق شرطی، کد سفارشی و هوش مصنوعی متنباز و رایگان استفاده میکنند و با ابزارهای ساده تقویمی یا ریمایندرها قابلاجرا نیستند.
مثال ۱: مدیریت پورتفولیوی رمز ارز با تحلیل خودکار
سناریو: رصد قیمتهای چند رمز ارز از API صرافی (مانند نوبیتکس)، محاسبه سود/زیان پورتفولیو، ذخیره در Google Sheets و ارسال گزارش تحلیلی به تلگرام.
پیشنیازها
- API نوبیتکس (کلید API و Secret).
- فایل Google Sheets با ستونهای:
Coin,Amount,Purchase Price,Current Price,Profit/Loss. - ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Crypto-Portfolio” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: هر 4 ساعت.
- گره HTTP Request (نوبیتکس):
- گره “HTTP Request” را اضافه کنید.
- Method: GET
- URL:
https://api.nobitex.ir/v2/trades/BTCIRT/history - Headers: کلید API و Secret نوبیتکس.
- تست گره برای دریافت آخرین قیمتها.
- گره Google Sheets (دریافت پورتفولیو):
- گره “Google Sheets” را اضافه کنید.
- Operation: Get All
- Spreadsheet ID: ID فایل.
- Sheet Name:
Portfolio
- گره 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 } }];
- گره 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"] }}
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Chat ID: ID چت.
- Text:
📊 گزارش پورتفولیوی رمز ارز: {{ $node["Function"].json["results"].map(item => `${item.Coin}: سود/زیان ${item.Profit_Loss} تومان`).join('\n') }}
- اتصال گرهها: Schedule → HTTP Request → Google Sheets → Function → Google Sheets → Telegram.
- تست و فعالسازی: جریان کاری را با دادههای نمونه تست و فعال کنید.
چرا پیشرفته؟ این جریان ادغام API صرافی، محاسبات پیچیده و بهروزرسانی پویا را ترکیب میکند که با ابزارهای تقویمی ممکن نیست.
نکات: از VPN برای Google Sheets و APIهای خارجی استفاده کنید. برای صرافیهای دیگر، URL API را جایگزین کنید.
مثال ۲: تأیید خودکار هویت مشتریان فینتک
سناریو: دریافت اطلاعات هویتی مشتریان از فرم وبسایت، بررسی خودکار کد ملی با API ایرانی، و ارسال نتیجه به تلگرام و ایمیل.
پیشنیازها
- فرم وبسایت با وبهوک (مانند فرمهای وردپرس با افزونه Contact Form 7).
- API تأیید کد ملی (مانند APIهای ایرانی مانند AsanID).
- ربات تلگرام و حساب ایمیل.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Fintech-Verification” ایجاد کنید.
- گره Webhook:
- گره “Webhook” را اضافه کنید.
- HTTP Method: POST
- URL: URL وبهوک را در فرم وبسایت تنظیم کنید.
- تست با ارسال فرم نمونه.
- گره HTTP Request (تأیید کد ملی):
- گره “HTTP Request” را اضافه کنید.
- Method: POST
- URL: URL API تأیید کد ملی.
- Body:
{ "national_id": {{ $node["Webhook"].json["national_id"] }} } - Headers: کلید API.
- گره IF:
- گره “IF” را اضافه کنید.
- Condition:
{{ $node["HTTP Request"].json["is_valid"] == true }} - True Branch: ادامه به تلگرام و ایمیل.
- False Branch: ارسال پیام خطا.
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Chat ID: ID چت.
- Text:
✅ تأیید هویت: کد ملی: {{ $node["Webhook"].json["national_id"] }} وضعیت: {{ $node["HTTP Request"].json["is_valid"] ? "معتبر" : "نامعتبر" }}
- گره Email:
- گره “Email” را اضافه کنید.
- SMTP Credentials: Gmail یا SMTP ایرانی.
- Subject:
نتیجه تأیید هویت {{ $node["Webhook"].json["national_id"] }} - Text:
نتیجه تأیید هویت: کد ملی: {{ $node["Webhook"].json["national_id"] }} وضعیت: {{ $node["HTTP Request"].json["is_valid"] ? "معتبر" : "نامعتبر" }}
- گره Telegram (خطا):
- در شاخه False، گره “Telegram” اضافه کنید.
- Text:
❌ خطا: کد ملی {{ $node["Webhook"].json["national_id"] }} نامعتبر است.
- اتصال گرهها: Webhook → HTTP Request → IF → (True: Telegram → Email) / (False: Telegram).
- تست و فعالسازی: جریان را با فرم نمونه تست و فعال کنید.
چرا پیشرفته؟ ادغام فرم وب، API تأیید هویت و ارسال چندکاناله با منطق شرطی، با ابزارهای ساده ممکن نیست.
نکات: از VPN برای APIهای خارجی استفاده کنید. APIهای ایرانی مانند AsanID نیازی به VPN ندارند.
مثال ۳: آمادهسازی خودکار ارائه استارتاپ
سناریو: جمعآوری دادههای استارتاپ از Google Forms، تولید خودکار اسلاید ارائه با هوش مصنوعی و ذخیره در Google Drive.
پیشنیازها
- فرم Google Forms با فیلدهای:
Name,Idea,Market,Team. - حساب Google Drive.
- API Hugging Face (رایگان با محدودیت) یا مدل محلی متنباز (مانند Llama).
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Startup-Pitch” ایجاد کنید.
- گره Google Forms:
- گره “Google Forms Trigger” را اضافه کنید.
- حساب Google را با VPN متصل کنید.
- Form ID: ID فرم.
- تست با ارسال پاسخ نمونه.
- گره 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 اسلاید (معرفی، مشکل و راهحل، تیم) به زبان فارسی بنویس." }
- گره 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"] }}
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Text:
📈 ارائه استارتاپ {{ $node["Google Forms"].json["Name"] }} آماده شد و در Google Drive ذخیره شد.
- اتصال گرهها: Google Forms → HTTP Request → Google Drive → Telegram.
- تست و فعالسازی: جریان را با فرم نمونه تست و فعال کنید.
چرا پیشرفته؟ ترکیب فرم، تولید محتوای هوشمند با هوش مصنوعی متنباز و ذخیرهسازی خودکار در Drive، فراتر از قابلیتهای ابزارهای ساده است.
نکات: از VPN برای Hugging Face استفاده کنید. برای اجرای محلی، مدل BART را روی سرور خود میزبانی کنید.
مثال ۴: تحلیل رقبای بازار برای کسبوکارها
سناریو: جمعآوری پستهای شبکههای اجتماعی رقبا از تلگرام، تحلیل احساسات (Sentiment Analysis) با هوش مصنوعی و ارسال گزارش به ایمیل.
پیشنیازها
- کانال تلگرامی رقبا.
- API Hugging Face (رایگان با محدودیت).
- حساب ایمیل.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Market-Analysis” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: روزانه (۶ عصر).
- گره Telegram (جمعآوری پستها):
- گره “Telegram” را اضافه کنید.
- Operation: Get Updates
- Channel ID: ID کانال رقیب.
- Limit: 10 پست اخیر.
- گره Function (آمادهسازی دادهها):
- گره “Function” را اضافه کنید.
- کد:
const posts = $node["Telegram"].json.map(item => item.message.text).filter(text => text); return [{ json: { posts: posts.join('\n') } }];
- گره 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'] }}" }
- گره Function (خلاصهسازی تحلیل):
- گره “Function” را اضافه کنید.
- کد:
const sentiment = $node["HTTP Request"].json[0]; const summary = `تحلیل احساسات پستها: ${sentiment.label} (امتیاز: ${sentiment.score.toFixed(2)})`; return [{ json: { summary } }];
- گره Email:
- گره “Email” را اضافه کنید.
- Subject:
تحلیل رقبا - {{ new Date().toISOString().split('T')[0] }} - Text:
{{ $node["Function"].json["summary"] }}
- اتصال گرهها: Schedule → Telegram → Function → HTTP Request → Function → Email.
- تست و فعالسازی: جریان را تست و فعال کنید.
چرا پیشرفته؟ جمعآوری داده از تلگرام، تحلیل احساسات با هوش مصنوعی متنباز و گزارشدهی خودکار، فراتر از ابزارهای ساده است.
نکات: از VPN برای Hugging Face استفاده کنید. برای تحلیل دقیقتر، مدلهای فارسی را روی سرور محلی اجرا کنید.
مثال ۵: تولید محتوای خودکار برای وبسایتها
سناریو: دریافت موضوعات از Google Sheets، تولید مقالات کوتاه با مدل متنباز Hugging Face، و انتشار خودکار در وردپرس.
پیشنیازها
- فایل Google Sheets با ستونهای:
Topic,Keywords,Status. - API Hugging Face (رایگان با محدودیت).
- سایت وردپرس با دسترسی REST API.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Content-Generation” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: روزانه (۸ صبح).
- گره Google Sheets:
- گره “Google Sheets” را اضافه کنید.
- Operation: Get All
- Spreadsheet ID: ID فایل.
- Sheet Name:
Content Plan - Filters:
Status = "Pending"
- گره 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'] }} به زبان فارسی بنویس." }
- گره WordPress:
- گره “WordPress” را اضافه کنید.
- Operation: Create Post
- Credentials: نام کاربری و رمز عبور برنامه وردپرس.
- Title:
{{ $node["Google Sheets"].json[0]["Topic"] }} - Content:
{{ $node["HTTP Request"].json[0]["generated_text"] }} - Status: Draft
- گره Google Sheets (بهروزرسانی):
- گره “Google Sheets” را اضافه کنید.
- Operation: Update
- Row ID: ID ردیف از گره اول.
- Values:
Status:Published
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Text:
📝 مقاله جدید درباره {{ $node["Google Sheets"].json[0]["Topic"] }} در وردپرس منتشر شد.
- اتصال گرهها: Schedule → Google Sheets → HTTP Request → WordPress → Google Sheets → Telegram.
- تست و فعالسازی: جریان را تست و فعال کنید.
چرا پیشرفته؟ استفاده از هوش مصنوعی متنباز برای تولید محتوا، ادغام با وردپرس و مدیریت خودکار فرآیند، با ابزارهای ساده ممکن نیست.
نکات: از VPN برای Hugging Face استفاده کنید. برای مقالات طولانیتر، مدلهای پیشرفتهتر مانند Llama را روی سرور محلی اجرا کنید.
مثال ۶: پشتیبانی خودکار مشتریان با هوش مصنوعی
سناریو: دریافت پیامهای مشتریان از تلگرام، پاسخ خودکار با مدل متنباز Hugging Face، و ثبت تعاملات در Google Sheets.
پیشنیازها
- ربات تلگرام.
- API Hugging Face (رایگان با محدودیت).
- فایل Google Sheets با ستونهای:
Customer ID,Message,Response,Time.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Customer-Support” ایجاد کنید.
- گره Telegram Trigger:
- گره “Telegram Trigger” را اضافه کنید.
- Operation: Message
- Message Type: Text
- گره 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'] }}" }
- گره Telegram (پاسخ):
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Chat ID:
{{ $node["Telegram"].json["chat"]["id"] }} - Text:
{{ $node["HTTP Request"].json[0]["generated_text"] }}
- گره 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() }}
- اتصال گرهها: Telegram Trigger → HTTP Request → Telegram → Google Sheets.
- تست و فعالسازی: جریان را با پیام نمونه تست و فعال کنید.
چرا پیشرفته؟ پاسخدهی خودکار به مشتریان با هوش مصنوعی متنباز و ثبت تعاملات، فراتر از ابزارهای ساده است.
نکات: از VPN برای Hugging Face استفاده کنید. برای پاسخهای پیچیدهتر، مدلهای محلی مانند BlenderBot را روی سرور خود میزبانی کنید.
مثال ۷: تحلیل دادههای فروش با هوش مصنوعی
سناریو: دریافت دادههای فروش از Google Sheets، تحلیل روندها با مدل متنباز Hugging Face، و ارسال گزارش به تلگرام.
پیشنیازها
- فایل Google Sheets با ستونهای:
Date,Product,Quantity,Revenue. - API Hugging Face (رایگان با محدودیت).
- ربات تلگرام.
مراحل پیادهسازی
- ورود به n8n: جریان کاری “Data-Analysis” ایجاد کنید.
- گره Schedule:
- گره “Schedule” را اضافه کنید.
- Interval: هفتگی (یکشنبهها، ۹ صبح).
- گره Google Sheets:
- گره “Google Sheets” را اضافه کنید.
- Operation: Get All
- Spreadsheet ID: ID فایل.
- Sheet Name:
Sales Data
- گره 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 } }];
- گره 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روند فروش را تحلیل کن و خلاصهای به زبان فارسی ارائه بده." }
- گره Telegram:
- گره “Telegram” را اضافه کنید.
- Operation: Send Message
- Text:
📊 گزارش تحلیل فروش:\n{{ $node["HTTP Request"].json[0]["generated_text"] }}
- اتصال گرهها: Schedule → Google Sheets → Function → HTTP Request → Telegram.
- تست و فعالسازی: جریان را با دادههای نمونه تست و فعال کنید.
چرا پیشرفته؟ تحلیل دادههای فروش با هوش مصنوعی متنباز و گزارشدهی خودکار، فراتر از ابزارهای ساده است.
نکات: از 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) مراجعه کنید.



