ورود به حساب

خوش آمدید

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

کد ۵ رقمی ارسال شده به را وارد کنید

ارسال مجدد کد تا ۰۲:۰۰

ارسال مجدد کد

اطلاعات خود را تکمیل کنید

۶+ کاراکتر ✗ تطابق ✗

شماره موبایل خود را وارد کنید

کد ۵ رقمی ارسال شده به را وارد کنید

رمز عبور جدید را وارد کنید

✓

عملیات با موفقیت انجام شد

Developer Platform v2

API توسعه‌دهندگان XPlus

پنل‌ها و سلف‌های کاملاً ایزوله بسازید، ظرفیت و زمان را افزایش دهید و سرویس را مستقیم داخل سایت یا ربات خودتان ارائه کنید.

شروع سریع

API Key متعلق به توسعه‌دهنده است و باید فقط در بک‌اند سایت شما نگهداری شود. برای هر کاربر نهایی یک end_user_identifier ثابت و یکتا ارسال کنید. XPlus برای هر پنل یک محدوده داخلی تصادفی می‌سازد؛ بنابراین کاربران دو سایت یا دو API Key هیچ جدول، سهمیه یا سشن مشترکی ندارند.

  1. از پایین همین صفحه API Key بسازید.
  2. از سرور خودتان دستور create_panel را بفرستید و panel_code پاسخ را برای همان کاربر ذخیره کنید.
  3. هنگام نمایش پنل، ورود کاربر و مالکیت پنل را در سایت خود بررسی کنید؛ سپس از بک‌اند با embed_token توکن کوتاه‌عمر بگیرید.
  4. panel_code، access_token و access_expires را طبق نمونه اتصال در اسکریپت Embed قرار دهید.
  5. برای ارتقا از extend_panel و برای حذف نهایی از delete_panel استفاده کنید.
مهم: API Key را داخل JavaScript، HTML، اپ موبایل یا مرورگر کاربر قرار ندهید. فرانت‌اند فقط کد پنل و توکن دسترسی کوتاه‌عمر همان پنل را دریافت می‌کند.

کلیدهای API من

برای ساخت و مدیریت کلیدها ابتدا وارد حساب شوید.

قیمت‌گذاری

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

هزینه ساخت = bot_count × (bot_price + days × day_price)
سرویسهزینه هر رباتهزینه هر ربات / روز
ساخت ربات بله (از طریق API)100,000 تومان3,300 تومان
ساخت ربات ایمیل (از طریق API)100,000 تومان3,300 تومان
پنل اینستاگرام100,000 تومان3,300 تومان
ساخت ربات روبیکا (از طریق API)100,000 تومان3,300 تومان
ساخت سلف تلگرام (از طریق API)100,000 تومان3,300 تومان
ساخت ربات تلگرام (از طریق API)100,000 تومان3,300 تومان
ساخت ربات واتساپ (از طریق API)100,000 تومان3,300 تومان

استعلام ماشینی: GET /APIS/api_bot.php?action=pricing

۱. ساخت پنل

POST /APIS/api_bot.php?action=create_panel

فیلداجباریتوضیح
platformبلهtelegram / whatsapp / rubika / email / bale / self / instagram
bot_countبلهظرفیت هم‌زمان، از ۱ تا ۱۰۰۰
daysبلهمدت اعتبار، از ۱ تا ۳۶۵۰ روز
end_user_identifierبلهشناسه ثابت کاربر در سایت شما؛ مثلاً ID دیتابیس خودتان
allowed_domainخیردامنه‌ای که iframe فقط در آن باز شود
request_idبلهشناسه یکتا برای جلوگیری از کسر دوباره پول؛ UUID پیشنهاد می‌شود
curl -X POST 'https://xplussite.ir/APIS/api_bot.php?action=create_panel' \
  -H 'X-API-Key: xplus_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "platform":"telegram",
    "bot_count":3,
    "days":10,
    "end_user_identifier":"user_1842",
    "allowed_domain":"example.com",
    "request_id":"create-user-1842-telegram-v1"
  }'
{
  "ok": true,
  "charged_amount": 30000,
  "panel": {
    "panel_code": "xpanel_...",
    "bot_limit": 3,
    "used_bots": 0,
    "available_bots": 3,
    "expires_at": "2026-08-07 18:00:00",
    "panel_url": "https://xplussite.ir/APIS/api_panel.php?panel_code=xpanel_..."
  }
}
اگر اینترنت قطع شد همان request_id را دوباره بفرستید. پاسخ قبلی برمی‌گردد و موجودی دوباره کم نمی‌شود.

