- الرئيسية
- /
- المقال
يدمج مركز اتصال Webex لخدمة Salesforce Service Cloud Voice خدمة CCaaS (مركز الاتصال كخدمة) القوية من Cisco مع نظام إدارة علاقات العملاء (CRM) من Salesforce، مما يسمح للشركات بإدارة تفاعلات العملاء متعددة القنوات (الصوتية والرقمية) داخل واجهة Salesforce، باستخدام Webex AI للوكلاء الافتراضيين والنسخ والتوجيه الذكي، وتحويل الوكلاء إلى وكلاء خارقين" ببيانات موحدة لتجارب عملاء أفضل.
نظرة عامة
مركز اتصال Webex لخدمة Salesforce Service Cloud Voice
يُعد Webex Contact Center for Service Cloud Voice حلاً تكاملياً جاهزاً للاستخدام، حيث يوفر قوة Webex Contact Center في وحدة تحكم وكيل Salesforce Service Cloud Voice Omni-channel.
قبل المتابعة في عملية التثبيت، يرجى الاطلاع على القسم التالي:
للتعرف على المتطلبات الأساسية والقيود الخاصة بخدمة Salesforce Service Cloud Voice والتأكد من أن مؤسسة Salesforce الخاصة بك جاهزة لتمكين وتثبيت حزمة Webex Contact Center for Service Cloud Voice .
الشروط المسبقة والقيود
المتطلبات الأساسية (موضوع فرعي)
واجهات المستخدم: خدمة الصوت السحابية متاحة فقط في Salesforce Lightning Experience.
تتوفر خدمة الصوت السحابي في هذه الإصدارات.
- المؤسسة
- غير محدود
- المطور
التراخيص
-
يحتاج العملاء إلى شراء ترخيص A-SF-VOICE الإضافي الجديد لكل وكيل مسجل الدخول بالإضافة إلى تراخيص Flex 3 القياسية أو المميزة لمركز اتصال Webex. للمزيد من المعلومات، راجع دليل طلب Flex 3.
- Salesforce Voice للاتصال الهاتفي للشركاء
قبل تشغيل خدمة الصوت، يجب عليك إعداد الخدمات المطلوبة مسبقًا في مؤسستك.
- انتقل إلى معلومات الشركة > رخصة مجموعة الأذونات
- تحقق من مستخدم خدمة الصوت السحابية (هاتف الشريك).
تأتي جميع إصدارات المطورين الآن مع 5 تراخيص هاتفية للشركاء متاحة للاختبار.
- تحقق من مستخدم خدمة الصوت السحابية (هاتف الشريك).
- بدلاً من ذلك، يمكنك التحقق من ذلك بالانتقال إلى إعداد Salesforce والبحث عن "voice" في الشريط الجانبي الأيسر.
- إذا ظهر "مراكز اتصال الهاتف الشريكة" ، فهذا يعني أن لديك ترخيص SCV.
- إذا لم يكن خيار "مراكز اتصال الهاتف الشريكة " مرئيًا،فقم بتمكين خدمة الصوت السحابية باتباع الخطوات التالية.
- انتقل إلى إعداد Salesforce وابحث وحدد "إعداد هاتف الشريك" وقم بتبديل الزر إلى "تمكين خدمة الصوت السحابية".
- قم بتمكين خاصية القنوات المتعددة لتمكين وكلائك من إجراء واستقبال المكالمات.
- انتقل إلى إعداد Salesforce وابحث وحدد "إعداد هاتف الشريك" وقم بتبديل الزر إلى "تمكين خدمة الصوت السحابية".
تفعيل القنوات المتعددة
إذا كانت خاصية Omni-Channel مفعلة بالفعل في مؤسستك، فتجاوز هذه الخطوة.
- من الإعدادات، أدخل إعدادات القنوات المتعددة في مربع البحث السريع، ثم حدد إعدادات القنوات المتعددة.


