ساخت ربات تلگرام با هوش مصنوعی بدون کدنویسی

برای کسب‌وکار کوچک، یک ربات ساده بیشتر از یک ربات هوشمندِ پرهزینه به کار می‌آید. اینجا می‌بینیم از کجا شروع کنیم و کجا هزینه از دست در می‌رود.

🍊 تیم نارنگی ⏱ 5 دقیقه مطالعه
صفحه‌ی گفتگوی پیام‌رسان با پیام‌های خودکار در حال نمایش

یک فروشگاه لوازم‌التحریر در اصفهان روزی پنجاه دایرکت می‌گیرد و سی‌تایش یک سؤال است: «ساعت کاری‌تان چند تا چند است؟» صاحب مغازه دنبال «ربات هوشمند» می‌گردد، در حالی که مسئله‌اش با یک ربات کاملاً ساده و رایگان حل می‌شود.

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

ربات واقعاً چه کاری از شما کم می‌کند

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

نوع رباتمناسب برایهزینهریسک
منویی و از پیش نوشته‌شدهسؤال تکراری، ساعت کار، آدرستقریباً صفرندارد
فرم‌محورثبت سفارش، رزرو نوبتکمندارد
متصل به مدل زبانیپرسش‌های باز و متنوعبه‌ازای هر پیامجواب خارج از کنترل
متصل به سیستم داخلیموجودی، پیگیری سفارشتوسعه + سرورامنیت داده

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

مسیر بدون کد

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

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

مسیر کدنویسی، وقتی لازم شد

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

یک ربات تلگرام با پایتون بنویس که:
۱) با دستور شروع، منوی چهار دکمه‌ای نشان بدهد
۲) دکمه‌ی «ثبت سفارش» سه سؤال پشت سر هم بپرسد:
   نام، شماره‌ی تماس، شرح سفارش
۳) پاسخ‌ها را در یک فایل ذخیره کند و برای شناسه‌ی مدیر بفرستد
۴) توکن را از متغیر محیطی بخواند، نه داخل کد
۵) اگر کاربر وسط کار انصراف داد، از اول شروع کند
کد را با توضیح فارسی هر بخش بنویس.

بند چهارم شوخی‌بردار نیست و در بخش بعد توضیحش می‌دهم.

⚠️ توکن ربات یعنی کلید کامل

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

اتصال به مدل زبانی: کِی ارزشش را دارد

وقتی سؤال‌های مشتری واقعاً متنوع‌اند و منو جوابگو نیست. در این حالت هر پیام کاربر به مدل می‌رود و جواب برمی‌گردد — یعنی هزینه به‌ازای هر پیام. دو کار این هزینه را مهار می‌کند: اول اینکه فقط بعد از رد شدن از منو به مدل وصل شوید، دوم اینکه متن راهنمای کسب‌وکارتان را در پرامپت سیستمی بگذارید تا جواب‌ها از دانش شما بیاید نه از حدس مدل.

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

امنیت و حریم کاربران

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

جایی که ربات جواب نمی‌دهد

ربات مشتری عصبانی را آرام نمی‌کند. اگر کسی شکایت دارد یا سفارشش خراب شده، پاسخ خودکار وضع را بدتر می‌کند. مسیر انتقال به آدم را از همان پیام اول شفاف بگذارید — یک دکمه‌ی «صحبت با پشتیبانی» که واقعاً به یک انسان برسد. و ربات جای صفحه‌ی محصول و سایت را نمی‌گیرد؛ برای فروش جدی هنوز به آن نیاز دارید. برای مرور فنی رابط برنامه‌نویسی تلگرام هم مستندات رسمی مرجع است.

جمع‌بندی

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

و مستقل از مسیر: توکن را جدی بگیرید و راه رسیدن به آدم را باز بگذارید. برای نوشتن متن‌های ربات و کد اولیه، نارنگی کار را کوتاه می‌کند.

برای ادامه:

پرسش‌های پرتکرار

برای ساخت ربات تلگرام باید برنامه‌نویسی بلد باشم؟ +
برای ربات‌های ساده نه؛ سرویس‌های ربات‌ساز با فرم و کشیدن‌ورهاکردن کار را انجام می‌دهند. برای رفتار سفارشی، اتصال به پایگاه داده یا حجم بالای کاربر، کدنویسی لازم می‌شود — و همان‌جا هم هوش مصنوعی می‌تواند بخش زیادی از کد را بنویسد.
ربات هوشمند با ربات ساده چه فرقی دارد؟ +
ربات ساده منوی مشخص دارد و جواب‌هایش از قبل نوشته شده؛ قابل پیش‌بینی و تقریباً رایگان است. ربات هوشمند هر پیام را به یک مدل زبانی می‌فرستد و جواب می‌سازد؛ منعطف‌تر است ولی هزینه دارد و ممکن است چیزی بگوید که شما نگفته‌اید.
هزینه‌ی نگه‌داشتن یک ربات چقدر است؟ +
ربات ساده روی سرویس‌های ربات‌ساز اغلب پلن رایگان یا ارزان دارد. اگر به مدل زبانی وصل شود، هزینه به تعداد پیام بستگی دارد و با زیاد شدن کاربر بالا می‌رود. اگر روی سرور خودتان اجرا کنید، هزینه‌ی سرور هم اضافه می‌شود.
ربات می‌تواند به داده‌های کسب‌وکار من وصل شود؟ +
بله، ولی این همان جایی است که کار از حالت بدون‌کد خارج می‌شود. اتصال به فهرست محصول، موجودی یا سیستم نوبت‌دهی نیاز به واسط دارد. برای شروع، بیشتر کسب‌وکارها با یک ربات ثبت درخواست که پیام را به شما می‌فرستد راه می‌افتند.
خطر امنیتی ربات چیست؟ +
مهم‌ترینش لو رفتن توکن ربات است؛ هرکس آن را داشته باشد کنترل کامل ربات را دارد، پس هرگز در کد عمومی یا اسکرین‌شات نگذارید. دوم، پیام کاربران داده‌ی شخصی است و باید مثل هر داده‌ی دیگری با آن رفتار شود.
#ربات تلگرام #چت‌بات #بات‌فادر #اتوماسیون پیام‌رسان #ربات پاسخگو
به‌دردِ کسی می‌خورد؟ تلگرام واتساپ
🍊

خواندنش خوب بود — حالا امتحانش کن

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

بدونِ نصب هم کار می‌کند — ولی در اپ سریع‌تر است