ساخت چت‌بات با n8n

انتشار خودکار محتوا با n8n

مقدمه

ساخت چت‌بات پردازش با n8n

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

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. نویسنده در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow را به‌صورت کامل توضیح داده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.

این Workflow چه کاری انجام می‌دهد؟

ساخت چت‌بات پردازش با n8n

این سناریو یک چت‌بات تلگرام هوشمند می‌سازد که تمام پیام‌های ورودی کاربر را مدیریت می‌کند. وقتی کاربر پیامی متنی می‌فرستد، سیستم آن را مستقیماً به هوش مصنوعی تحویل می‌دهد. در صورت ارسال فایل صوتی، سیستم ابتدا فایل را از تلگرام دانلود کرده و سپس با کمک مدل Whisper، آن را به متن تبدیل می‌کند. پس از آن، هوش مصنوعی متن نهایی را همراه با حافظه گفتگو دریافت می‌کند تا پاسخی دقیق تولید کند. در نهایت، ربات پاسخ را در قالب HTML به تلگرام ارسال می‌کند. سیستم همچنین دارای بخش اصلاح خطا است؛ به این معنا که اگر خروجی حاوی تگ‌های نامعتبر باشد، سیستم آن‌ها را بازنویسی می‌کند تا ارسال پیام با موفقیت انجام شود.

کاربردهای این Workflow

ساخت چت‌بات پردازش با n8n

  • پشتیبانی آنلاین هوشمند: پاسخ‌دهی خودکار و ۲۴ ساعته به سوالات مشتریان از طریق متن و صوت.
  • دستیار شخصی صوتی: دریافت دستورات صوتی و تبدیل آن‌ها به وظایف یا متون ساختاریافته.
  • ربات آموزشی تعاملی: تمرین زبان با دریافت صوت دانش‌آموزان و ارائه بازخورد هوشمندانه.
  • خلاصه سازی گزارش‌ها: تبدیل وویس‌های طولانی گزارش کاری به متن‌های خلاصه شده برای مدیران.
  • مشاوره سریع هوشمند: ارائه مشاوره‌های اولیه در حوزه‌های مختلف بر اساس تحلیل صوت کاربر.
  • ثبت خودکار نظرات: تبدیل نظرات صوتی مشتریان به متن و ذخیره مستقیم آن‌ها در دیتابیس.

پیش‌نیازها

ساخت چت‌بات پردازش با n8n

  • نصب n8n: یک سرور فعال برای اجرای محیط n8n.
  • تلگرام بوت: یک بات ساخته شده در تلگرام که توکن (Token) آن را در اختیار دارید.
  • پنل OpenAI: یک حساب کاربری فعال که API Key آن را در اختیار دارید.
  • دسترسی عمومی: یک دامنه دارای پروتکل HTTPS معتبر برای اتصال وب‌هوک‌ها.
  • دانش پایه n8n: آشنایی مقدماتی با مفاهیم نودها و اتصالات.

رمز فایل : danixai.com

فایل JSON این Workflow را از این قسمت دانلود کنید.

آموزش Import کردن Workflow

ساخت چت‌بات پردازش با n8n

۱. وارد داشبورد n8n شوید.

۲. گزینه Import from File را انتخاب کنید.

۳. فایل JSON دانلود شده را انتخاب کنید.

۴. پس از ظاهر شدن Workflow، تنظیمات مربوط به Credentials را انجام دهید.

ساختار Workflow

ساخت چت‌بات پردازش با n8n

این اتوماسیون مسیری منظم را برای پردازش پیام‌های چندرسانه‌ای طی می‌کند. جریان اصلی کار به این صورت است:

Telegram Trigger →\rightarrow Switch →\rightarrow Telegram (Download) / Set →\rightarrow AI Agent →\rightarrow Telegram (Send) →\rightarrow Error Correction

نودهای کمکی مانند Send Typing Action تجربه کاربری را بهبود می‌بخشند و نودهای Sticky Note نیز به شما کمک می‌کنند تا مستندات بصری را مدیریت کنید.

معرفی سرویس‌های استفاده شده

تلگرام (Telegram)

 

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

هوش مصنوعی OpenAI

این سرویس قلب تپنده ربات شماست. ما از مدل GPT-4o برای پردازش متون و از مدل Whisper برای تبدیل دقیق صوت به متن استفاده می‌کنیم.

ساخت چت‌بات پردازش با n8n

آموزش کامل تمام Nodeها

Listen for incoming events
  • وظیفه: دریافت رویدادهای ورودی از تلگرام.
  • تنظیمات مهم: فیلد Updates را روی حالت * قرار دهید.
  • دلیل استفاده: این نود نقطه شروع تمام عملیات است.
Send Typing action
  • وظیفه: نمایش وضعیت “در حال تایپ” در تلگرام.
  • دلیل استفاده: این کار باعث می‌شود کاربر منتظر پاسخ بماند و احساس کند ربات در حال کار است.