- حدد تمكين القنوات المتعددة.
- انقر على حفظ.
القيود
- تتوفر ميزة الصوت فقط في Lightning Experience.
- يتم دعم الصوت على Service Cloud و Sales Cloud كترخيص إضافي.
- لا يدعم تطبيق Salesforce Mobile أو متصفح Safari على جهاز iPad ميزة الصوت.
- لا يتم دعم ميزة الصوت إلا على متصفحات الويب Google Chrome و Microsoft Edge (Chromium) و Mozilla Firefox. يجب تفعيل ملفات تعريف الارتباط للسماح بتسجيل الدخول الموحد (SSO).
- لا يدعم النظام التنقل القياسي.
- تخضع خدمات الاتصالات الهاتفية لرقابة صارمة، لذا تحقق مع ممثل Salesforce الخاص بك بشأن توفر خدمة الصوت في منطقتك.
المتطلبات
رموز الخمول
البحث عن رموز الخمول
| 1 |
قم بتسجيل الدخول إلى بوابة الإدارة. |
| 2 |
انتقل إلى مركز الاتصال > تجربة سطح المكتب > Idle/Wrap-up الرموز. |
| 3 |
تأكد من عرض رموز الخمول، وإلا فانقر فوق زر القائمة المنسدلة للتصفية وحدد رمز الخمول في أعلى الصفحة. |
| 4 |
انقر على رمز غير نشط لفتح عرض التفاصيل. هناك يمكنك العثور على معرّف رمز الخمول.
يمكن نسخ المعرفات ثم استخدامها لتكوين تعيين حالة الحضور. يجب استخدام أحد المعرفات كسبب افتراضي لعدم جاهزية Cisco. |
دمج
التثبيت
قبل المتابعة في عملية التثبيت، راجع قسم المتطلبات الأساسية والقيود للتعرف على المتطلبات الأساسية والقيود الخاصة بـ Salesforce Service Cloud.
قم بتثبيت وتكوين مركز اتصال Webex لخدمة الصوت السحابية
عند الحصول على ترخيص Service Cloud Voice for Partner Telephony ، تظهر صفحة Partner Telephony Setup في قائمة الإعداد.
يمكن العثور على مزيد من المعلومات في المرجع الرسمي لشركة Salesforce ( رابط مباشر).
| 1 |
من الإعدادات، أدخل |
| 2 |
تفعيل تشغيل الصوت مع خدمة الهاتف الشريك. تظهر صفحة مراكز الاتصال الهاتفية للشركاء في قائمة الإعدادات . إذا كنت تخطط لنشر الحزمة في بيئة اختبار Salesforce، فاستبدل الجزء |
قم بتثبيت الحزمة
لتثبيت الحزمة:
| 1 |
افتح الرابط المرفق بالحزمة لبدء التثبيت. |
| 2 |
قم بتسجيل الدخول إلى مؤسسة Salesforce حيث يجب تثبيت الحزمة. |
| 3 |
في معالج التثبيت، اختر خيار الأمان "التثبيت للمسؤولين فقط" (1) وانقر فوق تثبيت (2). حدد المستخدمين الذين يحصلون على أذونات معينة للكائنات والمكونات التي تأتي مع حزمة Webex Contact Center for Service Cloud Voice. بالإضافة إلى ذلك، امنحهم هذه الأذونات؛ تساعد مجموعات الأذونات التي تأتي مع حزمة Webex Contact Center for Service Cloud Voice في هذه العملية. معالج تثبيت الحزمة – تظهر شاشة الترحيب: لا يمكن الوصول إلى حزمة التثبيت مباشرةً عبر Salesforce AppExchange. يجب على العملاء استخدام زر "احصل عليه الآن" الموجود في قائمة AppExchange، والذي يفتح نموذج اتصال لطلب رابط التثبيت وتفعيل Cisco. |
| 4 |
امنح مجموعات الأذونات التالية لمستخدم واحد على الأقل، حتى تتمكن من إنشاء مركز الاتصال: |
| 5 |
انقر فوق إعداد | مستخدمون | مستخدمون. |
| 6 |
ابحث عن مستخدم وحدده. |
| 7 |
انتقل لأسفل إلى "تعيينات مجموعة الأذونات". |
| 8 |
انقر على تعديل الواجبات |
| 9 |
لمسؤولي مركز الاتصال : قم بتعيين مجموعة أذونات مسؤول مركز الاتصال (هاتف الشريك) .
|
| 10 |
لـ وكلاء مركز الاتصال: قم بتعيين مجموعة أذونات وكيل مركز الاتصال ( هاتف الشريك) ومجموعة أذونات وكيل مركز اتصال Webex SCV.
لا يُنصح باختيار خيار التثبيت لجميع المستخدمين ، حيث يمنح هذا الخيار جميع الأذونات (القراءة والإنشاء والتحرير والحذف) على مكونات الحزمة وكائناتها لأي مستخدم يستخدم ملف تعريف مستخدم مخصص. |
| 11 |
قم بتخصيص ترخيص حزمة للمستخدمين للعمل مع Connects لخدمة الصوت السحابي.
|
| 12 |
أو يمكنك النقر على إعداد | مستخدمون | مستخدمون.. |
| 13 |
ابحث عن المستخدم وحدده. |
| 14 |
انتقل إلى أسفل الصفحة إلى الحزم المُدارة. |
| 15 |
انقر على تعيين التراخيص. |
| 16 |
اختر حزمة Webex Contact Center for Service Cloud Voice من القائمة. |
| 17 |
انقر على إضافة. |
| 18 |
قم بإنشاء حالات الحضور لتحديد قنوات الخدمة التي يتم تعيينها لحالات مختلفة. يمكن للوكلاء تسجيل الدخول إلى Omni-Channel بحالات مختلفة حسب نوع العمل الذي يحق لهم الحصول عليه. |
| 19 |
من الإعدادات، أدخل |
| 20 |
انقر على جديد. قم بإنشاء حالة واحدة على الأقل لـ "متصل" وحالة واحدة لـ "مشغول".
|
قم بتعيين حالة (حالات) التواجد للعملاء
| 1 |
من الإعدادات، أدخل "مجموعات الأذونات" في مربع البحث السريع، ثم حدد "مجموعات الأذونات". |
| 2 |
انقر لفتح مجموعة أذونات الاتصال الهاتفي للشريك. |
| 3 |
انقر على حالات تواجد الخدمة الوصول. |
| 4 |
انقر على تعديل. |
| 5 |
في قائمة Available Service Presences ، حدد حالة (حالات) الحضور التي تم إنشاؤها مسبقًا وانقر فوق Add لربطها بمجموعة الأذونات. يمكن للوكلاء المعينين لهذه المجموعة من الأذونات تسجيل الدخول إلى Omni-Channel باستخدام أي من حالات التواجد المتاحة لهم. |
| 6 |
انقر على حفظ. |
| 7 |
انقر على إدارة المهام في نفس الصفحة. ثم انقر فوق إضافة تعيين في الزاوية العلوية اليمنى، وحدد المستخدم المطلوب، وانقر فوق التالي، وحدد خيار انتهاء الصلاحية للمستخدمين المعينين (اختياري) ثم انقر فوق تعيين. تستخدم خدمة الصوت السحابية نطاقًا خارجيًا للعمل مع سجل المكالمات الصوتية. يجب إضافة عناوين URL التالية إلى "إعدادات الموقع البعيد" في الإعداد ( انقر هنا لفتح الوثائق الرسمية):
مثال: كيفية العثور على عنوان URL للمثيل. |
| 8 |
انظر إلى عنوان الموقع في شريط عنوان المتصفح بعد تسجيل الدخول. عنوان URL الخاص بالمثيل هو الجزء الذي يسبق ".my.salesforce.com" أو ".salesforce.com" أو "." lightning.force.com". على سبيل المثال، إذا كان عنوان URL الخاص بك هو https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, فإن "orgfarm-54a38e30ad-dev-ed.develop" هو عنوان URL الخاص بمثيلك. مثال: عنوان URL الأصلي: https://cisco.lightning.force.com مثال: الرابط المراد إضافته:
|
| 9 |
يلزم وجود عنصر أداة Omni-Channel في تطبيق Lightning Service Console حتى يتمكن الوكيل من استخدام Service Cloud Voice.
يمكن العثور على المرجع الرسمي من Salesforce بالنقر على زر لنفعل هذا الذي يفتح صفحة تكوين تجربة الوكيل لخدمة الصوت السحابية مع هاتف الشريك في بوابة مساعدة Salesforce ( رابط مباشر). |
| 10 |
من الإعدادات، أدخل إعداد هاتف الشريك في مربع البحث السريع، ثم حدد إعداد هاتف الشريك. |
| 11 |
انتقل إلى القسم 5 المزيد من إعدادات الصوت. |
| 12 |
لتمكين حماية النقر الخاطف لصفحات Visualforce مع تعطيل الرؤوس أثناء العمل مع الهاتف البرمجي في Lightning Experience، يجب عليك إضافة النطاقات التي يتم تحميل الهاتف البرمجي وأشرطة الأدوات المخصصة منها كنطاقات موثوقة، بالإضافة إلى عنوان URL لمثيل Salesforce. يمكن العثور على هذه الإعدادات وقائمة النطاقات الموثوقة ضمن الإعداد | الأمان | إعدادات الجلسة. لاسترداد نطاق Visualforce الصحيح، انتقل إلى الإعداد | التعليمات البرمجية المخصصة | صفحات Visualforce وانقر على زر المعاينة لـ مثال: MyDomainName--cisco_wxcc_scv.vf.force.com للحصول على نطاق مثيل Salesforce، انسخ عنوان URL المعروض في شريط عنوان URL للمتصفح وأضفه إلى قائمة Trusted Domains for Inline Frames List مع تحديد Visualforce Pages كنوع IFrame. مثال: MyDomainName.lightning.force.com إذا لم يكن لديك نطاقي الخاص (My Domain) منشورًا في مؤسستك، فسيكون تنسيق عنوان URL الخاص بك مختلفًا. إذا كان لديك نطاقي الخاص المنشور ولم يتم تمكين النطاقات المحسّنة في مؤسستك، فسيكون تنسيق عنوان URL الخاص بك مختلفًا. إذا لم يتم تمكين النطاقات المحسّنة، فإن إعداد "تثبيت عناوين URL في Visualforce و Experience Builder و Site.com studio وملفات المحتوى My Domain" يؤثر أيضًا على هذا التنسيق. للحصول على التفاصيل، راجع تنسيقات عناوين URL الخاصة بنطاقي في مساعدة Salesforce. إعدادات الحماية من هجمات النقر الخادع والنطاقات الموثوقة لتجربة Lightning |
| 13 |
لكي يتمكن الموظفون من عرض عناصر التحكم في التسجيل أثناء المكالمات، يحتاجون إلى إذن التطبيق لتعيينها، أضفها إلى مجموعة الأذونات التي تم إنشاؤها في خطوة حالات الحضور.
|
التكوين
مركز الاتصال
يحدد ملف تعريف مركز الاتصال مجموعة من الحقول والقيم التي تُستخدم لتعريف مركز اتصال في Salesforce لنظام CTI معين. تستخدم Salesforce ملفات تعريف مركز الاتصال لدعم التكامل مع العديد من موردي أنظمة CTI.
يمكن العثور على مزيد من المعلومات في الوثائق الرسمية لشركة Salesforce ( رابط مباشر).
استيراد مركز الاتصال
قم بتنزيل أحدث إصدار من مركز الاتصال من هنا.
الترقية من الإصدار التجريبي: يصف هذا الدليل عملية تثبيت نظيفة لإصدار التوافر العام (GA) لتكامل مركز اتصال Webex مع Salesforce Service Cloud Voice.
إذا كنت تقوم بالترقية من إصدار تجريبي من التكامل، فلا تعيد استخدام سجل مركز اتصال الشريك الحالي. بدلاً من:
- قم باستيراد ملف XML الخاص بمركز اتصال الشركاء المرفق مع إصدار GA.
- أنشئ سجلًا جديدًا لمركز اتصال الشركاء باستخدام ملف XML المستورد.
- قم بتحديث إعداداتك لاستخدام مركز اتصال الشركاء الذي تم إنشاؤه حديثًا.
يحتوي ملف XML الخاص بمركز اتصال شركاء GA على قيم تكوين محدثة، بما في ذلك عنوان URL الصحيح للموصل وبيانات تعريفية أخرى. قد يؤدي إعادة استخدام سجل مركز اتصال الشريك الذي تم إنشاؤه من ملف XML التجريبي إلى الاحتفاظ بقيم التكوين القديمة ومنع التكامل من العمل بشكل صحيح.
| 1 |
من الإعدادات، أدخل مراكز اتصال الهاتف الشريكة في مربع البحث السريع ، ثم حدد مراكز اتصال الهاتف الشريكة. يتم عرض قائمة مراكز الاتصال الموجودة (إن وجدت).
|
| 2 |
انقر على إنشاء مركز اتصال على الجانب الأيمن من الصفحة. |
| 3 |
اختر مركز اتصال Webex كمزود خدمة الهاتف الخاص بك. ثم انقر على التالي. يتم فتح مستعرض الملفات.
|
| 4 |
حدد الملف |
| 5 |
انقر على فتح. تم استيراد الملف.
|
| 6 |
تحقق مما إذا كان مركز الاتصال الخاص بك يظهر في قائمة مراكز الاتصال. |
قم بتهيئة مركز الاتصال
| 1 |
من الإعدادات، أدخل مراكز اتصال الهاتف الشريكة في مربع البحث السريع ، ثم حدد مراكز اتصال الهاتف الشريكة. | ||||||||||||||||||||||||||||||
| 2 |
انقر على مركز الاتصال الذي تم استيراده مسبقًا. | ||||||||||||||||||||||||||||||
| 3 |
انقر على تعديل.
| ||||||||||||||||||||||||||||||
| 4 |
في أسفل صفحة مركز الاتصال ، انقر فوق زر إضافة ضمن قسم مستخدمي مركز الاتصال . | ||||||||||||||||||||||||||||||
| 5 |
انقر + بجانب المستخدمين الذين لديهم إمكانية الوصول إلى مركز الاتصال المفتوح. لا يظهر في هذه القائمة إلا المستخدمون الذين لديهم مجموعة أذونات |
تخصيص
تطبيق عميل خارجي لتكامل مركز اتصال Webex
قم بتهيئة تطبيق العميل الخارجي لموصل مركز اتصال Webex Salesforce
للاستفادة من خدمة الصوت السحابية بالكامل، يمكن تكييف تدفق مكالمات مركز الاتصال لإنشاء سجل مكالمة صوتية وتنفيذ تدفق Salesforce متعدد القنوات أثناء وجود المكالمة على نظام الرد الصوتي التفاعلي (IVR).
إنشاء شهادة
تأكد من أنك قد أنشأت بالفعل شهادة رقمية وفقًا لسياسة الأمان الخاصة بمؤسستك.
لإنشاء شهادة رقمية، راجع وثائق Salesforce على https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
المثال
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => شهادة لتطبيق عميل Salesforce الخارجي
مفتاح الخادم => المفتاح الخاص لموصل Salesforce في مركز تحكم Webex
مجموعة الأذونات لمستخدم تكامل SCV
تمنح مجموعة الأذونات التالية إمكانية الوصول إلى فئات Apex التي تستخدمها Connects for SCV للتكامل مع تدفقات IVR لمركز الاتصال ومركز اتصال Webex لـ Salesforce لـ SCV.
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لمركز الاتصال / دمج نظام الرد الصوتي التفاعلي (IVR) يعمل.
- من الإعدادات، انتقل إلى المستخدمين | مجموعات الأذونات.
- انقر على زر جديد.
- أدخل تسمية، على سبيل المثال: الوصول إلى فصول SCV Apex عبر نظام الرد الصوتي التفاعلي
- يتم ملء اسم واجهة برمجة التطبيقات تلقائيًا
- رخصة: لا شيء
- انقر فوق الزر حفظ .
- يتم فتح مجموعة الأذونات الجديدة.
- انتقل إلى الوصول إلى فئة Apex.
- انقر على زر تحرير وأضف فئات Apex التالية:
- cisco_wxcc_scvتوجيه الخدمة
- انتقل إلى أذونات النظام.
- انقر على زر تحرير وقم بتمكين الأذونات التالية:
- خدمات Apex REST
- تم تفعيل واجهة برمجة التطبيقات (API).
الحد الأدنى من الوصول - ملف تعريف عمليات التكامل عبر واجهة برمجة التطبيقات فقط
يُستخدم هذا الملف الشخصي للتكامل مع مركز اتصال Webex لـ Salesforce من أجل SCV لإنشاء سجلات المكالمات الصوتية وتنفيذ Omni-Flow من تدفق IVR.
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لمركز الاتصال / دمج نظام الرد الصوتي التفاعلي (IVR) يعمل.
هذا نسخة مستنسخة من ملف تعريف "الحد الأدنى من الوصول - عمليات التكامل عبر واجهة برمجة التطبيقات فقط".
- من الإعدادات، انتقل إلى المستخدمين | الملفات الشخصية.
- في قائمة الملفات الشخصية، ابحث عن الملف الشخصي الحد الأدنى من الوصول - عمليات التكامل عبر واجهة برمجة التطبيقات فقط.
- انقر فوق اسم الملف الشخصي لفتح ملف تعريف الحد الأدنى من الوصول - عمليات التكامل عبر واجهة برمجة التطبيقات فقط.
- في ملف تعريف الحد الأدنى من الوصول - عمليات التكامل عبر واجهة برمجة التطبيقات فقط ، انقر فوق زر استنساخ.
- أدخل اسم ملف تعريف جديد، على سبيل المثال: تكامل SCV.
- انقر على زر حفظ.
- يتم فتح الملف الشخصي الجديد.
- تأكد من إزالة جميع الأذونات من ملف تعريف "الحد الأدنى من الوصول - عمليات التكامل عبر واجهة برمجة التطبيقات فقط" الخاص بك.
- انتقل إلى أذونات النظام.
- تأكد من تفعيل الأذونات التالية:
- تم تفعيل واجهة برمجة التطبيقات (API).
- مستخدم واجهة برمجة التطبيقات فقط
مستخدم تكامل SCV
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لمركز الاتصال / دمج نظام الرد الصوتي التفاعلي (IVR) يعمل. لا يلزم ترخيص Salesforce Service Cloud Voice أو ترخيص Webex Contact Center for Salesforce for SCV لمستخدم تكامل SCV.
- من الإعدادات، انتقل إلى المستخدمين | المستخدمين.
- انقر على زر مستخدم جديد.
- أدخل الاسم الأول، واسم العائلة، وجميع الحقول الإلزامية الأخرى.
- رخصة المستخدم: تكامل Salesforce
- ملف التعريف: حدد الملف الشخصي الذي تم إنشاؤه في الخطوة السابقة ("ملف تعريف تكامل SCV، نسخة من ملف تعريف الحد الأدنى من الوصول - تكاملات واجهة برمجة التطبيقات فقط")
- انقر على زر حفظ.
- افتح سجل المستخدم الجديد.
- قم بتعيين مجموعة الأذونات التي تم إنشاؤها مسبقًا ("الوصول إلى فئات SCV Apex عبر IVR").
- قم بتعيين ترخيص مجموعة الأذونات تكامل واجهة برمجة تطبيقات Salesforce.
إنشاء تطبيق عميل خارجي لـ Salesforce
إنشاء تطبيق عميل خارجي جديد
هناك خياران لربط بيانات Salesforce الخاصة بك بتطبيقات الطرف الثالث. تُعدّكلٌّ من تطبيقات الاتصالوتطبيقات العميلالخارجي أُطر عمل لدمج البيانات. وتُمثّل تطبيقات العميل الخارجي الجيل التالي من تطبيقات الاتصال.
لتكوين تطبيق عميل Salesforce الخارجي الذي يستخدمه مركز اتصال Cisco Webex:
- من الإعداد، انتقل إلىالتطبيقات | تطبيقات العميل الخارجي | مدير تطبيقات العميل الخارجي.
- انقر علىتطبيق عميل خارجي جديد.
- تطبيق العميل الخارجي - معلومات أساسية
- اسم تطبيق العميل الخارجي: WxCC - SCV
- اسم واجهة برمجة التطبيقات: WxCC_SCV
- البريد الإلكتروني لجهة الاتصال: < your email >
- حالة التوزيع: اختر محلي

