مقدمه
پاسخگو کامنت اینستا با n8n
پاسخگو کامنت اینستا با n8n
آموزش ساخت ربات پاسخگوی هوشمند اینستاگرام با n8n و ChatGPT (ManyChat + OpenAI)
یکی از بهترین راهکارها برای پاسخگویی خودکار و هوشمند به پیامهای دایرکت اینستاگرام است. اگر مدیریت یک پیج شخصی، فروشگاهی یا تجاری را بر عهده دارید، احتمالاً هر روز با تعداد زیادی پیام مستقیم روبهرو میشوید. پاسخ دادن دستی به این پیامها علاوه بر صرف زمان زیاد، باعث کاهش سرعت پاسخگویی و افت تجربه کاربری میشود. این Workflow با ترکیب n8n، ManyChat و ChatGPT فرآیند دریافت پیام، تحلیل آن و ارسال پاسخ مناسب را بهصورت کاملاً خودکار انجام میدهد و میتواند به افزایش سرعت پشتیبانی و تعامل بهتر با مخاطبان کمک کند.
ویژگی مهم این Workflow این است که تنها یک پاسخ ساده تولید نمیکند، بلکه با استفاده از حافظه داخلی n8n میتواند بخشی از مکالمات قبلی را نیز به خاطر داشته باشد. همچنین امکان تعریف شخصیت اختصاصی برای هوش مصنوعی وجود دارد تا پاسخها دقیقاً مطابق لحن، سبک نوشتار و شخصیت برند یا اینفلوئنسر تولید شوند.
در این مقاله، تمام بخشهای این Template را از ابتدا تا انتها بررسی میکنیم؛ از پیشنیازهای اجرا گرفته تا عملکرد تکتک Nodeها، روش شخصیسازی، مزایا، نکات مهم و رفع خطاهای رایج.
قبل از شروع
اگر هنوز n8n را نصب نکردهاید، پیشنهاد میکنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راهاندازی اولیه و ساخت اولین Workflow بهصورت کامل آموزش داده شده است. پس از نصب و راهاندازی، به این مقاله بازگردید و مراحل پیادهسازی این Workflow را دنبال کنید.
این Workflow چه کاری انجام میدهد؟
این Template یک ربات پاسخگوی هوشمند برای پیامهای اینستاگرام ایجاد میکند.
در این ساختار، پیامهای کاربران ابتدا وارد ManyChat میشوند. سپس ManyChat از طریق یک درخواست HTTP از نوع POST اطلاعات پیام را به Webhook موجود در n8n ارسال میکند.
پس از دریافت پیام، Workflow اطلاعات موردنیاز مانند متن پیام، شناسه مکالمه و Prompt سیستم را آماده میکند. سپس این اطلاعات به AI Agent ارسال میشود. AI Agent نیز با استفاده از مدل ChatGPT و حافظه مکالمات، مناسبترین پاسخ را تولید میکند.
در نهایت پاسخ تولیدشده از طریق Node پاسخدهنده Webhook به ManyChat بازگردانده میشود تا همان پاسخ برای کاربر اینستاگرام ارسال شود.
به زبان ساده، این Workflow نقش یک واسط هوشمند میان اینستاگرام، ManyChat و ChatGPT را ایفا میکند.
کاربردهای پاسخگو کامنت اینستا با n8n
پاسخگو کامنت اینستا با n8n
این Template تنها برای پاسخ دادن به پیامهای عادی طراحی نشده است و در سناریوهای مختلف قابل استفاده خواهد بود.
برخی از مهمترین کاربردهای آن عبارتاند از:
- پاسخگویی خودکار به پیامهای دایرکت اینستاگرام
- ساخت دستیار هوشمند برای اینفلوئنسرها
- پاسخگویی اولیه به سوالات مشتریان فروشگاههای اینترنتی
- کاهش حجم کاری تیم پشتیبانی
- پاسخگویی ۲۴ ساعته بدون نیاز به اپراتور
- ایجاد شخصیت اختصاصی برای برند در پاسخها
- هدایت کاربران به صفحات مختلف یا خدمات خاص
- جمعآوری اطلاعات اولیه کاربران پیش از ارتباط با اپراتور انسانی
پیشنیازهای اجرای Workflow
برای اجرای صحیح این Template به موارد زیر نیاز خواهید داشت:
- نصب و راهاندازی n8n
- دسترسی به اینترنت
- حساب OpenAI
- API Key مربوط به OpenAI
- ایجاد Credential مربوط به OpenAI در n8n
- حساب ManyChat
- اتصال ManyChat به حساب اینستاگرام
- ایجاد Custom Action در ManyChat
- قرار دادن آدرس Webhook تولیدشده توسط n8n در ManyChat
- فعال بودن Workflow در n8n
- دسترسی مناسب برای دریافت درخواستهای HTTP از بیرون شبکه (در صورت استفاده از نسخه Self-hosted)
دانلود Template
فایل JSON این Workflow را از این قسمت دانلود کنید.
رمز: danixai.com
آموزش Import کردن Workflow
- وارد داشبورد n8n شوید.
- روی Import from File کلیک کنید.
- فایل JSON را انتخاب کنید.
- Workflow ایجاد خواهد شد.
- Credentialهای موردنیاز را تنظیم کنید.
ساختار Workflow
روند اجرای این Template بسیار ساده و روان است.
Webhook
↓
Set
↓
AI Agent
↙ ↘
ChatGPT Memory
↓
Respond to Webhook
مراحل اجرا به ترتیب زیر است:
- دریافت پیام از ManyChat
- استخراج متن پیام و شناسه مکالمه
- تعیین Prompt سیستم
- ارسال اطلاعات به AI Agent
- استفاده از ChatGPT برای تولید پاسخ
- استفاده از حافظه مکالمات جهت حفظ پیوستگی گفتگو
- ارسال پاسخ به ManyChat
- نمایش پاسخ برای کاربر اینستاگرام
آشنایی با سرویسهای استفادهشده
پاسخگو کامنت اینستا با n8n
OpenAI
OpenAI سرویس هوش مصنوعی مورد استفاده در این Workflow است. مدل ChatGPT متن پیام کاربر را تحلیل کرده و بر اساس Prompt تعریفشده، پاسخ مناسب تولید میکند. انتخاب مدل مناسب تأثیر مستقیمی بر کیفیت، سرعت و هزینه پاسخها دارد.
ManyChat
ManyChat یکی از محبوبترین ابزارهای اتوماسیون پیامرسانی است که امکان مدیریت پیامهای اینستاگرام، فیسبوک و سایر شبکههای اجتماعی را بدون نیاز به برنامهنویسی فراهم میکند. در این Workflow، ManyChat وظیفه دریافت پیام از اینستاگرام و ارسال آن به n8n را بر عهده دارد و پس از دریافت پاسخ، آن را برای کاربر ارسال میکند.
اینستاگرام بستر اصلی ارتباط با کاربران است. کاربران از طریق پیام مستقیم سؤال خود را ارسال میکنند و بدون اینکه متوجه فرآیند پشتصحنه شوند، پاسخ تولیدشده توسط هوش مصنوعی را دریافت میکنند.
آموزش کامل تمام Nodeها
1. Getting message from Instagram (Webhook)
وظیفه Node
این Node نقطه شروع Workflow است و تمام درخواستهای ارسالی از ManyChat را دریافت میکند.
ورودی
درخواست HTTP POST شامل اطلاعاتی مانند:
- متن پیام
- شناسه Session
- اطلاعات کاربر
خروجی
تمام اطلاعات دریافتشده به Node بعدی ارسال میشود.
تنظیمات مهم
- متد POST
- مسیر Webhook با نام
instagram_chat - حالت Response از نوع Response Node
نکات قابل تغییر
- تغییر مسیر Webhook
- استفاده از Authentication
- محدود کردن دسترسی به IPهای خاص
دلیل استفاده
بدون این Node ارتباط بین ManyChat و n8n برقرار نخواهد شد.
2. Set your system prompt for AI
پاسخگو کامنت اینستا با n8n
وظیفه Node
این Node اطلاعات موردنیاز برای هوش مصنوعی را آماده میکند.
سه مقدار اصلی در این بخش ساخته میشوند:
- Prompt سیستم
- Session ID
- متن پیام کاربر
Prompt پیشفرض، شخصیت هوش مصنوعی را به شکل یک اینفلوئنسر اینستاگرام تعریف کرده است تا پاسخها مطابق سبک نوشتار پستهای قبلی تولید شوند.
ورودی
اطلاعات Webhook
خروجی
دادههای آمادهشده برای AI Agent
تنظیمات مهم
- متغیر Prompt
- متغیر Session ID
- متغیر Chat Input
نکات قابل تغییر
- تغییر شخصیت هوش مصنوعی
- تغییر زبان پاسخها
- تعیین قوانین پاسخدهی
- محدود کردن طول پاسخ
- افزودن اطلاعات برند
- افزودن قوانین امنیتی
دلیل استفاده
جدا کردن تنظیمات Prompt از سایر بخشهای Workflow باعث میشود تغییر شخصیت هوش مصنوعی بسیار سادهتر باشد.
3. AI Agent
وظیفه Node
Node AI Agent هسته اصلی این Workflow محسوب میشود. تمام دادههایی که در مراحل قبلی آماده شدهاند، وارد این Node میشوند تا با استفاده از مدل زبانی OpenAI و حافظه مکالمه، پاسخ مناسب تولید شود.
AI Agent در واقع نقش هماهنگکننده را دارد. این Node متن پیام کاربر، Prompt سیستم و حافظه گفتگو را دریافت کرده و آنها را در قالب یک درخواست کامل برای مدل هوش مصنوعی ارسال میکند.
ورودی
- متن پیام کاربر (Chat Input)
- Prompt سیستم
- حافظه مکالمات (Memory)
- مدل ChatGPT
خروجی
- پاسخ نهایی تولیدشده توسط هوش مصنوعی
تنظیمات مهم
مهمترین تنظیم این Node، System Message است که از Node قبلی دریافت میشود. این پیام مشخص میکند هوش مصنوعی چگونه رفتار کند.
در این Template، Prompt به گونهای نوشته شده که مدل نقش یک اینفلوئنسر اینستاگرام را بازی کند و پاسخها را با لحن ساده و مطابق سبک نوشتار قبلی ارائه دهد.
نکات قابل تغییر
در این قسمت میتوانید موارد زیر را شخصیسازی کنید:
- تغییر شخصیت هوش مصنوعی
- تعیین زبان پاسخها
- تغییر لحن رسمی یا دوستانه
- محدود کردن طول پاسخ
- جلوگیری از پاسخ به موضوعات خاص
- افزودن اطلاعات محصولات یا خدمات
- تعریف قوانین اختصاصی برند
دلیل استفاده از این Node
این Node امکان استفاده از قابلیتهای پیشرفته مدلهای زبانی را فراهم میکند و مدیریت ارتباط میان Prompt، حافظه و مدل هوش مصنوعی را بر عهده دارد.
4. ChatGPT model
وظیفه Node
این Node ارتباط مستقیم با OpenAI را برقرار میکند و مدل زبانی موردنظر را برای AI Agent فراهم میکند.
ورودی
درخواست تولید متن از AI Agent
خروجی
پاسخ تولیدشده توسط مدل ChatGPT
تنظیمات مهم
مهمترین بخش این Node، انتخاب مدل مناسب است.
بسته به نیاز پروژه میتوانید از مدلهای مختلف استفاده کنید. مدلهای سریعتر هزینه کمتری دارند، در حالی که مدلهای پیشرفتهتر کیفیت پاسخ بالاتری ارائه میدهند.
همچنین Credential مربوط به OpenAI در همین Node تنظیم میشود.
نکات قابل تغییر
- انتخاب مدل AI
- تغییر Credential
- تنظیم پارامترهای مدل
- محدود کردن میزان خروجی
- کنترل هزینه استفاده از API
دلیل استفاده
بدون این Node امکان استفاده از هوش مصنوعی وجود نخواهد داشت.
5. Local n8n Memory
وظیفه Node
این Node تاریخچه گفتگو را نگهداری میکند.
اگر کاربر چندین پیام متوالی ارسال کند، هوش مصنوعی میتواند پاسخهای قبلی را نیز در نظر بگیرد و مکالمه طبیعیتری ایجاد کند.
ورودی
- شناسه Session
- پیامهای قبلی
خروجی
تاریخچه مکالمه
تنظیمات مهم
در این Template مقدار Context Window Length برابر با 20 است.
یعنی آخرین 20 پیام در حافظه نگهداری میشوند.
نکات قابل تغییر
- افزایش تعداد پیامهای ذخیرهشده
- کاهش حافظه برای صرفهجویی در Token
- استفاده از حافظههای خارجی مانند Redis یا Database
دلیل استفاده
اگر این Node حذف شود، هر پیام مستقل از پیام قبلی پردازش خواهد شد و هوش مصنوعی هیچ اطلاعی از روند گفتگو نخواهد داشت.
6. Send Respond (Respond to Webhook)
وظیفه Node
این Node پاسخ نهایی را به درخواست HTTP اولیه بازمیگرداند.
ManyChat این پاسخ را دریافت کرده و آن را برای کاربر اینستاگرام ارسال میکند.
ورودی
پاسخ تولیدشده توسط AI Agent
خروجی
Response HTTP
تنظیمات مهم
در این Template تقریباً نیازی به تغییر تنظیمات این Node وجود ندارد.
نکات قابل تغییر
در صورت نیاز میتوانید:
- ساختار خروجی JSON را تغییر دهید.
- اطلاعات بیشتری همراه پاسخ ارسال کنید.
- کد وضعیت HTTP را تنظیم کنید.
دلیل استفاده
بدون این Node، ManyChat پاسخی از n8n دریافت نخواهد کرد.
7. Sticky Noteها
این Workflow دارای چندین Sticky Note است.
این Nodeها هیچ تأثیری در اجرای Workflow ندارند و صرفاً برای مستندسازی استفاده شدهاند.
اطلاعاتی مانند:
- توضیح مراحل اجرا
- راهنمای تغییر Prompt
- راهنمای اتصال ManyChat
- توضیح AI Block
در این بخشها نوشته شده است.
استفاده از Sticky Noteها در پروژههای بزرگ باعث افزایش خوانایی Workflow خواهد شد.
نحوه شخصیسازی Workflow
یکی از نقاط قوت این Template، قابلیت شخصیسازی بسیار بالای آن است.
شما میتوانید تقریباً تمام بخشهای آن را متناسب با نیاز خود تغییر دهید.
تغییر Prompt
پاسخگو کامنت اینستا با n8n
به Node Set your system prompt for AI بروید.
در متغیر Prompt میتوانید شخصیت دلخواه را تعریف کنید.
برای مثال:
- مشاور فروش
- پشتیبان سایت
- پزشک
- مدرس
- وکیل
- مشاور املاک
- پشتیبان فنی
- کارشناس منابع انسانی
تغییر مدل هوش مصنوعی
پاسخگو کامنت اینستا با n8n
در Node ChatGPT model میتوانید مدل موردنظر را انتخاب کنید.
اگر سرعت برایتان مهمتر است، مدل سبکتر انتخاب کنید.
اگر کیفیت پاسخ اهمیت بیشتری دارد، مدلهای پیشرفتهتر گزینه مناسبتری هستند.
تغییر Trigger
به جای Webhook میتوانید از Triggerهای دیگر استفاده کنید.
برای مثال:
- Telegram
- Slack
- Discord
- Gmail
- WhatsApp API
- Facebook Messenger
- فرمهای وب
- API اختصاصی
تغییر زمانبندی
در صورت نیاز میتوانید Trigger زمانبندیشده نیز به Workflow اضافه کنید.
برای مثال:
- ارسال پاسخهای دورهای
- بررسی پیامهای جدید در بازههای زمانی مشخص
- پردازش دستهای اطلاعات
تغییر مسیر Workflow
میتوانید قبل یا بعد از AI Agent Nodeهای دیگری اضافه کنید.
برای نمونه:
- Google Sheets برای ذخیره مکالمات
- Database برای ثبت کاربران
- CRM
- ارسال ایمیل
- ثبت لاگ
- ارسال اعلان به مدیر
افزودن شرطها
با استفاده از Nodeهای IF یا Switch میتوانید مسیر اجرای Workflow را تغییر دهید.
برای مثال:
- اگر پیام شامل کلمه «قیمت» بود، پاسخ فروش ارسال شود.
- اگر پیام مربوط به پشتیبانی بود، به اپراتور منتقل شود.
- اگر کاربر جدید بود، پیام خوشامدگویی ارسال شود.
- اگر پیام اسپم بود، نادیده گرفته شود.
مزایای استفاده از این Workflow
پاسخگو کامنت اینستا با n8n
استفاده از این Template مزایای متعددی دارد که مهمترین آنها عبارتاند از:
- پاسخگویی کاملاً خودکار به پیامهای اینستاگرام
- کاهش زمان پاسخدهی به کاربران
- امکان شخصیسازی کامل شخصیت هوش مصنوعی
- حفظ تاریخچه مکالمات برای پاسخهای طبیعیتر
- کاهش فشار کاری تیم پشتیبانی
- قابلیت توسعه و اتصال به سرویسهای مختلف
- ساختار ساده و قابل فهم برای کاربران مبتدی
- قابلیت استفاده در پروژههای کوچک و بزرگ
- امکان جایگزینی مدل هوش مصنوعی بدون تغییر ساختار اصلی Workflow
نکات مهم
برای استفاده بهتر از این Template، نکات زیر را در نظر داشته باشید:
- Credential مربوط به OpenAI را پیش از فعالسازی Workflow بررسی کنید.
- Prompt سیستم را متناسب با برند خود بازنویسی کنید.
- از Session ID یکتا برای هر کاربر استفاده کنید.
- تعداد پیامهای ذخیرهشده در حافظه را متناسب با نیاز پروژه تنظیم کنید.
- قبل از انتشار، Workflow را با چند سناریوی واقعی آزمایش کنید.
- هزینه مصرف API را بهصورت دورهای بررسی کنید.
- برای جلوگیری از سوءاستفاده، Webhook را ایمنسازی کنید.
- پاسخهای تولیدشده را در روزهای ابتدایی بهصورت دستی بررسی کنید تا در صورت نیاز Prompt را بهینهسازی کنید.
خطاهای رایج (Troubleshooting)
در هنگام راهاندازی یا استفاده از این Workflow ممکن است با برخی خطاها مواجه شوید. در ادامه رایجترین مشکلات، علت آنها و راهحلهای پیشنهادی را بررسی میکنیم.
۱. پیامی از اینستاگرام به n8n ارسال نمیشود
علت
-
آدرس Webhook در ManyChat اشتباه وارد شده است.
-
Workflow در حالت Active قرار ندارد.
-
سرور n8n از اینترنت قابل دسترس نیست.
-
درخواست HTTP به مسیر اشتباه ارسال میشود.
راهحل
-
آدرس Production Webhook را دوباره از Node Getting message from Instagram کپی کنید.
-
مطمئن شوید Workflow فعال (Active) است.
-
در صورت استفاده از نسخه Self-hosted، دسترسی عمومی به سرور را بررسی کنید.
-
درخواست POST را با ابزارهایی مانند Postman آزمایش کنید.
۲. خطای مربوط به OpenAI
علت
-
API Key معتبر نیست.
-
Credential به درستی تنظیم نشده است.
-
اعتبار حساب OpenAI به پایان رسیده است.
-
محدودیت نرخ درخواست (Rate Limit) اعمال شده است.
راهحل
-
Credential را دوباره بررسی کنید.
-
از معتبر بودن API Key اطمینان حاصل کنید.
-
وضعیت حساب OpenAI را بررسی کنید.
-
در صورت ارسال درخواستهای زیاد، محدودیت Rate Limit را مدیریت کنید.
۳. هوش مصنوعی پاسخهای نامناسب تولید میکند
علت
-
Prompt سیستم بهخوبی طراحی نشده است.
-
اطلاعات کافی درباره نقش یا شخصیت موردنظر در Prompt وجود ندارد.
-
حافظه مکالمه بیش از حد کوتاه یا بیش از حد طولانی تنظیم شده است.
راهحل
-
Prompt را بازنویسی و دقیقتر کنید.
-
قوانین مشخصی برای نحوه پاسخدهی تعریف کنید.
-
Context Window را متناسب با نیاز پروژه تنظیم کنید.
-
چندین سناریوی مختلف را آزمایش کرده و Prompt را بهینهسازی کنید.
۴. تاریخچه مکالمه حفظ نمیشود
علت
-
Session ID برای هر پیام تغییر میکند.
-
مقدار Session ID به درستی از ManyChat ارسال نمیشود.
-
تنظیمات Node حافظه نادرست است.
راهحل
-
از ثابت بودن Session ID برای هر کاربر اطمینان حاصل کنید.
-
مقدار Session ID را در دادههای ورودی بررسی کنید.
-
تنظیمات Node Local n8n Memory را بازبینی کنید.
۵. پاسخ به کاربر در اینستاگرام نمایش داده نمیشود
علت
-
ساختار پاسخ Webhook با انتظار ManyChat مطابقت ندارد.
-
Node Respond to Webhook اجرا نشده است.
-
در Workflow خطایی قبل از مرحله پایانی رخ داده است.
راهحل
-
اجرای Workflow را در بخش Executions بررسی کنید.
-
ساختار خروجی را با مستندات ManyChat مقایسه کنید.
-
مطمئن شوید مسیر اجرای Workflow بدون خطا تا Node پایانی ادامه پیدا میکند.
جمعبندی
ربات پاسخگوی هوشمند اینستاگرام با n8n یک نمونه کاربردی از ترکیب اتوماسیون و هوش مصنوعی است که میتواند فرآیند پاسخگویی به پیامهای مستقیم را تا حد زیادی ساده و سریع کند. در این Workflow، پیامهای کاربران از طریق ManyChat دریافت میشوند، سپس با استفاده از مدل ChatGPT و یک Prompt قابل شخصیسازی پردازش شده و پاسخ مناسب در کوتاهترین زمان ممکن به کاربر بازگردانده میشود.
یکی از مهمترین مزایای این Template، ساختار ساده و قابل توسعه آن است. شما میتوانید بدون تغییر اساسی در منطق Workflow، شخصیت هوش مصنوعی، مدل مورد استفاده، تعداد پیامهای ذخیرهشده در حافظه، مسیر اجرای فرآیند و حتی سرویسهای متصل به آن را مطابق نیاز خود تغییر دهید. همین انعطافپذیری باعث میشود این Template علاوه بر اینفلوئنسرها، برای فروشگاههای اینترنتی، تیمهای پشتیبانی، شرکتها و کسبوکارهای خدماتی نیز گزینهای مناسب باشد.
اگر قصد دارید یک سیستم پاسخگوی خودکار حرفهای، مقیاسپذیر و قابل توسعه ایجاد کنید، این Workflow نقطه شروع بسیار خوبی خواهد بود. با کمی شخصیسازی در Prompt و اتصال آن به سایر سرویسهای موردنیاز، میتوانید یک دستیار هوشمند بسازید که تجربه پاسخگویی سریع، دقیق و یکپارچهای را برای کاربران فراهم کند.
سوالات متداول
آیا بدون ManyChat میتوان از این Workflow استفاده کرد؟
بله. منطق اصلی Workflow وابسته به ManyChat نیست. در صورت نیاز میتوانید Webhook را به هر سرویس دیگری که قابلیت ارسال درخواست HTTP داشته باشد متصل کنید.
آیا میتوان از مدلهای دیگر OpenAI استفاده کرد؟
بله. در Node ChatGPT model میتوانید مدل مناسب پروژه خود را انتخاب کنید. انتخاب مدل بر کیفیت پاسخ، سرعت پردازش و هزینه استفاده از API تأثیر میگذارد.
آیا امکان تغییر شخصیت هوش مصنوعی وجود دارد؟
بله. تنها کافی است متن Prompt موجود در Node Set your system prompt for AI را ویرایش کنید تا لحن، شخصیت، زبان یا قوانین پاسخدهی مطابق نیاز شما تغییر کند.
آیا این Workflow مکالمات قبلی را به خاطر میسپارد؟
بله. به کمک Node Local n8n Memory تاریخچهای از پیامهای اخیر هر کاربر نگهداری میشود و مدل هوش مصنوعی میتواند از این اطلاعات برای تولید پاسخهای مرتبطتر استفاده کند.
آیا میتوان این Workflow را به سرویسهای دیگری متصل کرد؟
بله. یکی از مزایای n8n، قابلیت اتصال آسان به صدها سرویس مختلف است. شما میتوانید این Workflow را به ابزارهایی مانند Google Sheets، پایگاههای داده، CRM، Slack، Telegram، Discord، Gmail یا انواع APIهای سفارشی متصل کرده و فرآیندهای پیچیدهتر و هوشمندتری ایجاد کنید.


