API قوي وسهل الاستخدام
اربط Mirage مع تطبيقاتك وأنظمتك الخاصة عبر REST API بسيط ومرن
https://bot.miragemarketingai.com/api/v1
REST API
واجهة برمجية بسيطة ومعيارية تدعم JSON
Webhooks
إشعارات فورية عند وصول رسائل جديدة
آمن
توثيق بـ API Keys وتشفير HTTPS
أمثلة سريعة
ابدأ التكامل في دقائق
POST محادثة مع الذكاء الاصطناعي
curl -X POST https://bot.miragemarketingai.com/api/v1/chat \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "ما هي خدماتكم؟",
"conversation_id": "conv_123"
}'
{
"success": true,
"reply": "مرحباً! نحن نقدم خدمات الذكاء الاصطناعي...",
"conversation_id": "conv_123",
"response_time": 1.234
}
GET معلومات البوت
const response = await fetch('https://bot.miragemarketingai.com/api/v1/bot-info', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data);
{
"success": true,
"data": {
"name": "مساعد العملاء",
"response_length": "medium",
"rate_limit": 100,
"is_active": true,
"created_at": "2024-01-15T10:30:00Z",
"instructions": "أنت مساعد ذكي..."
}
}
GET إحصائيات الاستخدام
import requests
response = requests.get(
'https://bot.miragemarketingai.com/api/v1/usage-stats',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
stats = response.json()
print(f"Requests today: {stats['data']['today']['requests']}")
print(f"Tokens used: {stats['data']['today']['tokens']}")
{
"success": true,
"data": {
"today": {
"requests": 45,
"tokens": 12500,
"avg_response_time": 1.23
},
"month": {
"requests": 1250,
"tokens": 350000,
"cost": 2.45
},
"total": {
"requests": 5000,
"tokens": 1500000,
"cost": 10.50
},
"rate_limit": {
"limit_per_hour": 100,
"current_hour_usage": 12
}
}
}
GET معلومات API Key
$response = Http::withHeaders([
'Authorization' => 'Bearer ' . $apiKey
])->get('https://bot.miragemarketingai.com/api/v1/key-info');
$keyInfo = $response->json();
echo "Usage count: " . $keyInfo['data']['usage_count'];
نقاط النهاية المتاحة
قائمة كاملة بالـ Endpoints
المحادثة
/v1/chat
إرسال رسالة والحصول على رد ذكي من AI
معلومات البوت
/v1/bot-info
الحصول على معلومات وإعدادات البوت
الإحصائيات
/v1/usage-stats
إحصائيات الاستخدام اليومية والشهرية
API Key
/v1/key-info
معلومات عن API Key والصلاحيات
التوثيق (Authentication)
جميع الطلبات تتطلب API Key في الـ Header:
يمكنك إنشاء وإدارة API Keys من حسابك
حدود الاستخدام
حدود مرنة تناسب حجم عملك مع إمكانية الزيادة عند الحاجة.
Headers المطلوبة
مكتبات جاهزة
استخدم لغتك المفضلة مع مكتباتنا الرسمية
PHP
Laravel & Native
composer require mirage/api
JavaScript
Node.js & Browser
npm install @mirage/api
Python
Django & Flask
pip install mirage-api
Ruby
Rails & Sinatra
gem install mirage-api
صيغ الاستجابة
جميع الاستجابات بصيغة JSON موحدة
استجابة ناجحة
{
"success": true,
"data": {
"id": "msg_123456",
"status": "sent",
"to": "+966500000000",
"channel": "whatsapp",
"message": "مرحباً!",
"sent_at": "2024-01-19T10:30:00Z"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2024-01-19T10:30:00Z"
}
}
استجابة خطأ
{
"success": false,
"error": {
"code": "INVALID_PHONE",
"message": "رقم الهاتف غير صحيح",
"details": "يجب أن يبدأ الرقم بـ +"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2024-01-19T10:30:00Z"
}
}
أكواد الأخطاء الشائعة
API Key غير صحيح أو منتهي
تجاوزت حد الطلبات المسموح
بيانات الطلب غير صحيحة
المورد المطلوب غير موجود
خطأ في الخادم
الباقة منتهية أو غير كافية
أفضل الممارسات
نصائح لاستخدام API بكفاءة
استخدم Webhooks
بدلاً من الاستعلام المتكرر (polling)، استخدم Webhooks لتلقي الإشعارات الفورية عند وصول رسائل جديدة.
احفظ API Key بأمان
لا تشارك API Key في الكود العام أو المستودعات. استخدم متغيرات البيئة (.env) لحفظها.
استخدم Caching
احفظ البيانات التي لا تتغير كثيراً (مثل قوائم المنتجات) في الذاكرة المؤقتة لتقليل عدد الطلبات.
راقب حدود الاستخدام
تحقق من headers الاستجابة (X-RateLimit-Remaining) لمعرفة عدد الطلبات المتبقية.
معالجة الأخطاء
تعامل مع جميع أكواد الأخطاء المحتملة وأعد المحاولة تلقائياً عند حدوث أخطاء مؤقتة (5xx).
سجّل الطلبات
احتفظ بسجل للطلبات والاستجابات (مع إخفاء API Key) لتسهيل تتبع المشاكل وحلها.