-
Notifications
You must be signed in to change notification settings - Fork 0
09 Sales Bot API
loopy-iri edited this page Jun 25, 2026
·
4 revisions
🇬🇧 English · 🇮🇷 فارسی
ربات فروشِ بیرونی منطق پول/کیفپول را دارد؛ پنل فقط بایت/زمان/وضعیت را مدیریت میکند. ربات از طریق REST API و Webhook با پنل حرف میزند.
همهی مسیرهای /api/v1/... با Bearer token محافظت میشوند:
Authorization: Bearer <PANEL_TOKEN>
مستندات تعاملی (Swagger): http://PANEL_IP:8080/docs.
- کاربر در ربات خرید میکند.
- ربات →
POST /api/v1/customers(اگر مشتری جدید است؛external_ref= آیدی کاربر در ربات). - ربات →
POST /api/v1/customers/{id}/subscriptionsباplan_idوnode_id→api_keyوnode_addressرا میگیرد (فقط یکبار). - ربات این سه چیز را به کاربر تحویل میدهد:
node_address(gRPC)، گواهی نود، وapi_key. - مصرف را با webhook یا
GET /api/v1/customers/{id}/usageدنبال میکند. - هنگام تمدید/شارژ:
renewیاtopup-quota. هنگام بدهی:suspend/disable.
| کار | متد و مسیر |
|---|---|
| ساخت مشتری | POST /api/v1/customers |
| ساخت اشتراک (کلید مشتری) | POST /api/v1/customers/{id}/subscriptions |
| اطلاعات اتصال مشتری (gRPC/cert/inbounds) | GET /api/v1/subscriptions/{id}/connection |
| جزئیات نود (هاست/پورتها/گواهی) | GET /api/v1/nodes/{id} |
| inboundهای قابلاشتراک نود | GET /api/v1/nodes/{id}/inbounds |
| کانفیگ زندهی نود | GET /api/v1/nodes/{id}/config |
| مصرف مشتری (+overage) | GET /api/v1/customers/{id}/usage |
| تعلیق/ازسرگیری اشتراک |
POST /api/v1/subscriptions/{id}/suspend | /resume
|
| افزایش حجم | POST /api/v1/subscriptions/{id}/topup-quota |
| تمدید | POST /api/v1/subscriptions/{id}/renew |
| فعال/غیرفعال مشتری |
POST /api/v1/customers/{id}/enable | /disable
|
| ساخت پلن/نود |
POST /api/v1/plans | /api/v1/nodes
|
ثبت endpoint:
curl -X POST http://PANEL_IP:8080/api/v1/webhooks \
-H "Authorization: Bearer $PANEL_TOKEN" -H "Content-Type: application/json" \
-d '{"url":"https://bot.example.com/hook","secret":"<SHARED_SECRET>","events":"*"}'- پنل هر رویداد را با HMAC-SHA256 روی بدنه امضا میکند (با
secret) و در هدر امضا میفرستد. - ربات باید امضا را با همان secret بازمحاسبه و بررسی کند تا جعلی نباشد.
- از این رویدادها برای منفیکردن کیفپول هنگام عبور از آستانه/overage استفاده کن.
- توکن پنل و secretهای webhook را محرمانه نگه دار.
- پنل را پشت TLS قرار بده.
-
api_keyمشتری فقط یکبار در پاسخ ساخت اشتراک برمیگردد؛ آن را امن به کاربر برسان (دوباره قابل بازیابی نیست؛ در صورت گمشدن، اشتراک را حذف و دوباره بساز).
اپراتور
- ۱) نصب پنل
- ۲) نصب نود
- ۳) افزودن نود و فروش
- تنظیم هستهی نود (Xray)
- استفادهی شخصی + فروش
- آپدیت و نگهداری
- عیبیابی
مشتری
توسعهدهنده
Operator
- 1) Install the panel
- 2) Install a node
- 3) Add a node & sell
- Configure the node core (Xray)
- Personal use + selling
- Update & maintenance
- Troubleshooting
Customer
Developer