Determine content type
  • وظیفه: تفکیک پیام‌های متنی از فایل‌های صوتی.
  • تنظیمات مهم: قوانین شرطی (Rules) را برای نوع پیام تنظیم کنید.
  • دلیل استفاده: این نود مسیر حرکت داده‌ها را مشخص می‌کند.
Download voice file
  • وظیفه: دانلود فایل صوتی از سرورهای تلگرام.
  • خروجی: یک فایل باینری آماده برای پردازش.
Convert audio to text
  • وظیفه: تبدیل صوت به متن با استفاده از مدل Whisper.
  • تنظیمات مهم: عملیات (Operation) را روی حالت transcribe تنظیم کنید.
AI Agent
  • وظیفه: پردازش محتوا و تولید پاسخ هوشمند.
  • تنظیمات مهم: بخش systemMessage را برای تعیین شخصیت ربات تنظیم کنید.
OpenAI Chat Model
  • وظیفه: اجرای مدل زبانی GPT-4o.
  • دلیل استفاده: تولید محتوای متنی با بالاترین کیفیت ممکن.
Window Buffer Memory
  • وظیفه: ذخیره تاریخچه گفتگو.
  • دلیل استفاده: این نود به ربات اجازه می‌دهد موضوعات قبلی را به یاد بیاورد.
Send final reply
  • وظیفه: ارسال پاسخ نهایی به کاربر.
  • تنظیمات مهم: حالت parse_mode را روی HTML قرار دهید.
Correct errors
  • وظیفه: اصلاح تگ‌های HTML نامعتبر.
  • دلیل استفاده: این نود از توقف فرآیند در صورت بروز خطای فرمت جلوگیری می‌کند.

نحوه شخصی‌سازی Workflow

ساخت چت‌بات پردازش با n8n

شما می‌توانید با ویرایش پرامپت‌ها در نود AI Agent، شخصیت ربات را تغییر دهید. همچنین اگر می‌خواهید هزینه‌ها را کاهش دهید، مدل هوش مصنوعی را در نود OpenAI Chat Model به مدل‌های ارزان‌تر تغییر دهید. برای مدیریت بهتر حافظه، مقدار contextWindowLength را در نود Memory تنظیم کنید.

مزایای استفاده از این Workflow

ساخت چت‌بات پردازش با n8n

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

نکات مهم

ساخت چت‌بات پردازش با n8n

  • کلیدهای API خود را در اختیار دیگران قرار ندهید.
  • هزینه‌های مصرف API را مرتباً چک کنید.
  • وب‌هوک‌ها را پس از تغییرات سرور بروزرسانی کنید.
  • محدودیت زمانی Whisper را برای فایل‌های صوتی طولانی در نظر بگیرید.
  • تگ‌های HTML خروجی را همیشه با استانداردهای تلگرام مطابقت دهید.
  • از حافظه موقت برای حفظ انسجام گفتگو استفاده کنید.
  • برای کاربران خود یک منوی راهنما طراحی کنید.
  • همیشه از Workflow خود نسخه پشتیبان تهیه کنید.

خطاهای رایج (Troubleshooting)

ساخت چت‌بات پردازش با n8n

خطا علت احتمالی راه‌حل
عدم دریافت پیام تنظیم نبودن وب‌هوک یا نبود HTTPS بررسی پروتکل امن دامنه
خطای Bad Request HTML وجود تگ‌های باز یا نامعتبر فعال‌سازی نود اصلاح خطا
عدم تشخیص صوت فرمت نامناسب فایل صوتی استفاده از دکمه ضبط صدای خود تلگرام
خطای API OpenAI اتمام اعتبار حساب کاربری شارژ مجدد پنل OpenAI
تداخل حافظه کاربران استفاده از شناسه Session اشتباه استفاده از Chat ID به صورت پویا

جمع‌بندی 

ساخت چت‌بات پردازش با n8n

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

سوالات متداول

ساخت چت‌بات پردازش با n8n

۱. آیا برای اجرای این ربات به سرور قدرتمندی نیاز دارم؟

خیر، n8n به دلیل ساختار سبک، روی اکثر سرورهای مجازی معمولی به خوبی اجرا می‌شود.

۲. آیا می‌توانم این ربات را در گروه‌های تلگرام هم استفاده کنم؟

بله، کافی است دسترسی ربات را در تنظیمات BotFather برای گروه‌ها آزاد کنید.

۳. دقت مدل Whisper در زبان فارسی چقدر است؟

دقت این مدل بسیار بالاست و به راحتی می‌تواند لهجه‌ها و کلمات فارسی را تشخیص دهد.

۴. هزینه استفاده از این سیستم چقدر است؟

هزینه اصلی مربوط به مصرف API در سایت OpenAI است که بر اساس حجم پیام‌ها محاسبه می‌شود.

۵. چگونه می‌توانم پاسخ‌ها را به صورت صوتی دریافت کنم؟

شما باید یک نود Text-to-Speech (TTS) را در انتهای مسیر خود اضافه کنید.

GIT_LINK

Categories: ,

توسعه توسط تیم میهن وردپرس