🔌 واجهة برمجة التطبيقات (API)
التوثيق التقني الكامل للمطورين لبناء تطبيقات مبنية على منصة مستخبي.
🚀 نظرة عامة على API
توفر منصة مستخبي واجهة برمجة تطبيقات (RESTful API) قوية تتيح للمطورين:
- إرسال واستقبال الرسائل برمجياً
- إدارة الحسابات والمستخدمين
- جلب التحليلات والإحصائيات
- دمج مستخبي في تطبيقاتك
- أتمتة العمليات المتكررة
https://api.mstkhby.com/v2
🔐 المصادقة والتفويض
الحصول على API Key
- اشترك في خطة منشئ محتوى: أو أعلى
- اذهب للإعدادات: الإعدادات ← المطورون
- أنشئ API Key: اضغط "إنشاء مفتاح جديد"
- حدد الصلاحيات: اختر النطاقات المطلوبة (Scopes)
- احفظ المفتاح: انسخه فوراً - لن يظهر مجدداً!
طرق المصادقة
| الطريقة | الرأس (Header) | الاستخدام |
|---|---|---|
| API Key | X-API-Key: your_key_here |
بسيط، للتطبيقات الخادمية |
| Bearer Token (JWT) | Authorization: Bearer jwt_token |
للمستخدمين النهائيين |
| OAuth 2.0 | Authorization: Bearer access_token |
لتطبيقات الطرف الثالث |
مثال على الطلب
GET /v2/me/messages HTTP/1.1
Host: api.mstkhby.com
X-API-Key: mstkhby_live_abc123xyz
Content-Type: application/json
Accept: application/json
⏱️ حدود الطلب (Rate Limiting)
لتمنع إساءة الاستخدام وتضمن استقرار الخدمة، نطبق حدوداً على الطلبات:
| الخطة | الحد اليومي | الحد بالدقيقة | الحد بالثانية |
|---|---|---|---|
| بريميوم | 10,000 | 100 | 10 |
| منشئ محتوى | 100,000 | 500 | 50 |
| Enterprise | غير محدود | 1,000 | 100 |
رؤوس الاستجابة
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 498
X-RateLimit-Reset: 1692345600
// عند تجاوز الحد:
HTTP/1.1 429 Too Many Requests
{
"error": "Rate limit exceeded",
"retry_after": 60
}
🔗 نقاط النهاية (Endpoints)
المصادقة (Authentication)
| الطريقة | المسار | الوصف |
|---|---|---|
POST |
/auth/register | تسجيل حساب جديد |
POST |
/auth/login | تسجيل الدخول |
POST |
/auth/refresh | تجديد Token |
POST |
/auth/logout | تسجيل الخروج |
GET |
/auth/me | معلومات المستخدم الحالي |
الرسائل (Messages)
| الطريقة | المسار | الوصف |
|---|---|---|
POST |
/messages/send | إرسال رسالة جديدة |
GET |
/messages/inbox | صندوق الوارد |
GET |
/messages/:id | تفاصيل رسالة |
DELETE |
/messages/:id | حذف رسالة |
POST |
/messages/:id/react | تفاعل مع رسالة |
POST |
/messages/:id/reply | رد على رسالة |
المستخدمون (Users)
| الطريقة | المسار | الوصف |
|---|---|---|
GET |
/users/:username | ملف مستخدم |
PATCH |
/users/me | تحديث ملفي |
POST |
/users/me/follow | متابعة مستخدم |
DELETE |
/users/me/follow/:id | إلغاء المتابعة |
التحليلات (Analytics)
| الطريقة | المسار | الوصف |
|---|---|---|
GET |
/analytics/overview | نظرة عامة |
GET |
/analytics/messages | إحصائيات الرسائل |
GET |
/analytics/growth | نمو المتابعين |
GET |
/analytics/export | تصدير البيانات |
💻 أمثلة على الطلبات
إرسال رسالة
POST /v2/messages/send HTTP/1.1
Host: api.mstkhby.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Content-Type: application/json
{
"recipient": "ahmed_alii",
"content": "مرحباً! كيف حالك؟",
"privacy_level": "anonymous",
"self_destruct": {
"type": "after_read",
"views": 1
},
"allow_replies": true
}
// Response 201 Created
{
"id": "msg_abc123",
"status": "sent",
"created_at": "2024-08-20T10:30:00Z",
"self_destructs_at": null
}
جلب صندوق الوارد
GET /v2/messages/inbox?page=1&limit=20&status=unread HTTP/1.1
Host: api.mstkhby.com
X-API-Key: mstkhby_live_abc123
// Response 200 OK
{
"data": [
{
"id": "msg_xyz789",
"sender": {
"anonymous": true,
"alias": null
},
"content": "رسالة تجريبية",
"read": false,
"created_at": "2024-08-20T09:15:00Z",
"reactions": {"❤️": 5}
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 45,
"pages": 3
}
}
الحصول على التحليلات
GET /v2/analytics/overview?period=30d HTTP/1.1
Host: api.mstkhby.com
X-API-Key: mstkhby_live_abc123
// Response 200 OK
{
"period": "30d",
"messages_received": 1250,
"messages_sent": 340,
"new_followers": 89,
"total_reactions": 5670,
"top_content": [...],
"engagement_rate": 12.5
}
⚠️ معالجة الأخطاء
جميع الأخطاء تُرجع بتنسيق JSON موحد:
{
"error": {
"code": "ERROR_CODE",
"message": "وصف الخطأ بالعربية",
"message_en": "Error description in English",
"details": {...}, // اختياري
"documentation_url": "https://docs.mstkhby.com/errors/ERROR_CODE"
}
}
رموز الأخطاء الشائعة
| الكود | HTTP Status | الوصف |
|---|---|---|
AUTH_INVALID |
401 | مفتاح API أو Token غير صالح |
RATE_LIMITED |
429 | تجاوز حد الطلبات |
NOT_FOUND |
404 | المورد غير موجود |
VALIDATION_ERROR |
422 | بيانات غير صحيحة |
FORBIDDEN |
403 | ليس لديك صلاحية |
SERVER_ERROR |
500 | خطأ داخلي في الخادم |
🪝 Webhooks (الاستدعاءات)
استقبل إشعارات فورية عند حدوث أحداث:
الأحداث المدعومة
message.received- رسالة جديدةmessage.read- تمت قراءة الرسالةfollow.new- متابع جديدreaction.new- تفاعل جديدuser.mentioned- ذكر اسمك
إعداد Webhook
POST /v2/webhooks HTTP/1.1
Host: api.mstkhby.com
Authorization: Bearer ...
{
"url": "https://your-app.com/webhook",
"events": ["message.received", "follow.new"],
"secret": "your_webhook_secret"
}
// Response 201 Created
{
"webhook_id": "wh_abc123",
"status": "active"
}
تنسيق Payload
// POST to your webhook URL
{
"event": "message.received",
"timestamp": "2024-08-20T10:30:00Z",
"data": {
"message_id": "msg_xyz",
"sender_anonymous": true,
"content_preview": "مرحباً..."
},
"signature": "sha256=..." // للتحقق
}
📚 مكتبات SDK
نوفر SDKs رسمية للغات والأطر الشائعة:
JavaScript/Node.js
npm install @mstkhby/sdk
Python
pip install mstkhby-sdk
Ruby
gem install mstkhby
Java
Maven/Gradle package
PHP
composer require mstkhby/sdk
Swift
SPM / CocoaPods
مثال سريع (JavaScript)
import { Mstkhby } from '@mstkhby/sdk';
const client = new Mstkhby({
apiKey: 'mstkhby_live_abc123'
});
// إرسال رسالة
const message = await client.messages.send({
recipient: 'username',
content: 'Hello! 👋',
privacyLevel: 'anonymous'
});
console.log(`Message sent: ${message.id}`);
🧪 بيئة الاختبار (Sandbox)
قبل الانتقال للإنتاج، استخدم بيئة الاختبار:
| Sandbox | Production | |
|---|---|---|
| Base URL | https://api-sandbox.mstkhby.com/v2 |
https://api.mstkhby.com/v2 |
| API Key Prefix | mstkhby_test_ |
mstkhby_live_ |
| البيانات | وهمية (Fake) | حقيقية |
| Rate Limits | مرنة جداً | محدودة |
| Webhooks | لا تعمل | تعمل |
💬 الدعم الفني للمطورين
تحتاج مساعدة؟ تواصل معنا:
- الوثائق الكاملة: docs.mstkhby.com
- GitHub Discussions: أسئلة وأجوبة مجتمعية
- Discord: خادم المطورين للمساعدة المباشرة
- البريد:
api-support@mstkhby.com - حالات الطوارئ:
api-emergency@mstkhby.com(24/7)
📝 سجل التغييرات
v2.0.0 - أغسطس 2024
- ✨ إصدار API v2 مع هيكلية جديدة
- 🔐 دعم OAuth 2.0 كامل
- 📊 نقاط نهاية تحليلات جديدة
- 🪝 نظام Webhooks في الوقت الفعلي
- 📚 SDKs رسمية لـ 6 لغات
- 🧪 بيئة Sandbox محسّنة
v1.x - مهمل (Deprecated)
الإصدار 1.x سيُوقف في يناير 2025. يرجى الترقية إلى v2.