عرض صناديق البريد

يحتوي مركز مساعدة زيتون افتراضيًا على صندوقي بريد: الصندوق الوارد وهو الصندوق الأساسي لاستقبال الرسائل وحالته default والمزعج وحالته spam تحول له كافة الرسائل التي تصنف كمزعجة، وأي صندوق آخر تنشئه لاحقًا ستكون حالته normal.

سنشرح في هذا المقال طريقة عرض صناديق البريد التابعة لمركز المساعدة.

طلب عرض صناديق البريد

يمكن الحصول على إعدادات كافة صناديق البريد العائدة لمركز مساعدة معين بإرسال طلب GET إلى نقطة الوصول inboxes/.

مثال

لاحظ المثال التالي الذي يعرض كافة صناديق البريد العائدة لمركز مساعدة له النطاق الفرعي support.example.com.

curl --header 'Authorization: Bearer your_token' 'https://support.example.com/api/agent/v1/inboxes'

بعد تنفيذ الطلب ستعيد لك الواجهة البرمجية استجابة تتضمن المعلومات التالية عن كل صندوق بريد:

  • الرقم التعريفي للصندوق id
  • اسم الصندوق name
  • وصف الصندوق description
  • الاسم اللطيف لرابط صندوق البريد slug
  • نص رسالة الرد التلقائي autoresponse_text للصندوق، وفيما إذا كانت ميزة الرد التلقائي مُفَعَّلة على هذا الصندوق أم لا
  • بريد إعادة التوجيه forward_email وهو البريد الأساسي الذي ستُحَوَّل إليه جميع رسائل البريد
  • عناوين البريد الإلكتروني المرتبطة بالصندوق emails
  • حالات المحادثات مثل مفتوحة open أو مغلقة closed والتي ستُصَنَّف بناءً عليها كافة المحادثات الواردة لصندوق البريد
  • فرق العمل teams التي لها صلاحيات على صندوق البريد
  • الوكلاء agents الذين لا ينتمون لفرق العمل السابقة لكنهم يملكون صلاحيات على صندوق البريد
  • القيمة sort لكل صندوق بريد، وهي تحدد ترتيبه التسلسلي ضمن صناديق بريد مركز المساعدة
  • حالة صندوق البريد status أو تصنيفه مثل افتراضي default أو مزعج spam أو عادي normal
  • نص رسالة التقييم rating_message التي ستظهر للشخص ضمن المحادثة المباشرة أو عبر البريد الإلكتروني لتقييم تجربته مع المركز، مع بيان فيما إذا كانت ميزة طلب التقييم من العميل مُفَعَّلة على هذا الصندوق أم لا
  • وقت وتاريخ إنشاء صندوق البريد created_at
  • وقت وتاريخ آخر تحديث أجري على صندوق البريد updated_at

تخصيص طلب عرض الصندوق

يمكنك أيضًا تخصيص طلبك وبالتالي طريقة عرضك لصناديق البريد وعرض الصناديق التي تحقق شروط معينة فقط وذلك باستخدام معاملات الاستعلام التالية:

after

نوعه مصفوفة array، يُظهِر صناديق البريد المُنشأة بعد تاريخ معين، أو التي يتجاوز رقمها التعريفي id حد معين، أو التي يقع ترتيبها sort بعد حد معين، أو التي تحقق عدة شروط منها معًا.

before

نوعه مصفوفة array، يُظهِر صناديق البريد المُنشأة قبل تاريخ معين، أو التي يقل رقمها التعريفي عن حد معين، أو التي يقع ترتيبها sort قبل حد معين، أو التي تحقق عدة شروط منها معًا.

limit

نوعه عدد صحيح integer، يحدد عدد صناديق البريد التي ستعيدها الواجهة البرمجية في الاستجابة، وقيمته الافتراضية 6 ما لم نحدد له قيمة مغايرة.

query

نوعه سلسلة نصية string، وهو مخصص للبحث في الحقول النصية، مثل: اسم صندوق البريد، أو اسم فريق العمل، أو نص رسالة التقييم أو غيره.

sort

نوعه سلسلة نصية string، يساعدك على ترتيب عناصر الاستجابة تصاعديًا أو تنازليًا تبعًا لعدة عوامل: تاريخ إنشاء الصندوق، الترتيب الأبجدي لحروف اسمه، عدد المحادثات ضمنه، ترتيبه ضمن قائمة الصناديق، ويقبل إحدى القيم التالية:

  • created_at.desc
  • created_at.asc
  • conversations_count.desc
  • conversations_count.asc
  • name.desc
  • name.asc
  • ort.desc
  • sort.asc

statuses

نوعه مصفوفة array، يسمح لك بجلب صناديق البريد التي تتصف بحالة معينة، ويقبل أحد القيم التالية: normal أو spam أو default.


مثال

لعرض صناديق البريد العائدة لمركز مساعدة له النطاق الفرعي support.example.com، والمنشأة قبل تاريخ 2024/08/01، مع إظهارها بترتيب تنازلي تبعًا للقيمة sort نكتب الطلب التالي:

curl --header 'Authorization: Bearer your_token' --globoff 'https://support.example.com/api/agent/v1/inboxes?before[created_at]=2024-08-01T00%3A00%3A00&sort=sort.desc'