اتصال به سرویس‌های خارجی

Calendar

انتشار:

1404/06/04
Update Calendar

به روز رسانی:

1404/07/15

کار با API در n8n

برای اتصال به سرویس‌های خارجی مثل تلگرام یا سرویس‌های آب‌وهوا باید Credential بسازید. وارد بخش “Credentials” شوید و سرویس موردنظر خود را انتخاب کنید. معمولاً این سرویس‌ها به شما یک API Key یا Token می‌دهند که باید آن را در Credential وارد کنید. بعد از ذخیره Credential می‌توانید در نودهای مربوطه از آن استفاده کنید.

credentials

برای مثال فرض کنید می‌خواهید با تلگرام کار کنید. ابتدا باید یک ربات تلگرام بسازید و توکن آن را از ربات تلگرامی BotFather بگیرید. سپس در n8n، یک Credential برای Telegram بسازید و توکن را وارد کنید.

ذخیره و تست Credential

در ادامه می‌توانید از نود “Telegram” استفاده کنید تا مثلا دیتای شما را به یک کانال یا کاربر ارسال کند.

تنظیمات Telegram

اتصال به دیتابیس‌ها

n8n نودهای آماده برای کار با دیتابیس‌های مختلف مثل MySQL، PostgreSQL و MongoDB دارد. شما فقط کافی است یک Credential برای دیتابیس خود ایجاد کنید. در این بخش باید اطلاعاتی مانند هاست (Host)، نام کاربری (Username)، رمز عبور (Password) و نام دیتابیس را وارد کنید. بعد از تنظیم Credential، می‌توانید در نود دیتابیس یک Query بنویسید تا داده‌ها را بخوانید، تغییر دهید یا اضافه کنید. این کار باعث می‌شود داده‌های سرویس‌های خارجی مستقیماً در دیتابیس شما ذخیره یا پردازش شوند.

تنظیمات نود دیتابیس

استفاده از وب‌هوک‌ها (Webhooks)

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

فرض کنید در وب‌سایت خود یک فرم تماس دارید. می‌توانید آدرس Webhook n8n را در فرم تنظیم کنید. هر زمان کسی فرم را پر کند، اطلاعات مستقیماً به n8n ارسال می‌شود. سپس می‌توانید این داده را در یک دیتابیس ذخیره کنید یا حتی با API تلگرام، پیام هشدار به مدیر سایت بفرستید.

Webhooks

ترکیب سرویس‌ها در یک ورکفلو

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

برای مثال وقتی مشتری سفارشی در فروشگاه ثبت می‌کند، اطلاعات سفارش از طریق Webhook وارد n8n می‌شود، سپس در دیتابیس MySQL ذخیره می‌شود، در نهایت یک پیام تایید از طریق تلگرام برای مشتری ارسال می‌شود.

نمونه ورکفلو ترکیبی

با استفاده از قابلیت اتصال به سرویس‌های خارجی در n8n می‌توانید APIها، دیتابیس‌ها و وب‌هوک‌ها را به هم متصل کنید و فرآیندهای مختلف را بدون نیاز به کار دستی به صورت یکپارچه و خودکار اجرا کنید.

آیا توانستیم چالش شما را حل کنیم؟