
تلهران؛ بات تلگرام را اجرا کنید، Mini App بسازید، بقیه را به ما بسپارید
اگر تا امروز برای راهاندازی یک ربات تلگرام مجبور شدهاید با سرور، Docker، SSL، Webhook، پورتها، Reverse Proxy و دهها تنظیمات دیگر درگیر شوید، احتمالاً میدانید که ساخت خود ربات همیشه سختترین قسمت ماجرا نیست.
سؤال اصلی این است:
چطور ربات را آنلاین نگه داریم؟ چطور Webhook را تنظیم کنیم؟ چطور برای Mini App یک URL داشته باشیم؟ و اگر ربات خاموش شد، چه اتفاقی برای پیامهای کاربران میافتد؟
اینجاست که تلهران (TeleRun) وارد میشود.
تلهران یک بستر اجرای رباتهای تلگرام است که بخش پیچیدهی زیرساخت را از شما پنهان میکند تا شما بتوانید روی چیزی که واقعاً مهم است تمرکز کنید:
ساخت محصول، ربات و تجربهی کاربری.
فقط کد خودتان را بنویسید؛ تلهران بقیه کارها را انجام میدهد
در تلهران لازم نیست برای هر ربات یک سرور جداگانه تهیه کنید یا ساعتها درگیر تنظیمات زیرساخت باشید.
ربات خودتان را آماده میکنید و تلهران محیط اجرای آن را فراهم میکند.
از همان ابتدا، برای ربات شما مسیرهای لازم برای ارتباط با تلگرام و نمایش Mini App ایجاد میشوند. هر ربات یک شناسه و URL پایدار خودش را دارد؛ یک URL برای Webhook و یک URL برای Mini App.
یعنی بهجای اینکه درگیر این باشید که:
«Webhook را کجا قرار بدهم؟» «چطور URL امن بسازم؟» «اگر سرور خاموش شد چه میشود؟» «Mini App را از کجا سرو کنم؟»
کافی است روی محصولتان تمرکز کنید.
تلهران این پیچیدگیها را پشت یک تجربهی ساده پنهان میکند.
Webhook؛ ارتباط دائمی ربات شما با تلگرام
یکی از مهمترین بخشهای هر ربات حرفهای، Webhook است.
وقتی کاربر به ربات شما پیام میدهد، تلگرام باید بداند این پیام را به کجا ارسال کند. این همان جایی است که Webhook وارد میشود.
در یک زیرساخت معمولی، تنظیم و مدیریت Webhook میتواند شامل چندین مرحله باشد؛ اما در تلهران، برای هر ربات یک URL اختصاصی و پایدار برای Webhook ایجاد میشود.
شما URL موردنیاز را در اختیار دارید و میتوانید آن را برای ربات خود تنظیم کنید.
اما مزیت مهمتر تلهران فقط ساخت URL Webhook نیست.
اگر ربات شما موقتاً خاموش باشد چه؟
اینجا یکی از تفاوتهای مهم تلهران خودش را نشان میدهد.
فرض کنید ربات شما متوقف شده است.
در همین فاصله، چند کاربر برای ربات پیام میفرستند.
در یک سیستم ساده ممکن است این پیامها با خطا مواجه شوند یا بخشی از آنها را از دست بدهید.
اما تلهران میتواند پیامهای دریافتی را در زمانی که ربات متوقف است دریافت و نگهداری کند و پس از فعال شدن مجدد ربات، آنها را به ترتیب به ربات تحویل دهد. این طراحی برای جلوگیری از گمشدن Updateهای تلگرام در زمان خاموش بودن سرویس انجام شده است.
به زبان ساده:
ربات خاموش است؟ پیامها فراموش نمیشوند.
ربات را دوباره اجرا میکنید و تلهران ادامهی کار را مدیریت میکند.
این یعنی Webhook برای شما فقط یک URL نیست؛ بخشی از زیرساختی است که تلهران برای قابلاعتمادتر شدن اجرای ربات در اختیار شما قرار میدهد.
Mini App؛ فراتر از یک ربات ساده
ربات تلگرام فقط پیام متنی نیست.
با Telegram Mini App میتوانید یک تجربهی تعاملی کاملتر داخل تلگرام ایجاد کنید.
فرم ثبت سفارش، پنل کاربری، فروشگاه، سیستم رزرو، داشبورد، فرم دریافت اطلاعات، بازی یا هر رابط کاربری دیگری که برای محصولتان طراحی کردهاید، میتواند در قالب Mini App در اختیار کاربران قرار بگیرد.
تلهران برای هر ربات امکان ارائهی Mini App با یک URL اختصاصی را فراهم میکند.
مثلاً میتوانید یک URL اختصاصی برای Mini App خود داشته باشید و آن را به تجربهی کاربری رباتتان متصل کنید.
در نتیجه، معماری محصول شما میتواند بسیار ساده باشد:
کاربر وارد ربات میشود → روی دکمه کلیک میکند → Mini App باز میشود → کاربر داخل تلگرام با محصول شما تعامل میکند.
بدون اینکه لازم باشد خودتان زیرساخت سرو فایلهای Mini App را مدیریت کنید.
یک تغییر کوچک، یک زیرساخت کامل
یکی از فلسفههای اصلی تلهران این است که پیچیدگی باید در پلتفرم باشد، نه در محصول مشتری.
شما نباید برای یک تغییر کوچک در ربات مجبور شوید چند سرویس مختلف را پیکربندی کنید.
قرار نیست هر بار که رباتی ایجاد میکنید، دوباره به فکر سرور، مسیر دسترسی، URL، Webhook و نحوهی اتصال سرویسها باشید.
تلهران این کارها را به یک تجربهی بسیار سادهتر تبدیل میکند.
در ظاهر، شما فقط با ربات خود کار میکنید.
اما پشت صحنه، تلهران مسئول ایجاد مسیرهای دسترسی، اتصال Webhook، اجرای برنامه و ارائهی Mini App است. معماری پلتفرم نیز دقیقاً برای همین جداسازی طراحی شده است: یک لایه مسئول مدیریت اجرای برنامه است و لایهی دیگر درخواستهای Webhook و Mini App را به برنامهی شما میرساند.
شما محصول میسازید؛ تلهران زیرساخت اجرای آن را مدیریت میکند.
حتی اگر ربات مدتی استفاده نشود
یکی از مشکلات سرویسهای اجرای ربات، هزینهی منابع در زمانی است که ربات عملاً کاری انجام نمیدهد.
فرض کنید یک ربات دارید که ممکن است ساعتها یا حتی روزها هیچ کاربری به آن پیام ندهد.
در معماری تلهران، Webhook به شکلی طراحی شده که رباتهای کممصرف نیز بتوانند بدون نیاز به اجرای دائمی پردازش سنگین، پیامهای خود را دریافت کنند. حتی امکان متوقف شدن محیط اجرا در زمان بیکاری وجود دارد و در صورت دریافت پیام جدید، سیستم میتواند محیط مربوط به ربات را دوباره فعال کند.
این یعنی زیرساخت میتواند خودش را با میزان استفادهی واقعی شما هماهنگ کند.
لازم نیست برای ساعاتی که کسی از ربات شما استفاده نمیکند، همان هزینهی زمان فعال بودن کامل سرویس را پرداخت کنید.
از ایده تا ربات واقعی
تصور کنید میخواهید یک سرویس جدید راهاندازی کنید.
ایدهتان آماده است.
ربات را نوشتهاید.
Mini App را طراحی کردهاید.
حالا فقط میخواهید کاربران بتوانند وارد ربات شوند و از محصول استفاده کنند.
در روش سنتی، اینجا تازه بخش دیگری از کار شروع میشود:
- راهاندازی سرور
- آمادهسازی محیط اجرا
- تنظیم دسترسیها
- ساخت URL
- تنظیم Webhook
- سرو Mini App
- مدیریت خطاها
- بررسی وضعیت سرویس
- مدیریت خاموش و روشن شدن برنامه
- و در نهایت نگهداری کل این زیرساخت
اما در تلهران، هدف این است که این مسیر برای شما بسیار کوتاهتر شود.
کد محصولتان را آماده کنید و اجازه دهید تلهران قسمتهای زیرساختی را مدیریت کند.
Webhook و Mini App؛ دو URL که محصول شما را به تلگرام وصل میکنند
برای هر ربات، تلهران URLهای مشخصی برای Webhook و Mini App فراهم میکند.
این یعنی محصول شما یک نقطهی مشخص برای دریافت پیامهای تلگرام و یک نقطهی مشخص برای ارائهی رابط کاربری Mini App خواهد داشت.
به جای اینکه خودتان زیرساخت این مسیرها را طراحی کنید، تلهران آن را در اختیار شما قرار میدهد.
Webhook برای ارتباط ربات با تلگرام.
Mini App برای تجربهی تعاملی کاربر.
و تلهران برای مدیریت پیچیدگیهای بین این دو.
تلهران برای چه کسانی ساخته شده است؟
تلهران فقط برای کسانی نیست که میخواهند یک ربات ساده بسازند.
اگر در حال ساخت یک محصول مبتنی بر تلگرام هستید، میتوانید از ترکیب Bot + Webhook + Mini App برای ایجاد تجربهای بسیار کاملتر استفاده کنید.
برای مثال:
فروشگاهها ربات برای ارتباط با مشتری و Mini App برای نمایش محصولات و ثبت سفارش.
سرویسهای آنلاین ربات برای اعلانها و ارتباطات و Mini App برای پنل کاربری.
سیستمهای رزرو ربات برای اطلاعرسانی و Mini App برای انتخاب و ثبت زمان.
استارتاپها و SaaSها ربات برای تعامل سریع با کاربر و Mini App برای ارائهی بخشهای تعاملی محصول.
توسعهدهندگان و تیمهای محصول بدون نیاز به ساختن دوبارهی زیرساخت اجرای ربات برای هر پروژه.
شما محصول را بسازید؛ ما نگذاریم زیرساخت جلوی رشدتان را بگیرد
واقعیت این است که ساخت یک ربات خوب فقط به نوشتن چند Handler محدود نمیشود.
وقتی تعداد کاربران افزایش پیدا میکند، موضوعاتی مثل Webhook، دسترسی، URL، اجرای سرویس، بازیابی، پیامهای ازدسترفته و ارائهی Mini App اهمیت پیدا میکنند.
تلهران تلاش میکند این پیچیدگیها را از جلوی شما بردارد.
بهجای اینکه هر پروژه را با ساختن زیرساخت از صفر شروع کنید، یک محیط آماده برای اجرای ربات و Mini App در اختیار دارید.
یک تغییر کوچک در سمت شما، میتواند پشت صحنه مجموعهای از عملیات را در تلهران فعال کند.
همین است که استفاده از یک پلتفرم مدیریت اجرای ربات را ارزشمند میکند.
آمادهاید ربات تلگرامی خودتان را اجرا کنید؟
اگر برای پروژهتان به یک محیط ساده برای اجرای ربات تلگرام، مدیریت Webhook و ارائهی Mini App نیاز دارید، تلهران را امتحان کنید.
به جای اینکه زمان خود را صرف ساختن زیرساخت کنید، روی محصولی که قرار است کاربران شما ببینند تمرکز کنید.
ربات را بسازید. Mini App را آماده کنید. URL را دریافت کنید. Webhook را تنظیم کنید. و بگذارید تلهران پیچیدگیهای پشت صحنه را مدیریت کند.