پرش به مطلب اصلی
فعال‌سازی Webhook URL در n8n

فعال‌سازی Webhook URL در n8n

بازارچه ابریخواندن 3 دقیقه

Webhook URL در n8n یک endpoint منحصربه‌فرد است که برای هر جریان‌داده تولید می‌کنید و از طریق آن می‌توانید جریان‌داده را از خارج از n8n اجرا کنید. این قابلیت امکان یکپارچه‌سازی n8n با ابزارهای دیگر را برای شما فراهم می‌کند. برای مثال، می‌توانید با ابزارهای دیگری مانند GitHub یکپارچه‌سازی کنید و در صورت رخداد یک رویداد خاص، webhook را فراخوانی کنید تا جریان‌داده اجرا شود.

استفاده از Webhook در n8n

برای استفاده از webhook در n8n، یک نود Webhook Trigger به جریان‌داده اضافه می‌کنید. این نود امکان اجرای جریان‌داده از خارج از n8n را برای شما فراهم می‌کند. پس از فعال‌سازی جریان‌داده، آدرس webhook در دسترس شما قرار می‌گیرد که می‌توانید با استفاده از دستور curl یا ابزارهای دیگر به آن درخواست ارسال کنید. n8n دو نوع webhook URL ارائه می‌دهد: یک URL برای محیط تست و یک URL برای محیط production.


استفاده از دامین اختصاصی برای Webhook

در صورت تمایل به استفاده از دامین اختصاصی به عنوان webhook URL، باید متغیرهای محیطی n8n را از طریق کنسول هم‌روش تنظیم کنید. در کنسول هم‌روش، به بخش متغیرهای محیطی سرویس n8n مراجعه می‌کنید و متغیرهای محیطی زیر را اضافه می‌کنید:

WEBHOOK_URL=<your-domain.xyz>
N8N_PROXY_HOPS=1

مقدار WEBHOOK_URL را برابر با دامین اختصاصی مورد نظر قرار می‌دهید. متغیر N8N_PROXY_HOPS تعداد لایه‌های پروکسی را مشخص می‌کند و مقدار آن بستگی به تعداد لایه‌های پروکسی موجود دارد. همچنین برای برقراری ارتباط از n8n به سرویس‌های تحریمی، متغیرهای محیطی HTTP_PROXY و HTTPS_PROXY را نیز اضافه می‌کنید.


استفاده از پروکسی معکوس

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

server {
server_name <your-reverse-proxy-domain.xyz>;

resolver 1.1.1.1 9.9.9.9 valid=300s ipv6=off;

location / {
proxy_pass https://<your-n8n-default-domain.xyz>;
proxy_set_header Host <your-n8n-default-domain.xyz>;
proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

proxy_ssl_server_name on;
proxy_ssl_name <your-n8n-default-domain.xyz>;
proxy_ssl_verify off;

proxy_connect_timeout 60s;
proxy_send_timeout 3600s;
proxy_read_timeout 3600s;
proxy_buffering off;
proxy_cache off;
proxy_request_buffering off;

client_max_body_size 100M;
}
}

استفاده از پروکسی معکوس امکان استفاده از دامین اختصاصی برای webhook را برای شما فراهم می‌کند و همچنین امکان اتصال سرویس‌های تحریمی به n8n را برقرار می‌سازد. از دیگر مزیت‌های مهم پروکسی معکوس می‌توان به افزایش امنیت و مشاهده‌پذیری درخواست‌ها به سمت n8n اشاره کرد. همچنین استفاده از پروکسی معکوس برای رفع محدودیت‌های تحریمی و برقراری ارتباط با سرویس‌های تحریمی مفید است.

این راهنمایی کاربردی بود؟

با ثبت بازخوردتان در بهبود کیفیت مستندات مشارکت داشته باشید.