پیام‌رسان‌های ایرانی
تیم هدهدهابانتشار: به‌روزرسانی: ۶ دقیقه مطالعه

یک ربات برای چند پیام‌رسان: چه چیزی مشترک است و چه چیزی نه

دو ستون «یک‌بار نوشته می‌شود» و «برای هر پیام‌رسان جداست» برای ساخت ربات در چند پیام‌رسان؛ امروز انتشار در هدهدهاب روی تلگرام است

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

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

وضعیت در هدهدهاب: ربات روی تلگرام، بله و روبیکا منتشر می‌شود و در کانال ایتا پست می‌گذارد. برای هر پیام‌رسان توکن خودش را یک‌بار در «اتصال‌ها» ثبت می‌کنید.

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

«یک ربات، چند پیام‌رسان» در عمل یعنی چه؟

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

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

ابزاری که می‌گوید «یک‌بار بساز، چند جا داشته باش» قرار است همین تکرار را بردارد: سناریو یک‌جا نوشته شود و ابزار برای هر پیام‌رسان به زبان خودش ترجمه‌اش کند. سؤال درست از چنین ابزاری این نیست که «چند پیام‌رسان را پشتیبانی می‌کنی؟»؛ این است که «در هر کدام دقیقاً چه چیزی کار می‌کند و چه چیزی نه؟»

چه چیزی یکسان می‌ماند و چه چیزی فرق دارد؟

این تقسیم‌بندی را پیش از هر تصمیمی روی کاغذ بیاورید. ستون اول را یک‌بار می‌نویسید؛ ستون دوم را باید برای هر پیام‌رسان جدا روشن کنید.

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

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

چهار پیام‌رسان کنار هم

این جدول تفاوت‌هایی را نشان می‌دهد که روی طراحی ربات اثر می‌گذارد، نه سلیقه و آمار کاربر. ستون‌های تلگرام، بله و روبیکا را ۱۸ مهر ۱۴۰۵ از روی مستندات رسمی خودشان مرور کرده‌ایم و ستون ایتا از روی ایتایار است، سرویس رسمی ایتا برای کانال.

موضوعتلگرامبلهروبیکاایتا
بدون فیلترشکن باز می‌شود؟خیربلهبلهبله
توکن از کجاBotFather تلگرامBotFather داخل بلهBotFather داخل روبیکاپنل ایتایار
گفتگوی دوطرفه با مشتریداردداردداردندارد؛ فقط ارسال به کانال و گروه
دکمه زیر پیامدکمهٔ شیشه‌ای با لینکمثل تلگرام، به‌علاوهٔ مینی‌اپصفحه‌کلید مخصوص خودش، با دکمه‌های آمادهٔ فرمندارد؛ لینک در متن می‌آید
فرستادن عکس و فایلبا نشانی اینترنتی یا بارگذاریمثل تلگرامسه مرحله: نشانی بارگذاری، بارگذاری، ارسالمتن و فایل، فقط به کانال و گروه
سنجاق‌کردن پیامدارددارددر مستندات نیستفقط هنگام ارسال
بررسی عضویت در کانالدارددارددر مستندات نیستندارد

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

امروز در هدهدهاب چه چیزی ممکن است؟

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

  • قدم اول · سناریو را یک‌بار و مستقل از پیام‌رسان بنویسید. همان ستون اول جدول بالا: سؤال‌ها، کاتالوگ، مسیر سفارش، لحن. این متن در هر پیام‌رسانی به کارتان می‌آید.
  • قدم دوم · از تلگرام شروع کنید، اگر مشتری‌تان آن‌جاست. ربات را بسازید، مثل یک مشتری بدقلق تستش کنید و منتشر کنید. دو سه هفته گفتگوی واقعی، سناریو را بهتر از هر جلسهٔ برنامه‌ریزی اصلاح می‌کند.
  • قدم سوم · پیام‌رسان دوم را وصل کنید. توکن ربات بله یا روبیکا را در «اتصال‌ها» ثبت کنید و همان سناریو را آن‌جا هم منتشر کنید؛ در کانال ایتا هم پست‌ها را با همان محتوا بگذارید.
  • قدم چهارم · هر مقصد تازه را از صفر آزمایش کنید. هر پیام‌رسان تازه را مثل روز اول تست کنید: دکمه‌ها، عکس‌ها، مسیر سفارش. پیش‌نمایش داخل پنل، جای پیام واقعی در آن پیام‌رسان را نمی‌گیرد.