تطبيق العميل الخارجي - واجهة برمجة التطبيقات (تمكين إعدادات OAuth)
- يختار: تفعيل OAuth
- إعدادات التطبيق
- أتصل مرة أخرى URL: http://localhost:1717/OauthRedirect as مثال على عنوان URL للرد
- نطاقات OAuth
- حدد نطاقات OAuth:
- إدارة بيانات المستخدم عبر واجهات برمجة التطبيقات (API)
- تنفيذ الطلبات في أي وقت (refresh_token, offline_access)

تمكين التدفق
- يختار: تفعيل تدفق حامل JWT
- انقر على "تحميل الملفات" وقم بتحميل الملف
server.crtالذي يحتوي على شهادتك الرقمية.

الأمان
قم بإلغاء تحديد خيار طلب سر لتدفق خادم الويب.

- انقر على زرإنشاء.
- انتقل إلى علامة التبويب السياسات ثم انقر فوق زرتحرير.
- السياسات - سياسات OAuth
- سياسات الإضافات
- المستخدمون المسموح لهم: يتم منح المستخدمين المعتمدين من قبل المسؤول تفويضًا مسبقًا.
- تأكيد التغيير
- تفويض التطبيق
- سياسة رمز التحديث: حدد انتهاء صلاحية رمز التحديث فورًا
- تخفيف قيود الملكية الفكرية: حدد خيار فرض قيود IP

