مرجع 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 | حذف قناة |