ربات تلگرام هوشمند با n8n بساز؛ راهنمای عملی

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

✍️ عرفان فرنود۶ دقیقه مطالعه
ربات تلگرام هوشمند با n8n

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

بیشتر آدم‌ها در قدم اول گیر می‌کنند چون فکر می‌کنند باید برنامه‌نویسی بلد باشند. لازم نیست. چیزی که لازم است، فهمیدن مسیر حرکت پیام است.

چرا ربات تلگرام هوشمند با n8n بساز از نوشتن کد ساده‌تر است

اگر بخواهید همین ربات را با کد بسازید، باید یک سرور بگیرید، کتابخانه نصب کنید، وب‌سرویس بنویسید، و بعد نگران این باشید که اگر سرور خوابید چه کسی بیدارش می‌کند.

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

مزیت مهم‌تر این است که وقتی چیزی کار نکرد، دقیقاً می‌بینید کدام بلوک خطا داده و چه داده‌ای در آن بوده. در کد، پیدا کردن همین موضوع می‌تواند یک ساعت طول بکشد.

اگر تا حالا با n8n کار نکرده‌اید، اول آموزش n8n فارسی را ببینید تا با محیطش آشنا شوید.

سه قطعه‌ای که ربات را می‌سازند

هر ربات تلگرامی، از ساده‌ترین تا پیچیده‌ترین، همین سه قطعه را دارد.

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

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

قطعه‌ی سوم: ارسال پاسخ. جواب آماده به تلگرام برمی‌گردد و در چت کاربر ظاهر می‌شود.

مسیر ساخت، قدم به قدم

مسیر عملی این شکل است.

قدمکاری که انجام می‌دهید
۱در تلگرام به BotFather پیام می‌دهید و یک ربات جدید می‌سازید
۲توکنی که به شما می‌دهد را کپی می‌کنید
۳در n8n یک اعتبارنامه‌ی تلگرام با همان توکن می‌سازید
۴بلوک Telegram Trigger را اضافه می‌کنید
۵بلوک پردازش را وصل می‌کنید
۶بلوک Send Message را در انتها می‌گذارید
۷ورک‌فلو را فعال می‌کنید و در تلگرام تست می‌گیرید

کل این مسیر برای بار اول شاید نیم ساعت طول بکشد. بار دوم، ده دقیقه. ساخت ربات در BotFather در آموزش رسمی تلگرام آمده و تنظیمات دو بلوک هم در مستندات n8n هست: Telegram Trigger و Telegram.

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

هوشمند کردن ربات

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

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

این دستورالعمل مهم‌ترین چیزی است که می‌نویسید. یک ربات پشتیبانی باید بداند محصول شما چیست، چه چیزی را نمی‌داند، و کِی باید بگوید «این را از همکارم بپرسید». بدون این مرزها، ربات چیزهایی از خودش می‌سازد.

برای اینکه جواب‌ها دقیق‌تر شوند، می‌توانید اطلاعات کسب‌وکارتان را هم به پرامپت اضافه کنید. اصول نوشتن این دستورالعمل‌ها در مهندسی پرامپت چیست توضیح داده شده.

حافظه؛ چیزی که ربات‌های ساده ندارند

یک ربات بدون حافظه هر پیام را جدا می‌بیند. اگر کاربر بپرسد «قیمتش چند است؟» و بعد بنویسد «تخفیف هم دارد؟»، ربات نمی‌داند «آن» به چه چیزی اشاره دارد.

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

اما حواستان باشد که تاریخچه‌ی طولانی هزینه را بالا می‌برد. معمولاً پنج تا ده پیام آخر کافی است.

خطاهای رایجی که وقت می‌گیرند

ربات جواب نمی‌دهد. نود درصد مواقع ورک‌فلو فعال نیست. اول این را چک کنید.

پیام‌ها دو بار می‌رسند. یعنی دو ورک‌فلو با یک توکن فعال است. یکی را غیرفعال کنید.

خطای توکن نامعتبر. توکن را دوباره از BotFather بگیرید و مطمئن شوید فاصله‌ی اضافه در ابتدا یا انتهایش نیست.

ربات در گروه جواب نمی‌دهد. به‌طور پیش‌فرض، ربات‌ها در گروه فقط پیام‌هایی را می‌بینند که با نامشان شروع شود. این تنظیم که Privacy Mode نام دارد را باید در BotFather تغییر دهید.

جواب‌ها کند است. اگر بلوک پردازش سنگین است، اول یک پیام «در حال بررسی» بفرستید تا کاربر منتظر بی‌خبر نماند.

کجا از این ربات استفاده کنید

چند کاربرد که واقعاً ارزش دارند: پاسخ به سوالات تکراری مشتری‌ها، ثبت سفارش یا درخواست بدون نیاز به فرم، اطلاع‌رسانی خودکار وقتی اتفاقی در سیستم شما می‌افتد، و جمع‌آوری بازخورد.

آنچه ارزش ندارد: ساختن رباتی که فقط منو نشان می‌دهد. آن کار را یک پیام ثابت هم انجام می‌دهد.

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

برای ساخت ربات تلگرام با n8n باید کد بلد باشم؟

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

n8n را باید روی سرور نصب کنم؟

می‌توانید از نسخه‌ی ابری استفاده کنید و چیزی نصب نکنید؛ نسخه‌ی ابری ۱۴ روز آزمایشی رایگان دارد و بعد اشتراکی است. نسخه‌ی نصب روی سرور خودتان هزینه‌ی نرم‌افزاری ندارد. نصب روی سرور شخصی وقتی منطقی است که حجم اجرا بالا برود یا بخواهید داده‌ها روی زیرساخت خودتان بماند.

ربات می‌تواند فایل و عکس هم بفرستد؟

بله. بلوک تلگرام در n8n علاوه بر متن، از عکس، فایل، صدا و دکمه‌های شیشه‌ای پشتیبانی می‌کند.

چطور جلوی سوءاستفاده را بگیرم؟

یک محدودیت تعداد پیام برای هر کاربر بگذارید و شناسه‌ی کاربرانی که مجاز هستند را در یک لیست نگه دارید. برای ربات‌های عمومی، محدودیت زمانی بین پیام‌ها کافی است.

قدم بعدی

اگر می‌خواهید یک ربات تلگرام متناسب با کسب‌وکارتان طراحی و راه‌اندازی شود، خدمات اتوماسیون از تحلیل نیاز تا تحویل نهایی را انجام می‌دهد.

می‌خواهید خودتان مسلط شوید؟ فصل اتوماسیون دوره‌ی سفر هوش مصنوعی همین ساختار را با مثال‌های واقعی آموزش می‌دهد.

ورک‌فلوهای آماده و نکته‌های کوتاه را در کانال تلگرام منتشر می‌کنیم.

می‌خواهی این‌ها را عملی یاد بگیری؟

دوره‌ی سفر هوش مصنوعی: ۷ فصل پروژه‌محور از صفر تا درآمد.

نظرها

  • اولین نفری باش که نظر می‌دهد.

مقالات مرتبط