- سياسات الإضافات
- السياسات - سياسات التطبيق
- صفحة البداية - لا شيء
- حدد مجموعات الأذونات - قم بتعيين مجموعة الأذونات التي تم إنشاؤها مسبقًا ("الوصول إلى فئات SCV Apex عبر نظام الرد الصوتي التفاعلي")

- انقر على حفظ.
- انتقل إلى إعدادات علامة التبويب.
-
في قسم إعدادات OAuth، انقر فوق زرمفتاح المستهلك وزر السر؛ انتظر البريد الإلكتروني وقم بتأكيد هويتك. تفتح علامة تبويب جديدة في المتصفح شاشة تحتوي على تفاصيل المستهلك.

- انقر فوق نسخ واحفظمفتاح المستهلك. يتم استخدام مفتاح المستهلك لاحقًا لإنشاء موصل Salesforce على مركز التحكم في مركز اتصال Webex.

-
إعدادات مركز اتصال Webex وبرنامج نصي لإنشاء سجلات المكالمات الصوتية
للحصول على القيمة الكاملة لخدمة Salesforce Service Cloud Voice، يجب تعديل مسار المكالمة في مركز اتصال Webex لإنشاء سجل مكالمة صوتية في Service Cloud Voice بمجرد وصول المكالمة إلى مركز الاتصال.
يمكن تنفيذ تدفق شامل اختياري لاتخاذ قرارات التوجيه والأتمتة في Salesforce.
للحصول على تفاصيل حول واجهات برمجة التطبيقات المستخدمة، راجع Service Cloud Voice API Wrapper.
المتطلبات المسبقة
لاستخدام Service Cloud Voice API Wrapper، يجب تكوين تطبيق عميل خارجي من Salesforce لتكامل IVR.
قم بتكوين موصل Salesforce في مركز تحكم Webex
قم بإعداد موصلات تكامل Salesforce لمركز اتصال Webex كما هو موضح في المقالة الموجودة في https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
سجّل الدخول إلى مؤسستك على https://admin.webex.com وانتقل إلى الخدمات > مركز الاتصال > إعدادات المستأجر > Integrations>Connectors. |
| 2 |
في بطاقة Salesforce، انقر فوق إعداد أو إضافة موصل.
هام: الحفاظ على الأمن من خلال التناوب الدوري على الأسرار تأكد من تغيير مفتاحك الخاص وشهادتك بانتظام للحفاظ على أمان عمليات التكامل الخاصة بك. قم بتحديث المفتاح الخاص في موصل مركز الاتصال فيWebex Hub والشهادة في تطبيق العميل الخارجي فيSalesforce . نصيحة لحل المشكلات بعد النقر على "تم"، إذا لم يتم حفظ الموصل:
|
التدفق الرئيسي لمركز اتصال Webex
| متغير التدفق | الوصف |
|---|---|
| متغير التدفق لمعرف سجل المكالمة الصوتية | معرف فريد لتحديد المكالمة. مطلوب لإنشاء سجل مكالمة صوتية. شكل: wxcc_<Interaction Id> مثال: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| متغير محلي لوقت بدء المكالمة |
تُستخدم لإنشاء سجل المكالمات الصوتية وعند تحديث المكالمات الصوتية.
|
| متغير محلي للطابور name/id |
يتم إرجاعها بواسطة Execute Omni Flow، وتستخدم لتوجيه المكالمات. هذا المتغير مطلوب فقط عند استخدام Execute Omni Flow
|
| متغير محلي للوكيل name/id |
يتم إرجاعها بواسطة Execute Omni Flow، وتستخدم لتوجيه المكالمات. هذا المتغير مطلوب فقط عند استخدام Execute Omni Flow
|
نظرة عامة على التدفق الرئيسي

