الاتصال بالواجهة البرمجية
محتويات الصفحة
نشرح في هذا المقال طريقة الاتصال بالواجهة البرمجية لزيتون، والخطوات اللازمة للحصول على مفتاح الواجهة API Key وطريقة استخدامه بالشكل الصحيح.
متطلبات الاتصال
يتطلب الاتصال بالواجهة البرمجية لزيتون الأمور التالية:
حساب وكيل
نحتاج لحساب وكيل agent مسجّل في مركز المساعدة، ويملك صلاحية الوصول للبيانات المطلوبة كالإعدادات، وجهات الاتصال، والدردشة المباشرة، وقاعدة المعرفة. وتجدر الإشارة إلى أن وكيل مركز المساعدة سيحصل على صلاحياته من فريق العمل team الذي ينتمي إليه.
مفتاح الواجهة البرمجية
نحتاج للحصول على مفتاح الواجهة البرمجية API Key وتمريره ضمن ترويسة الطلب، من أجل الاستيثاق من هوية الوكيل منفّذ الطلب ومنحه الوصول.
توفر الواجهة البرمجية لزيتون مفتاح من نوع Bearer Token يمرر على النحو التالي:
Authorization: Bearer YOUR_API_KEY
الحصول على مفتاح الواجهة البرمجية
نسجل الدخول لمركز المساعدة، ونضغط على أيقونة الحساب الخاص بالوكيل، ونختار تعديل الحساب.
تظهر لنا صفحة إعدادات الحساب، نتأكد من تفعيل خيار توليد مفاتيح الواجهة البرمجية API key، ثم نضغط على زر إعادة توليد للحصول على مفتاح جديد، ننسخ المفتاح ونحتفظ به في مكان آمن، ثم نضغط زر حفظ.
أنواع طلبات HTTP
يمكن التخاطب مع واجهة زيتون البرمجية باستخدام طلبات HTTP القياسية وهي:
لعرض بيانات من مركز المساعدة | |
لإضافة بيانات جديدة لمركز المساعدة | |
لتعديل بيانات أو إعدادات في مركز المساعدة | |
لحذف بيانات من مركز المساعدة |
عنوان الواجهة البرمجية
تبدأ جميع الطلبات المرسلة للواجهة البرمجية بعنوان URL الرئيسي التالي:
{protocol}://{subdomain}.zaetoon.com/api/agent/{version}
- نستبدل {protocol} بالبروتوكول الافتراضي للتخاطب مع واجهة زيتون البرمجية https
- نستبدل {subdomain} باسم نطاق مركز المساعدة الخاص بنا
- نستبدل {version} برقم إصدار واجهة زيتون البرمجية، وهو حاليًا v1
عنوان عرض صناديق البريد
لعرض كافة صناديق البريد inboxes ضمن مركز مساعدة له النطاق example.com، نرسل طلب GET للعنوان التالي:
example.com/api/agent/v1/inboxes
عنوان إضافة شخص لجهات الاتصال
لإضافة شخص contact لجهات الاتصال ضمن مركز مساعدة يملك النطاق example.com، سنرسل طلب POST للعنوان التالي:
example.com/api/agent/v1/contacts
عنوان تعديل صلاحيات فريق عمل
لتعديل صلاحيات فريق عمل ضمن مركز مساعدة له النطاق example.com، نرسل طلب PUT مع تمرير الرقم التعريفي للفريق المطلوب كمعامل مسار كالتالي:
example.com/api/agent/v1/teams/{id}