ثبت نام و ورود
با ورود به صفحه ثبت نام و ورود محیط کاربری رباتساز پیشرفته برای اولین بار، نیاز است شماره تماس خود را جهت دریافت کد یکبار مصرف و فعالسازی حساب کاربری وارد نمایید. لطفا قبل از تایید شماره تماس حتما قوانین و مقررات صهبات را با دقت خوانده و گزینه قبول را انتخاب نمایید. پس از تایید شماره، به صفحه ویرایش اطلاعات کاربری هدایت میشوید تا در صورت نیاز اطلاعات ثبت نام خود را تکمیل کنید.
اگر قبلا ثبت نام کردهاید، میتوانید با شماره تماس یا نام خود وارد محیط کاربری شوید.
توجه داشته باشید که چند نمونه از رباتهای قابل ساخت در سایت اصلی معرفی شدهاند. همچنین میتوانید در محیط کاربری صهبات، از بلوکهای فرآیند پیشرفته کپی کنید. در آینده امکان کپی برداری از رباتهای نمونه نیز فراهم خواهد شد.
محیط کاربری رباتساز
پس از ورود به ناحیه کاربری رباتساز چهار گزینه اصلی پیش روی شما خواهند بود که عبارتند از:
- میزکار
- رباتها
- گفتگوها
- درگاههای پرداخت
در ادامه به شرح این موارد خواهیم پرداخت.
الماس ها و امتیازها (واحد درونبرنامهای)
الماسها و امتیازها دو واحد جدید درونبرنامهای هستند که برای آسان کردن محاسبه هزینههای رباتها ایجاد شدهاند. به طور کلی الماس برای ایجاد فرآیند و امکانات خاص استفاده میشود (مانند تغییر گیرنده پیام، که در صورت استفاده از آن به طور خودکار مقدار مشخصی از الماس صرف خواهد شد). امتیاز هم در طور زمان برای مداومت کارکرد ربات بر اساس مصرف منابع سرور صهبات استفاده میشود (مثلا برای تعداد مشخص پیام ارسالی در روز، مقدار مشخصی امتیاز مصرف میشود).
اما نگران محاسبه الماس و امتیاز برای کارکرد روزانه ربات خود نباشید! صهبات به صورت خودکار الماس و امتیاز مورد نیاز بنابر منابع و امکانات مصرفی ربات دلخواه شما را محاسبه و در قسمت رباتها نشان میدهد. همچنین تاریخ پیشبینی شده برای افزایش موجودی را نیز میتوانید مشاهده کنید. مصرف الماس به صورت روزانه و امتیاز هنگام مصرف از جمع موجودی کسر میشوند تا اگر در حال ساخت ربات هستید، مشکلی ایجاد نشود. در انتهای روز هم امتیاز مصرفی پیامها، فایلها و ... نگهداری شده محاسبه و از جمع موجود کسر خواهد شد.
جدول اختصاری مصرف واحدهای درونبرنامهای نیز به این شکل است:
ردیف | امکانات/مصرف منابع | واحد | مقدار |
1 | پل | الماس | 20 |
2 | پایگاه داده | الماس | 30 |
3 | هر 5 ستون در پایگاه داده | الماس | 5 |
4 | هر محصول/مطلب | الماس | 1 |
5 | پیام پرداخت محصول/مطلب | الماس | 2 |
6 | حذف تبلیغات | الماس | 10 |
7 | شرط | الماس | 2 |
8 | درگاه پرداخت | الماس | 30 |
9 | فرآیند منوی ساده | الماس | 2 |
10 | فرآیند فرم دریافت اطلاعات | الماس | 3 |
11 | انتقال پست | الماس | 20 |
12 | انتقال پست گروهی | الماس | 500 |
13 | مدیر گروه | الماس | 30 |
14 | مدیر گروه هدف | الماس | 20 |
15 | دسترسی مدیر گروه | الماس | 20 |
16 | استفاده Regex در مدیر گروه | الماس | 5 |
17 | افزودن زیرفرآیند مدیر گروه | الماس | 10 |
18 | خروجی اطلاعات مدیر گروه | الماس | 40 |
19 | عملیات زماندار (کرون جاب) مدیر گروه | الماس | 40 |
20 | فرآیند مطلب/محصول | الماس | 40 |
21 | فرآیند پیشرفته | الماس | مطابق جدول بلوکها |
22 | کدنویسی سفارشی | الماس | مطابق جدول بلوکها |
23 | هر پلاگین | الماس | 2 |
برای فرآیند پیشرفته نیز هزینه بلوکهای ایجاد شده به شکل زیر هستند:
ردیف | امکانات/مصرف منابع | واحد | مقدار |
1 | عمومی | الماس | 1 |
2 | نگهداری پیام | الماس | 2 |
3 | ذخیره فیلد در پایگاه داده | الماس | 2 |
4 | هر ورودی در پایگاه داده | الماس | 3 |
5 | شمارش ورودی در پایگاه داده | الماس | 2 |
6 | خروجی اکسل پایگاه داده | الماس | 5 |
7 | شمارش اکسل پایگاه داده | الماس | 4 |
8 | اتصال به API | الماس | 20 |
9 | اتصال بدون تحریم به API | الماس | 40 |
10 | جستجوی json | الماس | 3 |
11 | محصول/مطلب | الماس | 3 |
12 | مجموعه | الماس | 3 |
13 | تراکنش | الماس | 3 |
14 | ابزار «برای» (for) | الماس | 8 |
15 | ابزار «برای هر» (for each) | الماس | 8 |
16 | ابزار «ادامه/خروج حلقه» (continue, break) | الماس | 4 |
17 | ابزار «تجدید» (repeat) | الماس | 8 |
18 | ابزار «تجدید» (repeat ext) | الماس | 8 |
19 | ابزار «تا وقتی که» (while until) | الماس | 8 |
جدول مصرف امتیازها:
ردیف | امکانات/مصرف منابع | واحد | مقدار |
1 | ارسال پیام | امتیاز | 1 |
2 | دریافت پیام | امتیاز | 1 |
3 | فایل ارسالی از پل (عددی) | امتیاز | 5 |
4 | فایل (هر مگابایت) | امتیاز | 5 |
5 | عملیات زماندار (کرون جاب) | امتیاز | 3 |
6 | ورودی پایگاه داده | امتیاز | 2 |
7 | خروجی پایگاه داده | امتیاز | 150 |
8 | رمز یکبار مصرف | امتیاز | 300 |
9 | ذخیره پیام | امتیاز | 4 |
میز کار
این قسمت به صورت پیشفرض به هنگام ورود به محیط کاربری نمایش داده خواهد شد. در میز کار علاوه بر امکان ورود به بخشهای دیگر، میتوانید آمار رباتهای خود را به صورت نموداری مشاهده کنید. قابلیت نمایش متغیرهایی مانند الماس، پیامهای دریافتی، پیامهای ارسالی، پیامکهای یکبار رمز، خروجیهای پایگاههای داده و اجراهای کرون را با امکان شخصی سازی آنها وجود دارد. همچنین میتوانید در صورت نیاز، از نمودار خود خروجی svg، png و csv بگیرید. میتوانید با انتخاب آیکن پشتیبانی در سمت چپ میزکار، درخواست ساخت ربات، گزارش خطاها، گزارش محتوای نامناسب، مشکلات تراکنش و حساب مالی و پیشنهادات و انتقادات خود را مطرح کنید.
رباتها
قسمت رباتها، بخش اصلی راهاندازی رباتهای دلخواه است. با ورود برای اولین بار نیاز است یک ربات جدید ایجاد کنید. قسمت های ستارهدار اجباری هستند. توجه داشته باشید تعیین میزان دسترسی افراد برای استفاده از ربات به این صورت است که عمومی برای مشاهده ربات توسط همه از جمله کاربران مهمان، کاربری برای مشاهده ربات تنها توسط کاربران صهبات و خصوصی برای مشاهده تنها توسط خود کاربر است. پیشنهاد میشود این مورد را روی عمومی قرار دهید.
پس از ساختن ربات، فهرستی از امکانات مختلف مربوط به ربات در اختیار شما قرار میگیرد که به صورت مفصل در ادامه توضیح داده خواهند شد. در مقابل عنوان ربات، سه آیکن مجزا مشاهده میشوند که عبارتند از:
- امتیاز
- الماس
- صفحه گفتگوی ربات
اطلاعات ربات
در این قسمت میتوانید اطلاعات ثبت شده ربات مورد نظر را ویرایش یا تکمیل کنید.
پلهای ارتباطی
در این قسمت به طور پیش فرض برای حساب کاربری شما یک پل صهبات وجود خواهد داشت. این به این معنی ست که حتی اگر شما تمایلی به اتصال ربات مورد نظرتان در پیامرسان نداشته باشید، میتوانید ربات خود را به صورت نسخه وب در صهبات با تمام امکانات و صفحههای گفتگو داشته باشید.
پس از وارد کردن اطلاعات ضروری ربات خود در پیامرسان (برای مثال در بله و تلگرام botfather)، اگر اطلاعات درست وارد شده باشند اتصال بین صهبات و ربات پیامرسان ایجاد میشود. سپس می توانید فرآیندهای متنوع خود را به راحتی ایجاد و از ربات بهره ببرید. فایلهای دریافت شده و یا ارسالی از طریق این پل نیز در اطلاعات پل قابل مشاهده هستند. همچنین میتوانید به صورت دستی کاربران را به این پل اضافه یا حذف کنید. ممکن است به دلیل بروز خطا ارتباط دچار مشکل شود. میتوانید با کلید بازیابی اتصال، اقدام به رفع مشکل کنید.
فرآیندها
یکی از مهمترین بخشهای رباتساز که ساختار کلی عملکرد ربات در آن تنظیم میشود فرآیندها است. با ورود به فرآیندها دو گزینه اصلی ایجاد برچسب جدید (که برای تمایز فرآیندهای مختلف به کار میرود) و ایجاد فرآیند جدید مشاهده میشود.
برای عملکردهای مختلف ربات، انواع فرآیندها در نظر گرفته شدهاند که به اختصار شرح داده میشوند:
منو ساده
این فرآیند به صورت یک متن ساده یا متن با پیوست فایلها، موقعیت مکانی، اطلاعات مخاطب و یا استیکر عمل میکند. میتوانید به انتهای پیام کلیدهای متنوعی نیز اضافه نمایید که کاربر را به فرآیند یا دستور دیگر هدایت نماید. یا از کاربر درخواست شماره تماس و موقعیت مکانی بکند. پس از تکمیل قسمتهای ستارهدار، فرآیند را ذخیره نمایید.
فرم دریافت اطلاعات
با این فرآیند میتوانید به راحتی فرمهای ثبتنام طراحی کنید. همچنین امکان ساخت فرم آزمون نیز ممکن است. اطلاعات ثبت شده میتوانند در قالب فایل اکسل یا HTML خروجیگیری شوند.
انتقال پست
این فرآیند معمولا برای انتقال پستها از یک کانال به کانال دیگر استفاده میشود. توجه داشته باشید که ربات باید در مبدا و مقصد به عنوان ادمین تعیین شده باشد. پس از تعیین ربات به عنوان ادمین و ارسال یک پیام آزمایشی در کانال، باید با انتخاب آیکن تیک، شناسه کاربری مربوط به مبدا یا مقصد نشان داده شوند. انتقال پست به صورت آنی انجام میگیرد. امکان تعویض قسمتهای خاصی از متن کانال مبدا مانند آیدی کانال مبدا نیز با استفاده از پلاگینهای مربوطه ممکن است.
کد سفارشی
کدنویسی سفارشی بدین معناست که اگر شما عزیزان نیاز به امکانات اختصاصی در ربات خود داشتید و این نیاز از طریق امکانات عمومی صهبات قابل رفع نبود، پس از هماهنگی با تیم فنی صهبات، کدنویسی سفارشی برای شما انجام و در این قسمت به ربات شما اضافه میگردد. کدنویسی سفارشی ممکن است با هزینه بسیار کم و حتی رایگان انجام گیرد، برآورد هزینه پس از ثبت درخواست کدنویسی سفارشی، توسط تیم فنی مجرب صهبات انجام میشود.
کرون جاب
برای زماندار کردن فرآیند دلخواه، از کرون جاب استفاده نمایید که برای تعیین ارسال پیامهای خاص در زمان خاص، بسیار کاربردی هستند. کافیست زمان شروع و پایان فرآیند و تعداد دفعات تکرار را تعیین نمایید. یکی از مثالهای پرکاربرد این فرآیند، ارسال تبلیغات در کانال یا به کاربرهای ربات است.
وبلاگ/فروشگاه
فرآیندی بینظیر و ساده برای ایجاد فروشگاه اینترنتی در داخل ربات است. در این فرآیند تنظیمات اصلی فروشگاه و یا وبلاگ خود را مدیریت کنید. توجه داشته باشید که مطالب وبلاگ یا فروشگاه خود را باید در قسمت مجموعهها (اطلاعات تفصیلی و اختصاری به همراه فایل و عکس و ... در صورت نیاز، در مورد محصول یا مطلب) در فهرست امکانات کلی ربات ایجاد و تکمیل کنید. در فرآیند فروشگاه با یک کلیک، مجموعه مطالب را فراخوانی میکنید. این فرآیند امکانات ایجاد سبد خرید، اتصال به درگاه پرداخت برای خرید مشتریان و تنظیمات جامع دیگری دارد که همه نیازهای فروشندگان و تولیدکنندگاه محتوا را برطرف میکند.
پیشرفته
با فرآیند پیشرفته میتوانید به صورت دستی، دستورها و فرآیندهای مختلف را به هم مرتبط کنید. API های متنوع را به فرآیند متصل کنید و دنیایی از امکانات بینظیر مشابه بلوکهای اسکرچ به سادگی در اختیار شما قرار دارد. توجه داشته باشید برخی بلوکهای فرآیند پیشرفته ممکن است در آینده امتیاز هم مصرف کنند.
مدیر گروه
فرآیند مدیر گروه، یک دستیار هوشمند با بسیاری از امکانات مدیریتی است. تعدادی از دستورهای مهم که میتوانید با نوشتن آنها فرمان مدنظر را صادر کنید در جدول زیر ارائه شده اند:
علامت قبل از فرمان | متن فرمان | جزئیات فرمان | واحد | نحوه ارجاع | عملکرد |
! یا . | پیکربندی | - | - | پیام مستقل | بروزرسانی اطلاعات مالک و مدیران |
! یا . | سکوت | - | ساعت | ریپلای به پیام | محدودیت ارسال پیام |
! یا . | اخراج (بن) | - | ساعت | ریپلای به پیام | محدودیت دسترسی کاربر مورد نظر |
! یا . | آزاد | - | - | ریپلای به پیام | پاک شدن همه بنها، اخطارها و برداشته شدن محدودیتها |
! یا . | ریست | - | - | ریپلای به پیام | فقط پاک شدن اخطارها |
! یا . | گروه | آزاد/قفل | - | پیام مستقل | آزاد یا قفل کردن گروه |
! یا . | اضافه به | لیست سفید/لیست سیاه | - | ریپلای به پیام | افزودن کاربر به لیست سفید یا سیاه |
! یا . | حذف از | لیست سفید/لیست سیاه | - | ریپلای به پیام | حذف کردن کاربر از لیست سفید یا سیاه |
! یا . | پاکسازی | کل/از اینجا/x ساعت | - | متنوع | پاکسازی پیامها |
مسیرساز
با فرآیند مسیرساز شما مسیر اجرای فرآیند و دستورهای مختلف را تعیین میکنید. اگر شروطی در این مسیر نیاز به بررسی داشت نیز به آن اضافه مینمایید. ساخت عملکرد جوین اجباری کانال با این فرآیند بسیار ساده است.
پلاگینها
امکان اضافه کردن پلاگینهای متنوع برای فرآیندها و پیامهای تعیین شده ربات یکی از نقاط قوت منحصر به فرد سیستم رباتساز پیشرفته صهبات است. ساختار کلی پلاگینها در نسخه جدید به صورت تگهای html میباشد. به این صورت:
structure: <plugin>.........</plugin>
از تگ var برای تعریف متغیرهای مختلف چه توسط سازنده و چه توسط کاربر ربات استفاده می شود.
<var>q=5</var>
متغیرهای سراسری با تگ gvar جهت تعیین مقادیری که در تمام فرآیندهای ربات فارغ از تغییرات آن در طول انجام فرآیندهای متعدد برای هر کاربر ثابت خواهند ماند قابل استفاده هستند.
<gvar>p=6<gvar>
گاهی اوقات نیاز دارید در متن پیام یا متنی که می خواهید در پایگاه داده ذخیره کنید و ... متن متفاوتی را استفاده کنید که ممکن است برای هر کاربر، یا هر وضعیت متفاوت و ... مقدار متفاوتی داشته باشد.
به عنوان مثال، فرض کنید می خواهید در متن پیام ابتدایی ربات، از اسم کاربر هم استفاده کنید. مثلا اگر اسم فرد، محمد است ربات پیام بدهد «سلام محمد عزیز». در این صورت به جای «محمد» باید پلاگین مناسب آن را استفاده کنید:
سلام
<peer>title</peer>
عزیز
زمان
:
<date></date>
در این صورت، به جای تگ peer که در متن اضافه کردیم، عنوان (نام) فرد که در پیامرسان برای خود تعیین کرده نمایش داده می شود و به جای تگ date، زمان نمایش داده می شود:
سلام محمد عزیز
زمان: 1403/12/06 12:17:23
یا اگر می خواهیم از متن خود کاربر در متن رباتمان استفاده کنیم می توانیم از تگ msg استفاده کنیم:
متن ارسالی شما:<msg>text</msg>
یا اگر فرد قبلا از طریق فرآیند فرم، اطلاعاتش را ذخیره کرده، می توانیم با استفاده از تگ dbentry، آنها را در متن های خود اضافه کنیم. مثلا در پیام انتهای ثبت نام بنویسیم:
name عزیز
شماره موبایل
<dbentry>mobile</dbentry>
برای شما ثبت شد.
هم اکنون می توانید از امکانات ربات ما استفاده کنید.
یعنی اگر فرد در فرم ثبت نام، نام «محمد» و شماره موبایل «09111111111» را ثبت کرده باشد، پیام به این صورت برایش ارسال خواهدشد:
محمد عزیز
شماره موبایل 09111111111 برای شما ثبت شد.
هم اکنون می توانید از امکانات ربات ما استفاده کنید.
همانطور که مشخص است، در نحوه نوشته شدن تگها از قوانین عمومی که در html و xml وجود دارد پیروی می شود. یعنی هر تگ با علامتهای < و > ساخته می شود و از 2 بخش شروع و پایان تشکیل می شود. در بخش شروع، نام تگ اضافه (مثلا <msg>) و در بخش پایانی، یک اسلش نیز قبل از نام تگ قرار می گیرد (مثل </msg>). متن ها و ویژگیهای بین این دو بخش، توسط پلاگینی که نام آن در تگ تعیین شده است تحلیل و در صورت نیاز، تغییر داده خواهندشد.
*توجه داشته باشید که با اضافه شدن هر پلاگین به متنهای شما، میزان الماس مصرفی ربات شما نیز افزایش پیدا خواهدکرد.
چند نکته درباره پلاگین ها وجود دارد:
1. امکان استفاده از چندین ویژگی یک پلاگین به طور همزمان داخل یک تگ وجود دارد. در این صورت، باید آنها را داخل {} بنویسیم
<dbentry>{name}
عزیز
{mobile}برای شما ثبت شد.
کد رهگیری شما:
{$id}</dbentry>
کاربران
در این قسمت اطلاعات مختلف کاربران ربات قابل مشاهده هستند. اگر به شناسه کاربر، کانال و یا گروهی نیاز دارید میتوانید از بخش کاربران به تفکیک پلهای ارتباطی آنها را بررسی و استفاده نمایید. همچنین امکان افزودن کاربر و ایجاد گروههای کاربری جدید دلخواه (مثل ادمین، خریدار، فروشنده و ...) وجود دارد.
پایگاههای داده
پایگاههای داده در قسمت فرآیندها نیز اشاره شده بودند. اگر نیاز به ایجاد فرم و یا دریافت اطلاعات مختلف از کاربران دارید، در این قسمت به سادگی پایگاههای داده خود را ایجاد و مدیریت نمایید. امکان مشاهده موارد ثبت شده به همراه دریافت خروجی اکسل نیز وجود دارد.
شروط
در هر کجا از فرآیندهای ربات خود نیاز به شروط خاصی داشتید، شرط را اینجا ایجاد کنید تا در قسمتهای مختلف به راحتی فراخوانی کنید. شروط قابل اعمال بسیار گسترده هستند، که امکان استفاده از پلاگینها (شبیه تگهای HTML) نیز در آنها وجود دارد.
سبد خرید
سبد خرید گزارشی جامع از وضعیت ثبت سفارشات، پرداختها و تراکنشها ارائه میدهد.
مدیران
در صورت نیاز مدیران دیگری برای ربات خود تعیین کنید تا آنها نیز به قسمتهای مختلف محیط مدیریت دسترسی داشته باشند.
مجموعهها
همانطور که در توضیحات بخش فرآیندها اشاره شده بود، شما میتوانید با ایجاد مجموعه و در صورت نیاز زیرمجموعه (مجموعه والد و فرزند)، مطالب و یا محصولات فروشگاهی اعم از پولی و رایگان را در اختیار کاربران ربات قرار دهید. قابلیت ایجاد سبد خرید و ثبت سفارش نیز وجود دارد.
در ستون عملیات میتوانید مجموعه را به صورت سریع یا با جزئیات ویرایش نمایید.
مطالب
پس از ساخت مجموعه، مطالب و محصولات خود را در این بخش با جزئیاتی از قبیل توضیح درباره محصول، عکس، فایل و ... به همراه قیمتهایی با قابلیت محدودسازی برای کاربران خاص ایجاد مینمایید. امکان افزودن محصولات/ مطالب پولی و غیرپولی با ارسال پیام سفارش به صورت آنی به ادمین وجود دارد.
فایلها
فایلهای دریافت شده از طریق ربات، در این بخش نمایش داده میشوند. میتوانید فایلها را در فرآیندهای مختلف فراخوانی کنید و در کانال، گروه و برای کاربران ارسال نمایید.
صهباتفایلها
امکان بارگذاری انواع فایل در این بخش وجود دارد. میتوانید فایلها را در فرآیندهای مختلف فراخوانی کنید و در کانال، گروه و برای کاربران ارسال نمایید.
متغیرهای سراسری
اگر متغیری عمومی (شناسه کاربر) برای ربات خود مدنظر دارید، در بخش متغیرهای سراسری تعیین میکنید که مثلا متغیر id به هنگام فراخوانی همواره معادل مقدار خاصی باشد. و دیگر نیازی نیست برای هر فرآیند خود مقدار نوشته شود.
آمار
پرداخت
ربات شما برای تداوم عملکرد از دو واحد درونبرنامهای «امتیاز» و «الماس» استفاده میکند. تعداد الماس مصرفی و تاریخ انقضای الماس به صورت خودکار در فهرست ربات قابل مشاهده هست.
در صورت نیاز به خریداری الماس یا امتیاز بیشتر، به راحتی میتوانید از بخش پرداخت ربات مقدار واحد درونبرنامهای مورد نیاز برای تعداد روز مشخص را خریداری نمایید.
در بخش پرداخت میتوانید براساس مصرف روزانه ربات، تعداد امتیاز و الماس مورد نیاز برای بازه زمانی مشخص خریداری فرمایید.