- إنشاء مفتاح اتصال البائع
- ضبط وقت بدء المكالمة
- طلب HTTP: إنشاء سجل مكالمة صوتية
- تقييم استجابة HTTP لإنشاء سجل مكالمة صوتية
- معالجة الأخطاء في إنشاء سجل مكالمة صوتية
- طلب HTTP: تنفيذ التدفق الشامل
- تقييم استجابة HTTP لتنفيذ تدفق Omni
- معالجة الأخطاء في تنفيذ التدفق الشامل
- متابعة توجيه المكالمات
| تدفق | الوصف |
|---|---|
| إنشاء مفتاح اتصال البائع |
كل مكالمة تتم معالجتها في خدمة الصوت السحابية تنشئ سجل مكالمة صوتية في Salesforce وتتطلب معرفًا فريدًا يسمى مفتاح مكالمة البائع. بالنسبة لسجلات المكالمات الصوتية التي تم إنشاؤها في مركز اتصال Webex، يجب تحديد مفتاح مكالمة البائع في تدفق WxCC ثم تمريره مع المكالمة إلى الوكيل باستخدام متغير التدفق. يجب أن تتوافق قيمة vendorCallKey مع القواعد التالية:
|
| ضبط وقت بدء المكالمة |
الطابع الزمني لتوقيت بدء المكالمة بتوقيت UTC. يتم استخدام هذا الطابع الزمني لإنشاء سجل المكالمة الصوتية ولتحديث سجل المكالمة الصوتية إذا قام المتصل بإنهاء المكالمة قبل توجيهه إلى الوكيل.
|
| طلب HTTP: إنشاء سجل مكالمة صوتية |
هذه الخطوة مطلوبة لكل مكالمة. بعد إنشاء سجل المكالمة الصوتية، يجب تمرير معرف سجل المكالمة الصوتية مع المكالمة إلى الوكيل في متغير، بالإضافة إلى مفتاح مكالمة البائع. قم بتكوين المتغير المستخدم في إعدادات مركز الاتصال في خدمة الصوت السحابية. |
| إعدادات طلب HTTP |
|
طلب HTTP: إنشاء سجل مكالمة صوتية
هذه الخطوة مطلوبة لكل مكالمة. بعد إنشاء سجل المكالمة الصوتية، يجب تمرير معرف سجل المكالمة الصوتية مع المكالمة إلى الوكيل في متغير، بالإضافة إلى مفتاح مكالمة البائع. قم بتكوين المتغير المستخدم في إعدادات مركز الاتصال في خدمة الصوت السحابية.
إعدادات طلب HTTP
- تسمية النشاط: إنشاء مكالمة صوتية
- استخدم نقطة النهاية المصادقة: تم التمكين
- موصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - طريقة: نشر
- طلب نوع المحتوى: Application/JSON
نص الطلب
عند إنشاء سجل مكالمة صوتية، يمكنك أيضًا تحديث الحقول المخصصة في سجل المكالمة الصوتية ببيانات المكالمة. فيما يلي مثالان على نص الطلب، أحدهما يحتوي على جميع الحقول المطلوبة ولكن بدون تحديث الحقول المخصصة، والآخر يحتوي على الحقول المخصصة.
بدون تحديث الحقول المخصصة في سجل المكالمات الصوتية:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
مثال على تحديث الحقول المخصصة في سجل مكالمة صوتية:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
حدود
| اسم العقار | القيمة |
|---|---|
| اسم مطور مركز الاتصال | اسم مطور مركز الاتصال |
| اسم جهاز الشهادة | اسم واجهة برمجة التطبيقات للشهادة (كما تم تكوينها في مركز الاتصال) |
| مفتاح استدعاء البائع | معرّف المكالمة الفريد: {{SCV_VendorCallKey}} |
| إلى | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| من | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| startTime | الطابع الزمني UTC {{SCV_CallStartTime}} (يتم تعيينه مباشرة بعد قبول المكالمة في البرنامج النصي) |
| استدعاء السمات |
يمثل هذا الحقل حقولًا قياسية ومخصصة إضافية في سجل المكالمات الصوتية، حيث يتوافق كل زوج من المفتاح والقيمة مع حقل قياسي أو مخصص وقيمه. مثال: |
إعدادات التحليل
- نوع المحتوى: ترميز كائن جافا سكريبت (JSON)
- متغير الإخراج: SCV_VoiceCallRecordId
- تعبير المسار:
$.data.voiceCallId
رقم تعريف سجل المكالمة الصوتية، ليتم تمريره إلى الوكيل.
تقييم استجابة HTTP لإنشاء سجل مكالمة صوتية
تحقق من حالة HTTP لطلب إنشاء مكالمة صوتية:
- ملصق: رمز الحالة إنشاء مكالمة صوتية
- عامل: CreateVoiceCall.httpStatusCode
إذا كان رمز الحالة == 200 => ناجح وإلا => فشل الطلب، معالجة الأخطاء
معالجة الأخطاء في إنشاء سجل مكالمة صوتية
للعرض التوضيحي / للتصحيح فقط، قم بتشغيل الرسالة بناءً على رمز حالة HTTP.
إذا نجحت عملية إنشاء مكالمة صوتية، فتابع مع تنفيذ التدفق الشامل. وإلا، فتابع عملية توجيه المكالمات.
طلب HTTP: تنفيذ التدفق الشامل (خطوة اختيارية)
استخدم خاصية تنفيذ التدفق الشامل عندما تريد القيام بما يلي:
- تشغيل المهام الآلية، على سبيل المثال البحث عن السجلات أو إنشائها، وربط السجلات بسجل المكالمات الصوتية.
- ابحث عن السجلات وقم بعرضها على الشاشة
- مزامنة قوائم انتظار Salesforce و Cisco
- دع خدمة الصوت السحابية تتخذ قرار التوجيه
يقوم هذا الطلب دائمًا بإرجاع "قائمة الانتظار" أو "الوكيل" إلى المكان الذي يجب توجيه المكالمة إليه.
بعد تنفيذ هذا الطلب، تأكد من إرسال Clear Routing إذا قام المتصل بإنهاء المكالمة قبل أن يرد عليه أحد الموظفين. انظر تدفق أحداث مركز اتصال Webex.
إعدادات طلب HTTP
- تسمية النشاط: تنفيذ التدفق الشامل
- استخدم نقطة النهاية المصادقة: تم التمكين
- موصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - طريقة: نشر
- طلب نوع المحتوى: Application/JSON
نص الطلب
بالإضافة إلى الحقول المطلوبة، يمكنك تمرير بيانات إضافية كمتغيرات إدخال إلى Omni-Flow. فيما يلي مثالان على نص الطلب. أولاً بدون معلمات تدفق إضافية، الحقول المطلوبة فقط، والثاني مع متغيرين للإدخال.
مثال مع معلمات Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
مثال على تحديث الحقول المخصصة في سجل مكالمة صوتية:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
حدود
| اسم العقار | القيمة |
|---|---|
| اسم مطور مركز الاتصال | اسم مطور مركز الاتصال |
| اسم جهاز الشهادة | اسم واجهة برمجة التطبيقات للشهادة (كما تم تكوينها في مركز الاتصال) |
| معرف المكالمة الصوتية | معرّف سجل المكالمة الصوتية، الذي تم إنشاؤه في الخطوة السابقة: {{SCV_VoiceCallRecordId}} |
| الرقم المطلوب | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| اسم جهاز التدفق | اسم مطور برنامج Omni-Flow المراد تنفيذه |
| قائمة الانتظار الاحتياطية | معرّف قائمة الانتظار أو اسم واجهة برمجة تطبيقات قائمة الانتظار لقائمة انتظار Salesforce الاحتياطية |
| معلمات إدخال التدفق |
مدخلات إضافية لتدفق القنوات المتعددة (زوج المفتاح والقيمة). مثال: |
إعدادات التحليل
قائمة الانتظار
- نوع المحتوى: ترميز كائن جافا سكريبت (JSON)
- متغير الإخراج: SCV_OmniFlowQueue
- تعبير المسار:
$.data.queue
يمكن استخدام "Queue" التي يتم إرجاعها من Execute Omni-Flow للتوجيه.
وكيل- نوع المحتوى: ترميز كائن جافا سكريبت (JSON)
- متغير الإخراج: SCV_OmniFlowAgent
- تعبير المسار:
$.data.agent
يمكن استخدام "الوكيل" الذي يتم إرجاعه من Execute Omni-Flow للتوجيه.
تقييم استجابة HTTP لتنفيذ تدفق Omni
تحقق من حالة HTTP لطلب HTTP الخاص بتنفيذ تدفق Omni:
- ملصق: statusCodeExecuteOmniFlow
- عامل: ExecuteOmniFlow.httpStatusCode
إذا كان رمز الحالة == 200 => ناجح وإلا => فشل الطلب، جارٍ معالجة الخطأ.
معالجة الأخطاء في تنفيذ التدفق الشامل
للعرض التوضيحي / للتصحيح فقط، قم بتشغيل الرسالة بناءً على رمز حالة HTTP.
إذا نجح تنفيذ التدفق الشامل، فلن يتم تعيين المتغيرات SCV_OmniFlowQueue و SCV_OmniFlowAgent. قرار التوجيه في مسار المكالمة.
متابعة توجيه المكالمات
تابع مسار المكالمة، وقم بتوجيه المكالمة إلى الموظف المختص. اختياري، استخدم SCV_OmniFlowQueue و SCV_OmniFlowAgent لتحديد قائمة الانتظار والوكيل.
تدفق أحداث مركز اتصال Webex
إذا قام المتصل بإنهاء المكالمة قبل أن يرد عليها أحد الموظفين، فيجب علينا تحديث خدمة الصوت السحابية وإنهاء المكالمة.
- في حالة استخدام Execute Omni-Flow، أرسل Clear Routing لحذف Pending Service Routing (PSR).
- أرسل تحديثًا للمكالمة الصوتية، لتحديث وقتي البدء والانتهاء في سجل المكالمة الصوتية، ولتغيير الحالة من جديد إلى مكتمل

