مرجع REST API
جميع نقاط نهاية API مسبوقة بـ /api/ وتتطلب المصادقة عبر ملف تعريف ارتباط الجلسة. جميع الطلبات والاستجابات تستخدم Content-Type: application/json.
المحادثات
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/conversations | GET | عرض المحادثات (فلاتر: status, channel_type, tag, search, page) |
/api/conversations/{id} | GET | الحصول على محادث ة (يعيد تعيين unread_count) |
/api/conversations | POST | إنشاء محادثة |
/api/conversations/{id}/status | POST | تحديث الحالة |
/api/conversations/{id}/tags | POST | إضافة وسم |
/api/conversations/{id}/tags/{tag} | DELETE | إزالة وسم |
/api/conversations/{id}/assign | POST | تعيين وكيل |
الرسائل
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/conversations/{id}/messages | GET | عرض الرسائل |
/api/conversations/{id}/messages | POST | إرسال رسالة |
اقتراح الذكاء الاصطناعي
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/ai-suggest?conversation_id={id} | GET | الحصول على اقتراح رد الذكاء الاصطناعي |
جهات الاتصال
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/contacts | GET | عرض جهات الاتصال |
/api/contacts/{id} | GET | الحصول على جهة اتصال |
/api/contacts | POST | إنشاء جهة اتصال |
/api/contacts/{id} | PATCH | تحديث جهة اتصال |
/api/contacts/{id} | DELETE | حذف جهة اتصال (المسؤول) |
القنوات (المسؤول فقط)
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/channels | GET | عرض القنوات |
/api/channels | POST | إنشاء قناة |
/api/channels/{id} | PATCH | تحديث قناة |
/api/channels/{id} | DELETE | حذف قناة |
الأتمتة (المسؤول فقط)
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/automations | GET | عرض الأتمتة |
/api/automations | POST | إنشاء أتمتة |
/api/automations/{id}/toggle | POST | تبديل نشط/غير نشط |
/api/automations/{id} | DELETE | حذف أتمتة |
التحليلات
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/analytics?days=30 | GET | الحصول على بيانات التحليلات |
الوكلاء (المسؤول فقط)
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/agents | GET | عرض الوكلاء |
/api/agents | POST | إنشاء وكيل |
/api/agents/{id}/role | POST | تحديث الدور |
/api/agents/{id} | DELETE | حذف وكيل |
الإعدادات
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/settings/workspace | GET | الحصول على إعدادات مساحة العمل |
/api/settings/workspace | POST | تحديث مساحة العمل (المسؤول) |
/api/settings/password | POST | تغيير كلمة المرور |
صيغة الخطأ
{"error": "Human-readable error message"}
| الرمز | المعنى |
|---|---|
200 | نجاح |
201 | تم الإنشاء |
400 | طلب غير صالح |
401 | غير مصادق |
403 | محظور |
404 | غير موجود |
409 | تعارض |
500 | خطأ داخلي |