إنشاء دردشة مباشرة
محتويات الصفحة
يوضح المقال خطوات إنشاء دردشة مباشرة إضافية في مركز المساعدة مع أمثلة عملية توضيحية.
طلب إنشاء دردشة مباشرة
أرسل طلب POST إلى نقطة الوصول chats/ لإنشاء دردشة مباشرة إضافية إلى جانب الدردشة الأساسية التي توفرها زيتون افتراضيًّا في كل مراكز المساعدة وفق التالي.
عنوان URL
https://{your_subdomain}/api/agent/v1/chats
جسم الطلب Body
يكتب بصيغة JSON ويتضمن المعاملات التالية
inbox_id | نوعه عدد صحيح integer، يكتب ضمنه الرقم التعريفي لصندوق البريد الذي ستُخَزَّن فيه رسائل العملاء الواردة عبر الدردشة الجديدة المُضافة. |
first_name_field | نوعه سلسلة نصية string، يحدد فيما إذا كنت ترغب بأن يكون حقل الاسم الأول للعميل حقلًا مطلوبًا أم لا عند النقر على أيقونة الدردشة المباشرة، ويقبل إحدى القيم التالية حصرًا:
|
last_name_field | نوعه سلسلة نصية string، يحدد فيما إذا كنت ترغب بأن يكون حقل اسم العائلة للعميل حقلًا مطلوبًا أم لا عند النقر على أيقونة الدردشة المباشرة، ويقبل إحدى القيم التالية حصرًا:
|
email_field | نوعه سلسلة نصية string، يحدد فيما إذا كنت ترغب بأن يكون حقل البريد الإلكتروني للعميل حقلًا مطلوبًا أم لا عند النقر على أيقونة الدردشة المباشرة، ويقبل إحدى القيم التالية حصرًا:
|
mobile_number_field | نوعه سلسلة نصية string، يحدد فيما إذا كنت ترغب بأن يكون حقل "رقم الهاتف" للعميل حقلًا مطلوبًا أم لا عند النقر على أيقونة الدردشة المباشرة، ويقبل إحدى القيم التالية حصرًا:
|
authentication_method | معامل إجباري، نوعه سلسلة نصية string، يحدد إعدادات المصادقة المطلوبة من العميل قبل بدء الدردشة مع مركز المساعدة، ويقبل إحدى القيمتين التاليتين حصرًا:
|
status | معامل إجباري، نوعه سلسلة نصية string وقيمته الافتراضية active، يحدد حالة الدردشة الجديدة المُضافة إذا كانت فعالة أو غير فعالة أو محذوفة، ويقبل إحدى القيم التالية حصرًا:
|
agent_ids | نوعه مصفوفة array، تُكتب ضمنه الأرقام التعريفية لوكلاء مركز المساعدة المكلفين بالرد على الرسائل الواردة عبر الدردشة الجديدة. |
team_ids | نوعه مصفوفة array، تُكتب ضمنه الأرقام التعريفية لفرق العمل المكلفة بالرد على رسائل العملاء الواردة عبر الدردشة الجديدة. |
en | نوعه object، سيظهر للعملاء الذين اختاروا اللغة الإنجليزية للتواصل مع مركز المساعدة، ويتألف من:
|
ar | نوعه object، سيظهر للعملاء الذين اختاروا اللغة العربية للتواصل مع مركز المساعدة، ويتألف من:
|
description | نوعه سلسلة نصية string، وهو وصف داخلي للدردشة الجديدة، يُقصد بالوصف الداخلي أنه يظهر فقط داخل مركز المساعدة ولا يظهر للعملاء. |
name | نوعه سلسلة نصية string، وهو اسم داخلي للدردشة الجديدة المُضافة ولا يظهر للعملاء. |
replying_speed | نوعه سلسلة نصية string، مسؤول عن تفعيل أو إلغاء تفعيل ظهور معدل سرعة رد موظفي مركز المساعدة على رسائل العملاء الواردة عبر الدردشة الجديدة.يمكنك إعطائه القيمة disabled لإخفاء معدل سرعة الرد من نافذة الدردشة المباشرة، أو إعطائه قيمة null لإظهار معدل سرعة الرد في نافذة الدردشة المباشرة. |
slug | نوعه سلسلة نصية string، تُحَدِّد بواسطته الرابط الخاص بالوصول إلى الدردشة المباشرة الجديدة والذي يمكنك إضافته إلى تطبيقك أو موقعك الألكتروني. على سبيل المثال إذا أعطيت المعامل slug القيمة new-chat فسيكون رابط الدردشة المباشرة support.example.com/new-chat |
welcome_message_behaviour | نوعه سلسلة نصية string، يحدد طريقة عرض رسائل الترحيب للعميل ليبدأ المحادثة مع مركزك. فإذا رغبت بظهورها بهيئة نافذة منبثقة دون النقر على أيقونة الدردشة المباشرة، فامنحه القيمة popup وإن لم ترغب بذلك أعطه القيمة none. |
tabs |
|
مثال
ينشئ الطلب التالي دردشة إضافية جديدة في مركز مساعدة له النطاق الفرعي support.example.com مع ضبط مختلف الخيارات
curl -X POST --header 'Content-Type: application/json' --header 'Authorization: Bearer your_token'
--data '{
"name": "الدردشة الإضافية",
"description": "دردشة إضافية",
"inbox_id": "2139",
"first_name_field": "required",
"last_name_field": "required",
"email_field": "required",
"mobile_number_field": "optional",
"agent_ids": [1434, 1430],
"team_ids": [2143],
"slug": "new-chat",
"welcome_message_behaviour": "popup",
"replying_speed": "",
"authentication_method": "none",
"status": "active",
"ar": {"welcome_message":"كيف يمكننا مساعدتك؟", "title": "تحدث معنا"},
"tabs": [
{
"name": "تعرّف على خدماتنا",
"icon": "Enter_your_icon_image_SVG_Code",
"status": "active",
"locale": "ar",
"type": "knowledgebase",
"sort": "0"
},
{
"name": "الدردشة المباشرة",
"icon": "Enter_your_icon_image_SVG_Code",
"status": "active",
"locale": "ar",
"type": "chat",
"sort": "1"
}
]
}' 'https://support.example.com/api/agent/v1/chats'