۲. ساخت سلف روی اکانت تلگرام

ابتدا با create_panel و مقدار platform: self ظرفیت سلف بسازید. سلف پنل وب و iframe ندارد؛ ورود اکانت با API مرحله‌ای زیر انجام می‌شود و می‌توانید همین مراحل را داخل سایت، اپ یا ربات خودتان نمایش دهید.

POST /APIS/api_self.php?action=start
X-API-Key: YOUR_SERVER_SIDE_KEY
Content-Type: application/json

{
  "panel_code":"xpanel_...",
  "account_phone":"+989121234567",
  "helper_bot_token":"123456789:AA...",
  "owner_telegram_id":123456789,
  "request_id":"self-user-1842-phone-1"
}

پاسخ شامل challenge_token و وضعیت code_sent است. این توکن کوتاه‌عمر را فقط در بک‌اند همان کاربر نگه دارید و کد تلگرام را به مرحله بعد بدهید:

POST /APIS/api_self.php?action=verify_code
X-API-Key: YOUR_SERVER_SIDE_KEY
Content-Type: application/json

{"challenge_token":"...","code":"12345"}

اگر وضعیت password_required بود، رمز دومرحله‌ای را فقط برای همان درخواست ارسال کنید:

POST /APIS/api_self.php?action=verify_password
X-API-Key: YOUR_SERVER_SIDE_KEY
Content-Type: application/json

{"challenge_token":"...","password":"TELEGRAM_2FA_PASSWORD"}
پس از پاسخ status: active، سلف و هلپر روی اکانت روشن‌اند. توکن هلپر باید از BotFather گرفته شده باشد، Inline Mode آن فعال باشد و برای سلف فعال دیگری استفاده نشده باشد.

وضعیت و لغو فرایند ورود:

POST /APIS/api_self.php?action=status
{"challenge_token":"..."}
POST /APIS/api_self.php?action=cancel
{"challenge_token":"..."}

GET /APIS/api_self.php?action=list&panel_code=xpanel_...

برای حذف یک سلف و آزادشدن همان ظرفیت، بدون حذف کل سرویس:

POST /APIS/api_self.php?action=delete
X-API-Key: YOUR_SERVER_SIDE_KEY
Content-Type: application/json

{"panel_code":"xpanel_...","account_phone":"+989121234567"}
API Key، توکن هلپر، کد ورود و رمز دومرحله‌ای را وارد JavaScript یا لاگ نکنید. این ورودی‌ها باید از بک‌اند شما مستقیم به XPlus ارسال شوند.

۳. افزایش تعداد ربات یا روز

POST /APIS/api_bot.php?action=extend_panel

{
  "panel_code":"xpanel_...",
  "add_bots":2,
  "add_days":20,
  "request_id":"upgrade-order-90018"
}

حداقل یکی از add_bots یا add_days باید بیشتر از صفر باشد. تعداد جدید برای تمام روزهای باقی‌مانده محاسبه می‌شود و روزهای جدید برای کل ظرفیت نهایی شارژ می‌شوند.

extend_panel فقط برای پنل فعال است. پس از انقضا، برای همان کاربر و پلتفرم با create_panel یک پنل جدید بسازید.
هزینه = ربات فعلی × روز اضافه × day_price + ربات اضافه × bot_price + ربات اضافه × (روز باقی‌مانده + روز اضافه) × day_price

۴. نمایش امن پنل در سایت شما

پس از بررسی ورود کاربر و مالکیت پنل در سایت خود، در بک‌اند با X-API-Key یک توکن پنج‌دقیقه‌ای بگیرید. کلید API هرگز وارد HTML نمی‌شود:

POST /APIS/api_bot.php?action=embed_token
X-API-Key: YOUR_SERVER_SIDE_KEY
Content-Type: application/json

{"panel_code":"xpanel_..."}

سپس مقادیر پاسخ را فقط برای همان بارگذاری صفحه در embed قرار دهید:

<div id="xplus-panel"></div>
<script src="https://xplussite.ir/embed.js"
        data-panel-code="xpanel_..."
        data-access-token="TOKEN_FROM_YOUR_BACKEND"
        data-access-expires="UNIX_TIMESTAMP"></script>

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

این بخش برای پنج پنل وب است. سرویس self از مسیر api_self.php ساخته می‌شود و iframe ندارد.

۵. وضعیت و فهرست سرویس‌ها

GET /APIS/api_bot.php?action=panel&panel_code=xpanel_...
GET /APIS/api_bot.php?action=list_panels

هر دو درخواست به هدر X-API-Key نیاز دارند. تعداد مصرف‌شده از اکانت‌های فعال واقعی محاسبه می‌شود، نه از شمارنده‌ای که ممکن است قدیمی باشد.

۶. حذف کامل سرویس

DELETE /APIS/api_bot.php?action=delete_panel

{
  "panel_code":"xpanel_...",
  "request_id":"delete-order-9912"
}
حذف برگشت‌ناپذیر است: پنل، دسترسی‌ها و تمام پوشه‌های سشن آن حذف می‌شوند. مبلغ پرداخت‌شده به کیف پول برنمی‌گردد.

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

کدهای خطا

HTTPمعنی
401API Key نامعتبر
402موجودی ناکافی؛ فیلدهای required و balance برمی‌گردند
403پلتفرم یا دامنه مجاز نیست
404سرویس یا فرایند ورود پیدا نشد
409سرویس تکراری، ظرفیت تکمیل یا مرحله ورود نادرست
410فرصت ورود سلف منقضی شده است
422ورودی نامعتبر
429سقف درخواست روزانه
500خطای داخلی؛ تراکنش مالی rollback شده است

نکات امنیت و ایزوله‌سازی

  • API Key فقط روی سرور توسعه‌دهنده نگهداری شود.
  • برای هر کاربر نهایی شناسه‌ای ثابت ارسال کنید؛ شماره تلفن اجباری نیست.
  • هر پنل یک scope تصادفی مستقل دارد و هیچ query با شناسه خام کاربر بین توسعه‌دهندگان مشترک نیست.
  • هر عملیات مالی داخل تراکنش دیتابیس و با قفل پنل/کیف پول انجام می‌شود.
  • request_id از دوبار شارژشدن در retry جلوگیری می‌کند.
  • برای جلوگیری از کپی iframe، allowed_domain را تنظیم کنید.

پنل اینستاگرام در Developer API · بتا

برای ساخت پنل، platform را instagram بفرستید. ساخت، تمدید، حذف و اتصال iframe مانند پنل‌های دیگر است؛ سپس مشتری از داخل iframe همان پنل، اتصال مجاز را انجام می‌دهد؛ اتصال مستقیم آزمایشی نیازمند پذیرش هشدار خطر است و اتصال رسمی ویژه حساب Business یا Creator است. رمز و کد در سرور نماینده جمع‌آوری نشوند؛ در پنل ایکس‌پلاس فقط برای همان مرحله ورود در حافظه استفاده می‌شوند. نشست غیررسمی یا توکن رسمی جداگانه رمزگذاری می‌شود و حساب فقط به scope همان مشتری تعلق دارد.

خرید عمومی پس از تنظیم Meta App و تأیید مجوزهای لازم فعال می‌شود؛ پاسخ instagram_not_configured یعنی سرویس آماده نیست و هزینه‌ای کسر نشده است. فعال‌شدن ورود مستقیم آزمایشی، خرید جدید یا ایجاد پنل عمومی را باز نمی‌کند. امکانات اتصال رسمی به مجوزهای Meta وابسته‌اند؛ روش مستقیم پاسخ فوری کامنتر را تضمین نمی‌کند و با خطای محدودیت یا امنیتی متوقف می‌شود. در روش رسمی، ارسال آزاد به همه فالوورها، لایک و فالو خودکار یا گروه‌های دایرکت ارائه نمی‌شوند. در رد درخواست یا تأیید امنیتی، عملیات همان اتصال متوقف می‌شود؛ هیچ تضمین مصونیت حساب از محدودیت داده نمی‌شود. کلید Developer API فقط در سرور نماینده نگهداری شود.