- تم إنهاء الاتصال الهاتفي - يتم تشغيل هذا الحدث عند قطع الاتصال المباشر، وإزالة جميع المشاركين.
- طلب HTTP: توجيه واضح
- طلب HTTP: تحديث المكالمة الصوتية
طلب HTTP: توجيه واضح
- ملصق: توجيه واضح
- استخدم نقطة النهاية المصادقة: تم التمكين
- موصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - طريقة: نشر
طلب نوع المحتوى: Application/JSON
نص الطلب
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
حدود
| اسم العقار | القيمة |
|---|---|
| اسم مطور مركز الاتصال | اسم مطور مركز الاتصال |
| اسم جهاز الشهادة | اسم واجهة برمجة التطبيقات للشهادة (كما تم تكوينها في مركز الاتصال) |
| معرف المكالمة الصوتية | معرّف سجل المكالمة الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
إعدادات التحليل
لا شيء.
طلب HTTP: تحديث المكالمة الصوتية
- ملصق: تحديث المكالمة الصوتية
- استخدم نقطة النهاية المصادقة: تم التمكين
- موصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - طريقة: نشر
- طلب نوع المحتوى: Application/JSON
نص الطلب
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
حدود
| اسم العقار | القيمة |
|---|---|
| اسم مطور مركز الاتصال | اسم مطور مركز الاتصال |
| اسم جهاز الشهادة | اسم واجهة برمجة التطبيقات للشهادة (كما تم تكوينها في مركز الاتصال) |
| معرف المكالمة الصوتية | معرّف سجل المكالمة الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
| startTime | الطابع الزمني UTC لبدء المكالمة {{SCV_CallStartTime}} (كما هو مستخدم لإنشاء سجل المكالمة الصوتية) |
| endTime | الطابع الزمني الحالي بالتوقيت العالمي المنسق `{{now() |
| سبب قطع الاتصال | سبب قطع المكالمة. يجب ضبط الخاصية isError على true لكي يتم عرضها بشكل صحيح. |
إعدادات التحليل
لا شيء.
المراجع
ترجمة اللغة
(اختياري) تفعيل بيئة عمل الترجمة
هذا الإعداد ينطبق فقط في حالة استخدامك لإعدادات لغة الترجمة.
| 1 |
انتقل إلى الإعدادات ← بيئة عمل الترجمة ← إعدادات لغة الترجمة. |
| 2 |
انقر فوق تمكين لتحديد لغة الترجمة. |
(اختياري) تفعيل اللغات الخاصة بالمنصة فقط
هذا الإعداد ينطبق فقط على اللغات الأخرى غير الإنجليزية الأمريكية (EN-US).
| 1 |
انتقل إلى الإعدادات ← إعدادات الشركة ← إعدادات اللغة. |
| 2 |
اختر اللغات المطلوبة. |
| 3 |
حدد مربعات الاختيار التالية:
|
| 4 |
احفظ التغييرات التي أجريتها. |
قم بتفعيل اللغة وحدد المستخدم (المهمة)
| 1 |
انتقل إلى الإعدادات ← بيئة عمل الترجمة ← إعدادات لغة الترجمة. |
| 2 |
اختر اللغة وحدد المستخدم الذي سيقوم بالترجمة. |
| 3 |
احفظ التغييرات التي أجريتها. |
إعدادات متعددة اللغات
ترجمة الملصقات المخصصة
| 1 |
انتقل إلى الإعدادات ← تسميات مخصصة. |
| 2 |
حدد اسم الملصق المخصص لفتحه.
|
| 3 |
في قائمة الترجمات ذات الصلة، انقر فوق |
| 4 |
اختر اللغة التي تترجم إليها. |
| 5 |
أدخل القيمة المترجمة في حقل نص الترجمة. يحل هذا النص محل القيمة المحددة في حقل القيمة الخاص بالتسمية عندما تكون اللغة الافتراضية للمستخدم هي لغة الترجمة. |
| 6 |
احفظ التغييرات التي أجريتها. |
أذونات Salesforce المطلوبة لوظيفة المستخدم
تحتوي مجموعة أذونات وكيل مركز اتصال Webex SCV على جميع الأذونات المطلوبة للعمل مع أداة مركز اتصال Webex وعمليات التكامل المطورة للوكلاء.
الوصول إلى فئة Apex (قسم)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scvتوجيه الخدمة
- cisco_wxcc_scv.TelephonyIntegrationHandler
الوصول إلى أنواع البيانات الوصفية المخصصة (قسم)
- cisco_wxcc_scvاتصال WxCC
الوصول إلى صفحة Visualforce (قسم)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
واجهة برمجة تطبيقات الصوت في خدمة السحابة
المتطلبات المسبقة
لاستخدام Service Cloud Voice API Wrapper، يجب تكوين تطبيق عميل خارجي من Salesforce لتكامل IVR.
استخدم واجهة برمجة تطبيقات الصوت السحابية Service Cloud
يستخدم Service Cloud Voice (SCV) لـ Salesforce واجهة برمجة تطبيقات REST الخاصة بتكامل الهاتف لإنشاء وتحديث المكالمات الصوتية، وتنفيذ تدفقات القنوات المتعددة، وحذف سجلات PendingServiceRouting المرتبطة بمكالمة صوتية. تتطلب هذه الخدمة ترخيص JWT واستخدام طريقة PATCH HTTP، والتي لا يدعمها حاليًا نظام الاستجابة الصوتية التفاعلية عبر بروتوكول الإنترنت من سيسكو (IVR).
من أجل تبسيط استخدام واجهة برمجة تطبيقات REST لتكامل الهاتف لـ SCV في (ليس فقط) نظام IVR، تم توفير مجموعة جديدة من واجهات برمجة التطبيقات، والتي تغلف واجهة برمجة تطبيقات Salesforce الحالية ويمكن الوصول إليها مباشرة من مؤسسة Salesforce حيث تم تثبيت حزمة Webex Contact Center for Service Cloud Voice.
يقوم Service Cloud Voice API Wrapper بإزالة الحاجة إلى مصادقة رمز JWT، وينفذ عمليات تحقق إضافية على البيانات المطلوبة بواسطة Salesforce API، ويحسن كائنات الاستجابة.
استرجع الرمز المميز Access_
نفّذ طلب POST إلى https://<your-domain-name>.my.salesforce.com/services/oauth2/token
إرسال المعلمات التالية في نص الطلب:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
نفّذ الطلبات
يجب أن يحتوي عنوان URL الخاص بالمثيل على my.salesforce.com.
مثال على عنوان URL صحيح للمثيل: https://abc-123.my.salesforce.com
يؤدي استخدام أي نطاق آخر كعنوان URL للمثيل (أي https://abc-123.lightning.force.com ) إلى حالة 401 غير مصرح به مع إرجاع رمز خطأ INVALID_SESSION_ID.
إنشاء مكالمة صوتية (قسم)
يقوم بإنشاء سجل مكالمة صوتية يحتوي على المشاركين (أي المتصل والمتلقي) لسجل المكالمة الصوتية. عند إنشاء سجل مكالمة صوتية، يتم إنشاء محادثة في Salesforce. استخدم واجهة برمجة التطبيقات هذه فقط في سياق الوقت الحقيقي، مما يعني أنه يجب عليك استدعاء واجهة برمجة التطبيقات هذه فقط عند بدء مكالمة. يمكن أيضًا استخدام واجهة برمجة التطبيقات هذه لإنشاء سجلات VoiceCall لتحويل المكالمات والمؤتمرات عن طريق تضمين معلمة parentVoiceCallId في حمولة الطلب.
عنوان URI لنقطة النهاية
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
طريقة HTTP
نشر
العناوين
التفويض: حامل <access_token>
نوع المحتوى: application/json
حدود
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
الاستجابة (ناجحة)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
الرد (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} تحديث المكالمة الصوتية
يقوم بتحديث مكالمة الصوت بعد انتهاء المكالمة. استخدم واجهة برمجة التطبيقات هذه لتحديث المعلمات المتعلقة بالمكالمات غير المتوفرة أثناء مرحلة إنشاء مكالمة صوتية. تُعد واجهة برمجة تطبيقات تحديث المكالمات الصوتية عملية غير متزامنة. لا يمكنك الاستعلام عن حالة استدعاء واجهة برمجة التطبيقات (API).
يمكن استخدام نقطة النهاية هذه أيضًا لإنشاء مكالمة صوتية حتى بعد انتهاء المكالمة. يُعد هذا السلوك مفيدًا في السيناريوهات التي ترغب فيها بتسجيل سجل في Salesforce للمكالمات المهجورة أو الفائتة، أو لأي سيناريو آخر لم يتم فيه إنشاء مكالمة صوتية بالفعل.
عنوان URI لنقطة النهاية
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
طريقة HTTP
نشر
العناوين
التفويض: حامل <access_token>
نوع المحتوى: application/json
حدود
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
} يمكن العثور على وصف تفصيلي حول المعلمات المقبولة في هذا الطلب في وثائق Salesforce الرسمية ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} تُعد واجهة برمجة تطبيقات تحديث المكالمات الصوتية عملية غير متزامنة. لا يمكنك الاستعلام عن حالة استدعاء واجهة برمجة التطبيقات (API).
الرد (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} تنفيذ التدفق الشامل
ينفذ تدفق القنوات المتعددة لتوجيه المكالمات. يقوم بتمرير معرف المكالمة (Salesforce VoiceCallId أو ContactId الخاص بمورد الهاتف) كمعلمات إلى التدفق ويعيد تعليمات توجيه الوكيل أو قائمة الانتظار إلى تدفق الاتصال. بشكل افتراضي، يستخدم Service Cloud Voice تدفق Omni-Channel (أو قائمة الانتظار الاحتياطية) المحدد لقناة الهاتف التي تتطابق مع الرقم المطلوب. إذا لم يتطابق الرقم المطلوب مع قناة هاتف موجودة، يمكنك اختيارياً تعيين رقم جديد مطلوب، وتدفق متعدد القنوات، وقائمة انتظار احتياطية كمعلمات إدخال لاستدعاء واجهة برمجة التطبيقات هذه.
تستخدم خدمة الصوت السحابية هذا الترتيب للأولوية لتوجيه المكالمات:
- يستخدم إعدادات التدفق متعدد القنوات وقائمة الانتظار الاحتياطية لقناة الهاتف التي تتطابق مع الرقم المطلوب. الأولوية للتدفق. في حالة فشل التدفق، يتم استخدام قائمة الانتظار الاحتياطية.
- يستخدم معلمات flowDevName و fallbackQueue المحددة في استدعاء Execute Omniflow API.
عنوان URI لنقطة النهاية
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
طريقة HTTP
نشر
العناوين
التفويض: حامل <access_token>
نوع المحتوى: application/json
حدود
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} الاستجابة (ناجحة)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} يتوافق كل من AGENT_INFO و QUEUE_INFO مع حقل ExternalId في CallCenterRoutingMap
الرد (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} توجيه واضح
يقوم بحذف سجل PendingServiceRouting (PSR) الخاص بمكالمة صوتية. لا يلزم استدعاء واجهة برمجة التطبيقات هذه في معظم السيناريوهات؛ حيث يتم حذف سجل PSR تلقائيًا عندما لا يتم توجيه المكالمة. ومع ذلك، هناك بعض السيناريوهات، مثل المكالمات الفائتة أو المهملة عند استخدام أنظمة الهاتف الشريكة، حيث يجب عليك استدعاء واجهة برمجة التطبيقات هذه بشكل صريح لمسح سجل PSR.
عنوان URI لنقطة النهاية
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
طريقة HTTP
نشر
العناوين
التفويض: حامل <access_token>
نوع المحتوى: application/json
حدود
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} الاستجابة (ناجحة)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
} الرد (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} ترجمة أرقام الهواتف
تعتمد التفاعلات المختلفة بين خدمة الصوت السحابية ومركز اتصال Webex على ترجمة أرقام الهواتف. نظراً للاختلافات الدولية والتطبيقات الخاصة بالعملاء، هناك حاجة إلى أداة قابلة للتخصيص لنقل أرقام الهواتف من التنسيق أ إلى التنسيق ب.
يقوم حل Webex Contact Center for Service Cloud Voice بإزالة جميع الأحرف تلقائيًا باستثناء الأرقام وعلامات التصنيف (الهاشتاغات). (#), علامات النجمة (*), الفواصل (,) وعلامات الجمع في البداية (+). كما أنه يزيل أول ظهور للرقم (0). سيتم ذلك قبل تطبيق ترجمات رقم هاتفك.
يشرح هذا الدليل كيفية إعداد ترجمة أرقام الهواتف.
الحقول
يتم تخزين ترجمات أرقام الهواتف في حقول الاسم والقيمة. يتيح لك هذا إمكانية ضبط عدد غير محدود من القواعد لكل ميزة.
يتم تخزين الإعدادات كسلسلة JSON.
لاحظ أنه يجب وضع علامة الهروب قبل علامات الخط المائل العكسي، على سبيل المثال \d+ يصبح \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
لا يُستخدم حقل الاسم من الناحية الفنية. وُضِعَ هذا النص لإضافة سلسلة نصية قابلة للقراءة البشرية من أجل تحديد الغرض من هذه القاعدة بسرعة. من الأمثلة على الأسماء الجيدة: قم بإزالة جميع الأصفار البادئة، أضف علامة زائد بادئة إلخ.
إنشاء قواعد الترجمة
يتم توفير القواعد على شكل تعابير نمطية. وبعبارة أدق: تطبيق جافا سكريبت للتعبيرات النمطية.
تتمثل إحدى الطرق الجيدة للبدء في قراءة وثيقة RegExp من وثائق MDN على الويب.
ومع ذلك، فإن إنشاء التعبيرات النمطية المعقدة غالباً ما يكون أمراً شاقاً. لذلك، أضفنا صيغة إضافية لجعل عملية التكوين سهلة قدر الإمكان.
يوضح الشكل أدناه الصيغة العامة لقاعدة ترجمة رقم الهاتف:
مسند
يُستخدم الشرط لتحديد فاصل زمني يحدد طول الرقم المراد مطابقته.
يحدد الشرط أعلاه أن جميع الأرقام التي يتراوح طولها بين 7 و 11 حرفًا (بما في ذلك الحواف) + (المسافات) مطابقة.
تتطابق المسندات دائمًا مع الطول الأصلي للرقم. يساعد هذا في تبسيط عملية التكوين عن طريق تقليل مخاطر تعارض القواعد الداخلية / أرقام خارجية.
نمط
يحدد النمط تنسيق الرقم المراد مطابقته.
يوضح النمط أعلاه أن الرقم يجب أن يتكون من أرقام فقط، ثم يقوم بتحديدها.
محدد
تحدد المحددات الشكل النهائي للرقم. إذا كانت الأحرف / يجب إضافة الأرقام التي لم تكن موجودة في الأصل، وهذا هو المكان المناسب للقيام بذلك.
يُعدّ المُحدِّد الخطوة الأخيرة في بناء الرقم. بناءً على مخرجات النمط، يقوم المحدد بإنشاء الرقم الجديد.
مثال:
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بالتنسيق 0319175200 إلى التنسيق السويسري E164 +41 31 917 52 00.
يستخدم هذا المثال قاعدتين للترجمة (1. و2)
القاعدة الأولى في هذا المثال لا تغير الرقم في الواقع. بالنسبة للأرقام التي يتراوح طولها بين 1 و 17 حرفًا، سيتم حذف أي شيء آخر غير الأرقام. بما أنه لا يوجد شيء غير رقمي، فلا شيء يتغير.
ينطبق الشرط الثاني على الأرقام التي تتكون من 10 خانات بالضبط (أصلاً). الرقم 0319175200 مطابق لهذا الشرط، وبالتالي يتم تطبيقه. يحدد النمط أن الرقم يجب أن يبدأ بمجموعة من رقم واحد (\d{1}), متبوعًا بمجموعة من رقمين (\d{2}), متبوعًا بمجموعة من ثلاثة أرقام (\d{3}), وهكذا.
ثم يقوم المحدد بالوصول إلى مجموعات الأنماط لتحديد سلسلة الأرقام الجديدة. هذا يعنى $2 يشير إلى الأول (\d{2}) وبالتالي يحتوي على 31.
مثال:
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بالتنسيق التالي: +14693150217 إلى تنسيق E164 الأمريكي +1 469 315 0217.
يستخدم هذا المثال قاعدتين للترجمة (1. و2)
- هذا الرقم يتكون بالضبط من 12 حرفًا، لذلك يتم تطبيق قاعدة "إضافة مسافات إلى الأرقام الأمريكية".
- (\+1) ينص على أن الرقم يجب أن يبدأ بـ +1. إذا كان الرقم مكونًا من 12 حرفًا، ولكنه لا يبدأ بـ +1, تم إلغاء القاعدة ولم يتغير شيء.
- (\d{3}) يقول ذلك +1 يجب أن يتبعه 3 أرقام.
- (\d{3}) يعني أنه يجب أن تتبع الأرقام الثلاثة الأخيرة ثلاثة أرقام أخرى.
- (\d{4}) يعني أن آخر 3 أرقام يجب أن تتبعها 4 أرقام.
إذا لم يتطابق أي من هذا، فلن يتم تغيير الرقم.
لذا، تنطبق جميع القواعد على “+14693150217”. لذلك، يتم تغيير الرقم بواسطة “$1 $2 $3 $4”:
- $1 يشير إلى المجموعة (\+1), يبدو الرقم الذي يجب إرساله إلى خدمة الصوت السحابية كما يلي: +1.
- $2 يشير إلى الأول من الاثنين (\d{3})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +1 469.
- $3 يشير إلى الثاني من الاثنين (\d{3})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +1 469 315.
- $4 يشير إلى المجموعة الأخيرة (\d{4})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +1 469 315 0217.
المسافات في الجزء البديل من القاعدة “$1 $2 $3 $4” تُستخدم بشكل مباشر. لذا إذا كنت تستخدم “$1-$2-$3-$4” سيتم ترجمة الرقم إلى: +1-469-315-0217
كما يُسمح لك أيضاً بإزالة المجموعات: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 سيتم ترجمتها إلى: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 سيتم ترجمتها إلى: 315 0217.
من الممكن أيضاً تحويل رقم هاتف أمريكي دولي إلى رقم محلي مثل: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
ثم الرقم الوارد “+14693150217” سيتم ترجمتها إلى: (469) 315-0217.
مثال:
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بالتنسيق التالي: +491515555531 إلى تنسيق E164 الألماني +49 151 5555 531.
يستخدم هذا المثال قاعدتين للترجمة (1. و2)
- هذا الرقم يتكون بالضبط من 13 حرفًا، لذلك يتم تطبيق قاعدة "إضافة مسافات إلى الأرقام الألمانية".
- (\+49) ينص على أن الرقم يجب أن يبدأ بـ +49. إذا كان الرقم مكونًا من 13 حرفًا، ولكنه لا يبدأ بـ +49, تم إلغاء القاعدة ولم يتغير شيء.
- (\d{3}) يقول ذلك +49 يجب أن يتبعه 3 أرقام.
- (\d{4}) يعني أن آخر 3 أرقام يجب أن تتبعها 4 أرقام.
- (\d{3}) يعني أن آخر 4 أرقام يجب أن تتبعها 3 أرقام.
إذا لم يتطابق أي من هذا، فلن يتم تغيير الرقم.
لذا تنطبق جميع القواعد على “+491515555531”. لذلك، يتم تغيير الرقم بواسطة “$1 $2 $3 $4”:
- $1 يشير إلى المجموعة (\+49), يبدو الرقم الذي يجب إرساله إلى خدمة الصوت السحابية كما يلي: +49.
- $2 يشير إلى الأول من الاثنين (\d{3})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +49 151.
- $3 يشير إلى الثاني من الاثنين (\d{4})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +49 151 5555.
- $4 يشير إلى المجموعة الأخيرة (\d{3})، يبدو الرقم المراد إرساله إلى خدمة الصوت السحابية كالتالي +49 151 5555 531.
وينطبق الأمر نفسه على القاعدة الأولى. يمكنك استخدام القطعة البديلة $1 $2 $3 $4 لاختيار ما سيتم استخدامه من بين الأرقام.
أمثلة إضافية على التعبيرات النمطية للترجمة
| الوصف | تعبيرات الترجمة |
|---|---|
| قم بإزالة جميع الأحرف باستثناء الأرقام | [1,17]->[^\d]+ |
| قم بإزالة جميع الأحرف باستثناء الأرقام & + | [1,17]->[^+\d]+ |
| الوصف | تعبيرات الترجمة |
|---|---|
| يزيل +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| يزيل +1 | [10,12]->(^\+1+)(\d+)->$2 |
| يزيل +49 | [10,15]->(^\+49+)(\d+)->$2 |
| يزيل +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| يزيل +41 | [10,13]->(^\+41+)(\d+)->$2 |
| يزيل +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| يزيل +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| الوصف | تعبيرات الترجمة |
|---|---|
| يزيل + واستبدلها بأصفار US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| يزيل +1 واستبدلها بأصفار US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| يزيل + واستبدلها بأصفار DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| يزيل +49 واستبدلها بأصفار DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| يزيل + واستبدلها بأصفار CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| يزيل +41 واستبدلها بأصفار CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| الوصف | تعبيرات الترجمة |
|---|---|
| رقم أمريكي مع مسافة | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| رقم أمريكي مع مسافة | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| رقم DE مع مسافة | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| رقم DE مع مسافة | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| رقم القناة مع مسافة | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| رقم القناة مع مسافة | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
تكوين صفحة المكالمات الصوتية
قم بتهيئة صفحة سجل المكالمات الصوتية
تأتي صفحة تسجيل المكالمات الصوتية مُهيأة مسبقًا بشكل افتراضي، بتصميم من 3 أعمدة والمكونات التالية:
- الإجراءات & التوصيات
- ملاحظات المكالمات
- تفاصيل المكالمة
- التسجيلات
يمكن إزالة المكونات أو إضافتها إلى الصفحة بحرية، حسب احتياجات العمل. يمكن أيضًا استخدام تخطيطات صفحات مختلفة، ولكن بعض المكونات، مثل مشغل تسجيل المكالمات وجسم المحادثة، لا يمكن أن تتناسب إلا مع المساحات المتوسطة والكبيرة في القالب.
اعرض مكون سبب الاختتام
يجب عرض عنصر "سبب إنهاء المكالمة" أثناء المكالمة وأثناء عملية إنهاء المكالمة.
أضف مكون "سبب إنهاء المكالمة" من سيسكو إلى صفحة سجل المكالمات الصوتية:
- اسحب مكون الويب Cisco Wrap-Up Reason Lightning من منطقة Custom في قائمة مكونات Lightning إلى صفحة سجل المكالمات الصوتية.
- انقر على حفظ.
- انقر تفعيل.
- انقر على تعيين كافتراضي للمؤسسة.
- انقر على حفظ.
- انقر على حفظ مرة أخرى، ثم انقر على سهم الرجوعللعودة إلى الصفحة.
سيتم عرض مكون Cisco Wrap-Up Reason تلقائيًا أثناء المكالمة وأثناء عملية WrapUp:
إذا تمت إضافته إلى الصفحة، فسيتم عرض مكون سبب إنهاء المكالمة من Cisco لكل مكالمة، حتى في حالة عدم تكوين إنهاء المكالمة في مركز اتصال Cisco.
اعرض مشغل تسجيل المكالمات
سيتم عرض مشغل تسجيل المكالمات إذا تم حفظ رابط تسجيل للمكالمة الصوتية المقابلة.
اتبع هذه الخطوات لإضافة مكون مشغل تسجيل المكالمات إلى صفحة تسجيل المكالمات الصوتية:
- اسحب مكون Lightning Web الخاص بمشغل تسجيل المكالمات إلى صفحة تسجيل المكالمات الصوتية
- انقرحفظ.
- انقرتفعيل.
- انقر علىتعيين كافتراضي للمؤسسة.
- انقرحفظ.
- انقر علىحفظمرة أخرى، ثم انقر على سهم الرجوع للعودة إلى الصفحة.
مسؤولو Webex
تكوين التدفق
نافذة منبثقة للشاشة
تتوفر عقدة "Screen Pop" في تدفق مركز اتصال Webex. يمكن استخدامه لتشغيل نافذة منبثقة داخل خدمة الصوت السحابية أو في نافذة منفصلة.
يمكن العثور على مزيد من المعلومات حول هذه الوظيفة في وثائق Flow Designer .
تظهر الشاشة في نافذة منفصلة
لفتح نافذة منبثقة في نافذة منفصلة، يجب توفير عنوان URL مطلق في عقدة "Screen Pop". سيتم إلحاق معلمات الاستعلام كمعلمات بحث إلى عنوان URL.
الأوضاع التالية مدعومة:
- علامة تبويب جديدة في المتصفح - يفتح دائمًا علامة تبويب جديدة في المتصفح.
- علامة تبويب المتصفح الحالية - عند ظهور أول نافذة منبثقة لعلامة تبويب المتصفح الحالية، يتم فتح علامة تبويب متصفح جديدة. ستكون علامة التبويب هذه هي علامة التبويب المخصصة لظهور شاشة علامة تبويب المتصفح الحالية اللاحقة، وسيتم تحديث عنوان URL داخل علامة تبويب المتصفح المحددة هذه.
- داخل سطح المكتب - يتم التعامل معها بنفس طريقة علامة تبويب المتصفح الجديدة.
يمكن للصفحة المفتوحة حاليًا منع إعادة التوجيه. في هذه الحالة، ستظهر نافذة منبثقة لعلامة تبويب المتصفح الحالية في علامة تبويب متصفح جديدة.