راه هر پیام‌رسان را در صفحهٔ خودش نوشته‌ایم: بله، روبیکا و ایتا.

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

هزینهٔ چند ربات جدا را چطور حساب کنید

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

  • ساخت اولیه برای هر پیام‌رسان جدا چقدر است؟ (بله به‌خاطر شباهت به تلگرام باید ارزان‌تر از روبیکا دربیاید.)
  • تغییر یک قیمت یا یک جمله در همهٔ ربات‌ها چقدر زمان و پول می‌برد؟
  • سرور و نگه‌داری هر ربات ماهانه چقدر است و اگر یکی از کار افتاد چه کسی و در چه زمانی درستش می‌کند؟

جواب سؤال دوم مهم‌ترین عدد است، چون هر ماه تکرار می‌شود. برای مقایسه با مسیر اشتراکی: پلن «ربات فروشگاه» هدهدهاب ۱٫۴۹ میلیون تومان برای هر دورهٔ ۲۸ روزه است و یک ربات فعال روی یک پیام‌رسان دارد؛ پلن «رشد» ۴٫۴۹ میلیون تومان است و سه ربات فعال. جزئیات در صفحهٔ قیمت‌ها آمده و حساب کامل «سفارش بدهم یا خودم بسازم» در سفارش ساخت ربات تلگرام.

از کجا شروع کنید؟

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

۷ روز رایگان بساز و تست کنبدون کد · بدون کارت بانکی · انتشار روی تلگرام

سؤال‌های پرتکرار

می‌شود یک ربات را عیناً در چند پیام‌رسان داشت؟
عیناً نه. ربات در هر پیام‌رسان حساب، توکن و مخاطب جدا دارد. آنچه مشترک می‌ماند سناریو است: سؤال و جواب‌ها، کاتالوگ و مسیر سفارش. در هدهدهاب همان سناریو را روی تلگرام، بله و روبیکا منتشر می‌کنید.
آیا برای هر پیام‌رسان به توکن جداگانه نیاز دارم؟
بله. توکن تلگرام، بله و روبیکا هر کدام از BotFather همان پیام‌رسان گرفته می‌شود و در دیگری کار نمی‌کند. ایتا هم توکن ایتایار را دارد که فقط برای ارسال به کانال و گروه است.
اگر قیمت یا متن پاسخ را عوض کنم، باید در هر پیام‌رسان جدا اصلاحش کنم؟
اگر ربات‌ها جدا ساخته شده باشند، بله؛ و همین پرهزینه‌ترین بخش نگه‌داری است. در هدهدهاب امروز یک مقصد دارید، تلگرام، پس یک‌جا اصلاح می‌کنید.
مشتری‌هایی که ربات تلگرامم را دارند، در ربات بله هم مخاطب من هستند؟
نه. هر ربات فقط به کسانی می‌تواند پیام بدهد که همان ربات را در همان پیام‌رسان شروع کرده‌اند. فهرست مخاطب‌های دو پیام‌رسان یکی نمی‌شود.
همهٔ پیام‌رسان‌ها یک امکانات دارند؟
خیر. بله به تلگرام نزدیک است، روبیکا دکمه‌ها و فرستادن فایل را جور دیگری دارد و ایتا فقط مسیر انتشار در کانال است و ربات پاسخ‌گو ندارد. برای همین هر سناریو باید در هر مقصد جدا آزمایش شود.

آماده‌ای حرفت رو هدهد کنی؟

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

رایگان شروع می‌شه — بدون کد، بدون کارت بانکی.