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


- حدد تمكين القناة المتعددة.
- انقر فوق حفظ.
القيود
- الصوت متاح فقط في تجربة البرق.
- يتم دعم الصوت على سحابة الخدمة وسحابة المبيعات كترخيص إضافي.
- الصوت غير مدعوم على Salesforce Mobile أو iPad Safari.
- يتم دعم الصوت فقط على متصفحات الويب Google Chrome و Microsoft Edge (Chromium) و Mozilla Firefox. يجب تمكين ملفات تعريف الارتباط للسماح بتسجيل الدخول الأحادي (SSO).
- التنقل القياسي غير مدعوم.
- تخضع الاتصالات الهاتفية للوائح تنظيمية للغاية، لذا تحقق مع ممثل Salesforce لديك بشأن مدى توفر خدمة الصوت في منطقتك.
راجع حدود وقيود صوت سحابة الخدمة ودليل التثبيت والتكوين.
المتطلبات
رموز الخمول
البحث عن رموز الخمول
| 1 |
قم بتسجيل الدخول إلى بوابة الإدارة. |
| 2 |
انتقل إلى مركز الاتصال> تجربة سطح المكتب>رموز الخمول/التغليف. |
| 3 |
تأكد من عرض رموز الخمول، وإلا فانقر فوق زر القائمة المنسدلة لعامل التصفية وحدد رمز الخمول في أعلى الصفحة. |
| 4 |
انقر فوق رمز الخمول لفتح عرض التفاصيل. هناك يمكنك العثور على رمز الخمول ID.
يمكن نسخ المعرفات ثم استخدامها لتكوين تعيين حالة التواجد. يجب استخدام أحد المعرفات كسبب افتراضي Cisco غير جاهز. |
ادماج
تركيب
قبل متابعة التثبيت، راجع قسم المتطلبات المسبقة والقيود للتعرف على المتطلبات المسبقة والقيود المفروضة على Salesforce Service Cloud.
تثبيت وتكوين Webex Contact Center لخدمة Cloud Voice
عند الحصول على ترخيص خدمة Cloud Voice for Partner Telephony ، تظهر صفحة إعداد هاتفية الشريك في قائمة الإعداد.
يمكن العثور على مزيد من المعلومات في المرجع الرسمي ل Salesforce ( رابط مباشر).
| 1 |
من الإعداد، أدخل
|
| 2 |
تمكين TURN على الصوت من خلال الاتصال الهاتفي للشريك. تظهر صفحة مراكز الاتصال الهاتفية للشركاء في قائمة "إعداد ".
إذا كنت تخطط لنشر الحزمة في وضع الحماية ل Salesforce، فاستبدل |
تثبيت الحزمة
لتثبيت الحزمة:
| 1 |
افتح الارتباط المتوفر للحزمة لبدء التثبيت. |
| 2 |
قم بتسجيل الدخول إلى مؤسسة Salesforce حيث يجب تثبيت الحزمة. |
| 3 |
في معالج التثبيت، اختر خيار الأمان "تثبيت للمسؤولين فقط" (1) وانقر فوق تثبيت (2). حدد المستخدمين الذين يحصلون على أذونات معينة للكائنات والمكونات التي تأتي مع حزمة Webex Contact Center for Service Cloud Voice. بالإضافة إلى ذلك ، امنحهم هذه الأذونات ؛ تساعد مجموعات الأذونات التي تأتي مع حزمة Webex Contact Center for Service Cloud Voice في هذه العملية. معالج تثبيت الحزمة - تظهر شاشة الترحيب: |
| 4 |
امنح مجموعات الأذونات التالية لمستخدم واحد على الأقل، حتى تتمكن من إنشاء مركز الاتصال:
|
| 5 |
انقر فوق إعداد | المستخدمون | المستخدمون. |
| 6 |
البحث وتحديد مستخدم. |
| 7 |
مرر لأسفل إلى "تعيينات مجموعة الأذون". |
| 8 |
انقر فوق تحرير المهام |
| 9 |
بالنسبة لمسؤولي مركز الاتصال: قم بتعيين مجموعة أذون مسؤول مركز الاتصال (هاتفية الشريك).
|
| 10 |
بالنسبة لوكلاء مركز الاتصال: قم بتعيين مجموعة أذونات وكيل مركز الاتصال (هاتفية الشريك) ومجموعة أذونات عامل SCV Webex Contact Center.
لا يوصى باختيار خيار التثبيت لجميع المستخدمين ، حيث يمنح هذا جميع الأذونات (قراءة وإنشاء وتحرير وحذف) على مكونات الحزمة والكائنات لأي مستخدم يستخدم ملف تعريف مستخدم مخصص. |
| 11 |
قم بتعيين ترخيص حزمة للمستخدمين للعمل مع Connects for Service Cloud Voice.
|
| 12 |
بدلا من ذلك ، يمكنك النقر فوق إعداد | المستخدمون | المستخدمون.. |
| 13 |
ابحث وحدد المستخدم. |
| 14 |
مرر لأسفل إلى الحزم المدارة. |
| 15 |
انقر على تعيين التراخيص. |
| 16 |
اختر Webex Contact Center لحزمة Service Cloud Voice من القائمة. |
| 17 |
انقر فوق Add (إضافة). |
| 18 |
قم بإنشاء حالات التواجد لتحديد قنوات الخدمة التي تم تعيينها لحالات مختلفة. يمكن للوكلاء تسجيل الدخول إلى Omni-Channel بحالات مختلفة اعتمادا على نوع العمل الذي يحق لهم تلقيه. |
| 19 |
من الإعداد، أدخل
|
| 20 |
انقر فوق New (جديد). قم بإنشاء حالة واحدة على الأقل ل "متصل" وأخرى ل "مشغول".
|
تعيين حالة (حالات) التواجد للوكلاء
| 1 |
من الإعداد، أدخل مجموعات الأذون في مربع البحث السريع، ثم حدد مجموعات الأذونات. |
| 2 |
انقر لفتح مجموعة أذون الاتصال الهاتفي للشريك. |
| 3 |
انقر فوق الوصول إلى حالات تواجد الخدمة. |
| 4 |
انقر على تحرير. |
| 5 |
في قائمة تواجد الخدمة المتوفرة ، حدد حالة (حالات) التواجد التي تم إنشاؤها مسبقا وانقر فوق إضافة لإقرانها بمجموعة الأذون. يمكن للوكلاء الذين تم تعيينهم لمجموعة الأذونات هذه تسجيل الدخول إلى Omni-Channel باستخدام أي من حالات التواجد المتوفرة لهم. |
| 6 |
انقر فوق حفظ. |
| 7 |
انقر على إدارة الواجبات في الصفحة نفسها. ثم انقر فوق إضافة مهمة في الزاوية اليمنى العليا ، وحدد المستخدم المطلوب ، وانقر فوق التالي ، وحدد خيار انتهاء الصلاحية للمستخدمين المعينين (اختياري) ثم انقر فوق تعيين. تستخدم خدمة Cloud Voice مجالا خارجيا للعمل مع سجل VoiceCall. يجب إضافة عناوين URL التالية إلى "إعدادات الموقع البعيد" في الإعداد ( انقر هنا لفتح الوثائق الرسمية):
مثال: كيفية العثور على عنوان URL للمثيل. |
| 8 |
انظر إلى عنوان URL في شريط عنوان المتصفح بعد تسجيل الدخول. عنوان 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 مثال: عناوين URL المراد إضافتها:
|
| 9 |
عنصر الأداة المساعدة Omni-Channel مطلوب في تطبيق Lightning Service Console للوكيل لاستخدام Service Cloud Voice.
يمكن العثور على المرجع الرسمي من Salesforce من خلال النقر على زر Let's Do This الذي يفتح صفحة تكوين تجربة الوكيل للخدمة الصوتية السحابية مع هاتفية الشريك في بوابة مساعدة Salesforce ( رابط مباشر). |
| 10 |
من الإعداد، أدخل إعداد هاتفية الشريك في مربع البحث السريع، ثم حدد إعداد هاتفية الشريك. |
| 11 |
مرر لأسفل إلى القسم 5 المزيد من إعدادات الصوت. |
| 12 |
من أجل تمكين حماية clickjack لصفحات Visualforce مع تعطيل الرؤوس أثناء العمل مع الهاتف الإلكتروني في Lightning Experience، يجب عليك إضافة المجالات التي يتم تحميل الهاتف الإلكتروني وأشرطة الأدوات المخصصة منها كمجالات موثوق بها، بالإضافة إلى عنوان URL لمثيل Salesforce. يمكن العثور على هذه الإعدادات وقائمة المجالات الموثوق بها ضمن الإعداد | الأمن | إعدادات الجلسة. لاسترداد مجال Visualforce الصحيح، انتقل إلى الإعداد | رمز مخصص | صفحات Visualforce وانقر على زر معاينة ل مثال: MyDomainName--cisco_wxcc_scv.vf.force.com للحصول على مجال مثيل Salesforce، انسخ عنوان URL المعروض في شريط عنوان URL للمستعرض وأضفه إلى قائمة المجالات الموثوق بها لقائمة الإطارات المضمنة مع تحديد صفحات Visualforce ك IFrame Type. مثال: MyDomainName.lightning.force.com
إذا لم يكن لديك "نطاقي" منشور في مؤسستك، سيختلف تنسيق عنوان URL عن ذلك. إذا كان لديك نطاقي تم نشره ولم يتم تمكين المجالات المحسنة في مؤسستك، فسيختلف تنسيق عنوان URL لديك. إذا لم يتم تمكين المجالات المحسنة، فسيؤثر إعداد تثبيت عناوين URL في Visualforce وExperience Builder وSite.com studio وملفات المحتوى "نطاقي" أيضا على هذا التنسيق. لمعرفة التفاصيل، يرجى الاطلاع على تنسيقات عناوين URL لنطاقي في تعليمات Salesforce. إعدادات حماية Clickjack والمجالات الموثوقة لتجربة Lightning
|
| 13 |
لعرض عناصر التحكم في التسجيل أثناء المكالمات، يحتاج العاملون إلى إذن تطبيق التحكم في لتعيينه، قم بإضافته إلى مجموعة الأذون التي تم إنشاؤها في خطوة حالات الحضور.
|
تهيئة
مركز الاتصال
يحدد ملف تعريف مركز الاتصال مجموعة من الحقول والقيم المستخدمة لتعريف مركز اتصال في Salesforce لنظام CTI معين. يستخدم Salesforce ملفات تعريف مركز الاتصال لدعم التكامل مع العديد من بائعي النظام CTI.
استيراد مركز الاتصال
| 1 |
من الإعداد، أدخل مراكز الاتصال الهاتفية للشركاء في مربع البحث السريع، ثم حدد مراكز الاتصال الهاتفية للشركاء. يتم عرض قائمة بمراكز الاتصال الموجودة (إن وجدت).
|
| 2 |
انقر فوق إنشاء مركز اتصال على الجانب الأيسر من الصفحة. |
| 3 |
حدد Webex Contact Center كموفر الاتصالات الهاتفية الخاص بك. ثم انقر فوق Next (التالي).
يتم فتح مستعرض الملفات.
|
| 4 |
|
| 5 |
انقر فوق فتح. يتم استيراد الملف.
|
| 6 |
تحقق مما إذا كان مركز الاتصال الخاص بك ظاهرا في عرض قائمة مراكز الاتصال.
|
تكوين مركز الاتصال
| 1 |
من الإعداد، أدخل مراكز الاتصال الهاتفية للشركاء في مربع البحث السريع، ثم حدد مراكز الاتصال الهاتفية للشركاء. | ||||||||||||||||||||||||||||||
| 2 |
انقر على مركز الاتصال الذي تم استيراده مسبقا. | ||||||||||||||||||||||||||||||
| 3 |
انقر على تحرير.
| ||||||||||||||||||||||||||||||
| 4 |
في أسفل صفحة مركز الاتصال ، انقر فوق الزر "إضافة " أسفل قسم مستخدمو مركز الاتصال. | ||||||||||||||||||||||||||||||
| 5 |
انقر فوق + بجوار المستخدمين الذين لديهم حق الوصول إلى مركز الاتصال المفتوح. لا يظهر في هذه القائمة سوى المستخدمين الذين تم |
تخصيص
تطبيق العميل الخارجي لتكامل Webex Contact Center
تكوين تطبيق العميل الخارجي لموصل Webex Contact Center Salesforce
لاستخدام Service Cloud Voice إلى أقصى حد ممكن، يمكن تكييف تدفق مكالمات مركز الاتصال لإنشاء سجل المكالمة الصوتية وتنفيذ تدفق 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 اسم البلد (2 حرف رمز) [AU]: CH اسم الولاية أو المقاطعة (الاسم الكامل) [بعض الدول]: اسم المنطقة (على سبيل المثال ، المدينة) []: اسم المنظمة (على سبيل المثال ، الشركة) [الإنترنت Widgits بي تي واي المحدودة]: اسم الوحدة التنظيمية (على سبيل المثال، القسم) []: الاسم الشائع (مثل الخادم FQDN أو اسمك) []: عنوان البريد الإلكتروني []: my-api-user@my-example-org.com الرجاء إدخال السمات "الإضافية" التالية ليتم إرسالها مع طلب الشهادة كلمة مرور تحدي []:<كلمة المرور> اسم شركة اختياري []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => شهادة لتطبيق العميل الخارجي ل Salesforce
server.key => مفتاح خاص لموصل Salesforce في Webex Control Hub
مجموعة الأذون لمستخدم تكامل SCV
تمنح مجموعة الأذون التالية حق الوصول إلى فئات Apex المستخدمة بواسطة Connects for SCV للتكامل مع تدفقات IVR لمركز الاتصال وWebex Contact Center ل Salesforce for SCV.
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لتكامل مركز الاتصال / IVR للعمل.
- من الإعداد، انتقل إلى المستخدمون | مجموعات الأذونات.
- انقر فوق زر جديد .
- أدخل تسمية، على سبيل المثال: IVR الوصول إلى فئات SCV Apex
- API يتم ملء الاسم تلقائيا
- الترخيص: لا يوجد
- انقر فوق الزر حفظ .
- يتم فتح "مجموعة أذون" الجديدة.
- انتقل إلى الوصول إلىفئة Apex.
- انقر فوق الزر تحرير وأضف فئات Apex التالية:
- cisco_wxcc_scv. ServiceRouting
- انتقل إلى أذونات النظام.
- انقر فوق الزر تحرير وقم بتمكين الأذونات التالية:
- خدمات أبيكس ريست
- تم تمكين ممنوع الإزعاج (API)
الحد الأدنى من الوصول - API ملف تعريف عمليات الدمج فقط
يستخدم ملف التعريف هذا للتكامل مع Webex Contact Center ل Salesforce for SCV لإنشاء سجلات المكالمات الصوتية وتنفيذ Omni-Flow من التدفق IVR.
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لتكامل مركز الاتصال / IVR للعمل.
هذا استنساخ من ملف تعريف الحد الأدنى للوصول - API فقط عمليات التكامل.
- من الإعداد، انتقل إلى المستخدمون | ملفات تعريف.
- في قائمة الملفات الشخصية، ابحث عن الحد الأدنى للوصول إلى ملف التعريف - عمليات تكامل API فقط.
- انقر فوق اسم ملف التعريف لفتح ملف تعريف الحد الأدنى للوصول - API فقط عمليات التكامل.
- في ملف تعريف الحد الأدنى للوصول - API عمليات التكامل فقط ، انقر فوق الزر استنساخ .
- أدخل اسم ملف تعريف جديدا، على سبيل المثال: تكامل SCV.
- انقر على زر حفظ .
- يتم فتح ملف التعريف الجديد.
- تحقق من أن ملف تعريف الحد الأدنى للوصول - API فقط لعمليات الدمج لديه جميع الأذونات التي تمت إزالتها من ملف التعريف نفسه.
- انتقل إلى أذونات النظام.
- تأكد من تمكين الأذونات التالية:
- تم تمكين ممنوع الإزعاج (API)
- API المستخدم الوحيد
مستخدم تكامل SCV
فيما يلي مثال على التكوين ويصف الحد الأدنى من الأذونات المطلوبة لتكامل مركز الاتصال / IVR للعمل. لا يلزم الحصول على ترخيص Salesforce Service Cloud Voice أو Webex Contact Center لترخيص Salesforce for SCV لمستخدم تكامل SCV.
- من الإعداد، انتقل إلى المستخدمون | المستخدمين.
- انقر فوق زر مستخدم جديد.
- أدخل الاسم الأول واسم العائلة وجميع الحقول الإلزامية الأخرى.
- ترخيص المستخدم: تكامل قوة المبيعات
- الملف الشخصي: حدد ملف التعريف الذي تم إنشاؤه في الخطوة السابقة ("ملف تعريف تكامل SCV" ، نسخة من الحد الأدنى للوصول - API ملف تعريف عمليات الدمج فقط)
- انقر على زر حفظ .
- افتح سجل المستخدم الجديد.
- قم بتعيين مجموعة الأذون التي تم إنشاؤها من قبل ("IVR الوصول إلى فئات SCV Apex").
- قم بتعيين مجموعة الأذون ترخيص Salesforce API التكامل.
إنشاء تطبيق العميل الخارجي ل Salesforce
إنشاء تطبيق عميل خارجي جديد
هناك خياران لتوصيل بيانات Salesforce الخاصة بك بتطبيقات الطرف الثالث. تعد كل من التطبيقات المتصلة وتطبيقات العميل الخارجية أطر عمل لدمج البيانات. تطبيقات العميل الخارجي هي الجيل التالي من التطبيقات المتصلة.
لتكوين تطبيق العميل الخارجي Salesforce المستخدم بواسطة Cisco Webex Contact Center:
- من الإعداد، انتقل إلى التطبيقات | تطبيقات العميل الخارجي | مدير تطبيقات العميل الخارجي.
- انقر فوق تطبيق عميل خارجي جديد.
- تطبيق العميل الخارجي—المعلومات الأساسية
- اسم تطبيق العميل الخارجي: WxCC - SCV
- API الاسم: WxCC_SCV
- البريد الإلكتروني للاتصال: < بريدك الإلكتروني >
- حالة التوزيع: حدد محلي

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

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

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

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

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

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

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

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

- إنشاء مفتاح اتصال المورد
- ضبط وقت بدء المكالمة
- طلب HTTP: إنشاء سجل مكالمات صوتية
- تقييم استجابة HTTP لإنشاء سجل مكالمة صوتية
- معالجة الأخطاء لسجل إنشاء مكالمة صوتية
- طلب HTTP: تنفيذ التدفق الشامل
- تقييم استجابة HTTP لتنفيذ التدفق الشامل
- معالجة الأخطاء لتنفيذ Omni Flow
- متابعة توجيه المكالمات
| تدفق | الوصف |
|---|---|
| إنشاء مفتاح اتصال المورد |
تنشئ كل مكالمة تتم معالجتها في Service Cloud Voice سجل مكالمة صوتية في Salesforce وتتطلب ID فريدا يسمى مفتاح اتصال المورد. بالنسبة لسجلات المكالمات الصوتية التي تم إنشاؤها في Webex Contact Center، يجب تعريف مفتاح اتصال المورد في تدفق WxCC ثم تمريره مع المكالمة إلى العامل باستخدام متغير تدفق. يجب أن تتوافق قيمة vendorCallKey مع القواعد التالية:
|
| ضبط وقت بدء المكالمة |
الطابع الزمني UTC لوقت بدء المكالمة. يستخدم هذا الطابع الزمني لإنشاء سجل المكالمات الصوتية ولتحديث سجل المكالمات الصوتية إذا أنهى المتصل المكالمة قبل توجيهه إلى الوكيل.
|
| طلب HTTP: إنشاء سجل مكالمات صوتية |
هذه الخطوة مطلوبة لكل مكالمة. بعد إنشاء سجل المكالمة الصوتية، يجب تمرير سجل المكالمة الصوتية ID مع المكالمة إلى الوكيل في متغير، مع مفتاح اتصال المورد. قم بتكوين المتغير المستخدم في تكوين مركز الاتصال في Service Cloud Voice. |
| إعدادات طلب HTTP |
|
طلب HTTP: إنشاء سجل مكالمات صوتية
هذه الخطوة مطلوبة لكل مكالمة. بعد إنشاء سجل المكالمة الصوتية، يجب تمرير سجل المكالمة الصوتية ID مع المكالمة إلى الوكيل في متغير، مع مفتاح اتصال المورد. قم بتكوين المتغير المستخدم في تكوين مركز الاتصال في Service Cloud Voice.
إعدادات طلب HTTP
- تسمية النشاط: كريت فويس كول
- استخدام نقطة النهاية المصادق عليها: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/ الخدمات / القمة / cisco_wxcc_scv / الصوت / v1 / createVoiceCall - الطريقة: POST
- نوع محتوى الطلب: تطبيق / JSON
نص الطلب
عند إنشاء سجل المكالمات الصوتية، يمكنك أيضا تحديث الحقول المخصصة في سجل المكالمة الصوتية ببيانات المكالمة. فيما يلي مثالان على نص الطلب ، أحدهما يحتوي على جميع الحقول المطلوبة ولكن دون تحديث الحقول المخصصة ، والآخر به حقول مخصصة.
بدون تحديث الحقول المخصصة في سجل المكالمات الصوتية:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inالوارد", "startTime": "{{SCV_CallStartTime}}", "المشاركون": [ { "participantKey": "{{NewPhoneContact.ANI}}"، "type": "END_USER" } ] }
مثال على تحديث الحقول المخصصة في سجل المكالمات الصوتية:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inالوارد", "startTime": "{{SCV_CallStartTime}}", "المشاركون": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ], "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\" custfield3__c\": \"<value3>\"}" }
معلمات
| اسم العقار | القيمة |
|---|---|
| callCenterDevName | إسم المطور العقاري لمركز الاتصال |
| certDevName | API اسم الشهادة (كما تم تكوينها في مركز الاتصال) |
| البائعCallKey | مكالمة فريدة ID: {{SCV_VendorCallKey}}
|
| ل | الرقم المتصل / DNIS: {{NewPhoneContact.DNIS}}
|
| من | CallingNumber/ANI: {{NewPhoneContact.ANI}}
|
| وقت البدء | الطابع الزمني UTC{{SCV_CallStartTime}} (يتم تعيينه مباشرة بعد قبول المكالمة في البرنامج النصي) |
| callAttributes |
يمثل حقولا قياسية ومخصصة إضافية في سجل المكالمة الصوتية، حيث يقابل كل زوج من قيم المفتاح حقلا قياسيا أو مخصصا وقيمه. مثال:
|
إعدادات التحليل
- نوع المحتوى: JSON
- متغير الإخراج: SCV_VoiceCallRecordId
- تعبير المسار:
$.data.voiceCallId
سجل المكالمات الصوتية ID، ليتم تمريره إلى الوكيل.
تقييم استجابة HTTP لإنشاء سجل مكالمة صوتية
تحقق من حالة HTTP لطلب إنشاء مكالمة صوتية http:
- التسمية: رمز الحالةكرييتفويس كول
- المتغير: كريتيفويس كول.httpStatusCode
إذا كان رمز الحالة == 200 => ناجحا آخر => فشل الطلب، فستتم معالجة الخطأ
معالجة الأخطاء لسجل إنشاء مكالمة صوتية
للعرض التوضيحي / التصحيح فقط ، قم بتشغيل الرسالة اعتمادا على رمز حالة http.
إذا نجح إنشاء مكالمة صوتية، فتابع تنفيذ Omni Flow. وإلا، فتابع توجيه المكالمات.
طلب HTTP: تنفيذ Omni Flow (خطوة اختيارية)
استخدم Execute Omni-Flow عندما تريد:
- تشغيل المهام التلقائية، على سبيل المثال البحث عن السجلات أو إنشائها، وربط السجلات بسجل المكالمات الصوتية
- البحث عن السجلات والقيام بانبثاق الشاشة
- مزامنة قوائم انتظار Salesforce و Cisco
- دع Service Cloud Voice يتخذ قرار التوجيه
يقوم هذا الطلب دائما بإرجاع "قائمة الانتظار" أو "الوكيل" إلى حيث يجب توجيه المكالمة.
بعد تنفيذ هذا الطلب، تأكد من إرسال "مسح التوجيه" إذا أنهى المتصل المكالمة قبل أن يرد عليه أحد الوكلاء. راجع Webex Contact Center تدفق الأحداث.
إعدادات طلب HTTP
- تسمية النشاط: ExecuteOmniFlow
- استخدام نقطة النهاية المصادق عليها: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/ الخدمات / القمة / cisco_wxcc_scv / الصوت / v1 / executeOmniFlow - الطريقة: POST
- نوع محتوى الطلب: تطبيق / JSON
نص الطلب
بصرف النظر عن الحقول المطلوبة ، يمكنك تمرير بيانات إضافية كمتغيرات إدخال إلى Omni-Flow. فيما يلي مثالان على نص الطلب. أولا بدون معلمات تدفق إضافية ، الحقول المطلوبة فقط ، والثاني مع متغيري إدخال.
مثال مع معلمات Omni-Flow:
{ "callCenterDevName": "<مركز الاتصال API name>"، "certDevName": "<اسم مطور الشهادة>"، "voiceCallId": "{{SCV_VoiceCallRecordId}}"، "dialedNumber": "{{NewPhoneContact.DNIS}}"، "flowDevName": "<flow API name>"، "fallbackQueue": "<اسم قائمة الانتظار الاحتياطية>" }
مثال على تحديث الحقول المخصصة في سجل المكالمات الصوتية:
{ "callCenterDevName": "<مركز الاتصال API name>"، "certDevName": "<اسم مطور الشهادة>"، "voiceCallId": "{{SCV_VoiceCallRecordId}}"، "dialedNumber": "{{NewPhoneContact.DNIS}}"، "flowDevName": "<flow API name>"، "fallbackQueue": "<اسم قائمة الانتظار الاحتياطية>"، "flowInputParameters": { "param1": "value1"، "param2": "value2" } }
معلمات
| اسم العقار | القيمة |
|---|---|
| callCenterDevName | إسم المطور العقاري لمركز الاتصال |
| certDevName | API اسم الشهادة (كما تم تكوينها في مركز الاتصال) |
| voiceCallId | ID من سجل المكالمات الصوتية، الذي تم إنشاؤه في الخطوة السابقة: {{SCV_VoiceCallRecordId}}
|
| الرقم المطلوب | الرقم المتصل / DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | اسم مطور Omni-Flow المراد تنفيذه |
| احتياطي قائمة الانتظار | قائمة الانتظار ID أو قائمة الانتظار API اسم قائمة انتظار Salesforce الاحتياطية |
| flowInputParameters |
مدخلات إضافية لتدفق Omni-Channel (زوج المفتاح والقيمة). مثال:
|
إعدادات التحليل
رتل
- نوع المحتوى: JSON
- متغير الإخراج: SCV_OmniFlowQueue
- تعبير المسار:
$.data.queue
يمكن استخدام "قائمة الانتظار" التي تم إرجاعها من Execute Omni-Flow للتوجيه.
الوكيل- نوع المحتوى: JSON
- متغير الإخراج: SCV_OmniFlowAgent
- تعبير المسار:
$.data.agent
يمكن استخدام "العامل" الذي تم إرجاعه من Execute Omni-Flow للتوجيه.
تقييم استجابة HTTP لتنفيذ التدفق الشامل
تحقق من حالة HTTP لطلب http لتنفيذ Omni Flow:
- التسمية: statusCodeExecuteOmniFlow
- المتغير: ExecuteOmniFlow.httpStatusCode
إذا كان رمز الحالة == 200 => فشل طلب آخر ناجح =>، فسيتم معالجة الأخطاء.
معالجة الأخطاء لتنفيذ Omni Flow
للعرض التوضيحي / التصحيح فقط ، قم بتشغيل الرسالة اعتمادا على رمز حالة http.
إذا كان تنفيذ Omni Flow ناجحا، فلن يتم تعيين المتغيرات SCV_OmniFlowQueue و SCV_OmniFlowAgent. قرار التوجيه في تدفق المكالمات.
متابعة توجيه المكالمات
استمر في تدفق المكالمة، وقم بتوجيه المكالمة إلى الوكيل. اختياري، استخدم SCV_OmniFlowQueue و SCV_OmniFlowAgent لتحديد قائمة الانتظار والوكيل.
Webex Contact Center تدفق الحدث
إذا قام المتصل بتعليق المكالمة قبل الرد عليها من قبل أحد الوكلاء، فيجب علينا تحديث Service Cloud Voice وإنهاء المكالمة.
- في حالة استخدام Execute Omni-Flow، أرسل Clear Routing لحذف توجيه الخدمة المعلق (PSR)
- إرسال تحديث مكالمة صوتية، لتحديث وقت البدء والانتهاء في سجل المكالمة الصوتية ولتغيير الحالة من جديد إلى مكتمل

- PhoneContactEnded - يتم تشغيل هذا الحدث عند قطع اتصال مكالمة مباشرة، وإزالة جميع المشاركين.
- طلب HTTP: مسح التوجيه
- طلب HTTP: تحديث المكالمة الصوتية
طلب HTTP: مسح التوجيه
- التسمية: كلير روتينج
- استخدام نقطة النهاية المصادق عليها: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/ الخدمات / القمة / cisco_wxcc_scv / الصوت / v1 / clearRouting - الطريقة: POST
نوع محتوى الطلب: تطبيق / JSON
نص الطلب
{ "callCenterDevName": "<مركز الاتصال API name>"، "certDevName": "<اسم مطور الشهادة>"، "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
معلمات
| اسم العقار | القيمة |
|---|---|
| callCenterDevName | إسم المطور العقاري لمركز الاتصال |
| certDevName | API اسم الشهادة (كما تم تكوينها في مركز الاتصال) |
| voiceCallId | ID من سجل المكالمات الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
إعدادات التحليل
لا يوجد.
طلب HTTP: تحديث المكالمة الصوتية
- التسمية: تحديث مكالمة صوتية
- استخدام نقطة النهاية المصادق عليها: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/ خدمات / قمة / cisco_wxcc_scv / صوت / v1 / updateVoiceCall - الطريقة: POST
- نوع محتوى الطلب: تطبيق / JSON
نص الطلب
{ "callCenterDevName": "<مركز الاتصال API name>"، "certDevName": "<اسم مطور الشهادة>"، "voiceCallId": "{{SCV_VoiceCallRecordId}}"، "startTime": "{{SCV_CallStartTime}}"، "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "تم التخلي عنه في قائمة الانتظار", "isError": true } }
معلمات
| اسم العقار | القيمة |
|---|---|
| callCenterDevName | إسم المطور العقاري لمركز الاتصال |
| certDevName | API اسم الشهادة (كما تم تكوينها في مركز الاتصال) |
| voiceCallId | ID من سجل المكالمات الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
| وقت البدء | الطابع الزمني بالتوقيت العالمي المنسق لبدء المكالمة{{SCV_CallStartTime}} (كما هو مستخدم لإنشاء سجل المكالمات الصوتية) |
| وقت النهاية | الطابع الزمني الحالي للتوقيت العالمي المنسق '{{now() |
| قطع الاتصالالسبب | سبب قطع المكالمة. يجب تعيين الخاصية isError على true حتى يتم عرضها بشكل صحيح. |
إعدادات التحليل
لا يوجد.
مراجع
ترجمة اللغات
(اختياري) تمكين منضدة عمل الترجمة
لا ينطبق هذا الإعداد إلا إذا كنت تستخدم إعدادات لغة الترجمة.
| 1 |
اذهب إلى إعداد → برنامج عمل الترجمة → إعدادات لغة الترجمة. |
| 2 |
انقر فوق تمكين لتحديد لغة الترجمة.
|
(اختياري) تمكين لغات النظام الأساسي فقط
ينطبق هذا الإعداد فقط على اللغات الأخرى غير EN-US.
| 1 |
انتقل إلى إعداد إعدادات الشركة → → إعدادات اللغة. |
| 2 |
اختر اللغات المطلوبة. |
| 3 |
حدد خانات الاختيار التالية:
|
| 4 |
قم بحفظ التغييرات التي قمت بإجرائها.
|
تنشيط اللغة وتحديد المستخدم (المهمة)
| 1 |
اذهب إلى إعداد → برنامج عمل الترجمة → إعدادات لغة الترجمة. |
| 2 |
اختر اللغة وحدد المستخدم الذي سيقوم بترجمتها. |
| 3 |
قم بحفظ التغييرات التي قمت بإجرائها.
|
إعدادات متعددة اللغات
ترجمة التصنيفات المخصصة
| 1 |
انتقل إلى إعداد → التصنيفات المخصصة. |
| 2 |
حدد اسم التصنيف المخصص لفتحه.
|
| 3 |
في قائمة الترجمات ذات الصلة، انقر فوق |
| 4 |
حدد اللغة التي تترجم إليها.
|
| 5 |
أدخل القيمة المترجمة في حقل نص الترجمة. يتجاوز هذا النص القيمة المحددة في حقل القيمة الخاص بالتسمية عندما تكون اللغة الافتراضية للمستخدم هي لغة الترجمة. |
| 6 |
قم بحفظ التغييرات التي قمت بإجرائها. |
أذونات Salesforce المطلوبة بواسطة وظيفة المستخدم
تحتوي مجموعة أذون عامل Webex Contact Center SCV على جميع الأذونات المطلوبة للعمل مع الأداة الذكية Webex Contact Center وعمليات التكامل التي تم تطويرها للوكلاء.
الوصول إلى فئة أبيكس (قسم)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. ServiceRouting
- cisco_wxcc_scv. TelephonyIntegrHandler
عمليات الوصول إلى نوع بيانات التعريف المخصصة (قسم)
- cisco_wxcc_scv. اتصال WxCC
الوصول إلى صفحة Visualforce (قسم)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. CiscoScvOإعادة توجيه uthRedirect
- cisco_wxcc_scv. CiscoScvSwLoader
خدمة سحابة الصوت API المجمع
المتطلبات الأساسية
من أجل استخدام Service Cloud Voice API Wrapper، يجب تكوين تطبيق عميل خارجي من Salesforce لتكامل IVR.
استخدم غلاف Service Cloud Voice API
تستخدم خدمة الصوت السحابي (SCV) ل Salesforce التكامل الهاتفي REST API لإنشاء مكالمات صوتية وتحديثها وتنفيذ تدفقات Omni-Channel وحذف سجلات PendingServiceRouting المرتبطة بمكالمة صوتية. تتطلب هذه الخدمة تفويض JWT واستخدام طريقة PATCH HTTP ، والتي لا يدعمها حاليا Cisco IP Interactive Voice Response (IVR).
من أجل تبسيط استخدام تكامل الهاتفية REST API ل SCV في (ليس فقط) نظام IVR ، تم توفير مجموعة جديدة من واجهات برمجة التطبيقات ، والتي تغلف Salesforce API الحالية ويمكن الوصول إليها مباشرة من Salesforce Org حيث يتم تثبيت حزمة Webex Contact Center for Service Cloud Voice.
يزيل Service Cloud Voice API Wrapper الحاجة إلى مصادقة رمز JWT ، وينفذ فحوصات إضافية على البيانات المطلوبة بواسطة Salesforce API ويحسن كائنات الاستجابة.
استرجع Access_Token
تنفيذ POST طلب https://<your-domain-name>.my.salesforce.com/services/oauth2/token
إرسال المعلمات التالية في النص الأساسي:
{ "grant_type": "client_credentials"، "client_id": "<مفتاح المستهلك للتطبيق المتصل>"، "client_secret": "<سر المستهلك للتطبيق المتصل>" } في حالة نجاح الطلب، سيتم إرجاع استجابة JSON التالية: { "access_token": "<رمز الوصول الخاص بك>"، "instance_url": "<ur-org-base-url>"، "ID": "https://login.salesforce.com/id/<id>/<id>"، "token_type": "الحامل"، "issued_at": "<الطابع الزمني>"، "التوقيع": "<رمز التوقيع الفريد>" }
تنفيذ الطلبات
يجب أن يحتوي عنوان URL للمثيل على my.salesforce.com.
مثال على عنوان url للمثيل الصحيح: https://abc-123.my.salesforce.com
يؤدي استخدام أي نطاق آخر كعنوان URL للمثيل (أي https://abc-123.lightning.force.com ) إلى الحصول على حالة 401 غير مصرح به مع إرجاع رمز خطأ INVALID_SESSION_ID.
إنشاء مكالمة صوتية (قسم)
ينشئ سجل مكالمة صوتية يحتوي على المشاركين (أي المتصل والمستلم) لسجل VoiceCall. عند إنشاء سجل مكالمة صوتية، يتم إنشاء محادثة في Salesforce. استخدم هذا API فقط في سياق الوقت الفعلي ، مما يعني أنه يجب عليك استدعاء API هذا فقط عند بدء مكالمة. يمكن أيضا استخدام API هذا لإنشاء سجلات المكالمات الصوتية للتحويل والمكالمات الجماعية من خلال تضمين المعلمة parentVoiceCallId في حمولة الطلب.
نقطة النهاية URI
<instance_url> / خدمات / قمة / cisco_wxcc_scv / صوت / v1 / createVoiceCall
طريقة HTTP
POST
رؤوس
التفويض: حامله <access_token>
نوع المحتوى: تطبيق / json
معلمات
{ "callCenterDevName": "contactCenterDevName123"، "certDevName": "certDevName123"، "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6"، "to": "8002345678"، "from": "4081456688"، "initiationMethod": "Inالوارد"، "startTime": "2019-07-02T17:32:28Z"، "المشاركون": [ { "participantKey": "4081456688"، "type": "END_USER" } ]، "callAttributes": "{\"devscv24__AAA_Test__c\":\"قيمة الحقل\",\"Other_Field__c\":\"قيمة أخرى\"}", "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew", "callOrigin": "معاينة", "قائمة الانتظار": "queue123" }
الاستجابة (ناجحة)
{ "data": { "voiceCallId": "00X000012345abc" }، "أخطاء": فارغة، "نجاح": صحيح }
الاستجابة (مع وجود أخطاء)
{ "البيانات": فارغة، "أخطاء": ["رسالة الخطأ 1"، "رسالة الخطأ 2"]، "النجاح": false }
تحديث المكالمة الصوتية
تحديث المكالمة الصوتية بعد انتهاء المكالمة. استخدم API هذا لتحديث المعلمات المتعلقة بالمكالمة غير المتوفرة أثناء مرحلة إنشاء VoiceCall. تحديث VoiceCall API هو عملية غير متزامنة. لا يمكنك الاستعلام عن حالة مكالمة API.
يمكن أيضا استخدام نقطة النهاية هذه لإنشاء مكالمة صوتية حتى بعد انتهاء المكالمة. يكون هذا السلوك مفيدا في السيناريوهات التي تريد فيها تسجيل سجل في Salesforce للمكالمات المهملة أو الفائتة، أو لأي سيناريو آخر لم يتم فيه إنشاء مكالمة صوتية بالفعل.
نقطة النهاية URI
<instance_url>/خدمات/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
طريقة HTTP
POST
رؤوس
التفويض: حامله <access_token>
نوع المحتوى: تطبيق / 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، "قائمة الانتظار": "queue123"، "agent": "agent123"، "agentInteractionDuration": 12، "longestHoldDuration" : 10، "totalHoldDuration": 21، "recordingLocation": "Bern"، "totalRecordingDuration": 55، "callAttributes": "{\"devscv24__AAA_Test__c\":\"قيمة الحقل\",\"Other_Field__c\":\"قيمة أخرى\"}", "disconnectReason": { "القيمة": "TELECOM_PROBLEM", "isError": true } }
يمكن العثور على وصف تفصيلي حول المعلمات المقبولة في هذا الطلب في الوثائق الرسمية ل Salesforce ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{ "البيانات": { "الحالة": "معلقة" }، "أخطاء": فارغة، "نجاح": صحيح }
تحديث VoiceCall API هو عملية غير متزامنة. لا يمكنك الاستعلام عن حالة مكالمة API.
الاستجابة (مع وجود أخطاء)
{ "البيانات": فارغة، "أخطاء": ["رسالة الخطأ 1"، "رسالة الخطأ 2"]، "النجاح": false }
تنفيذ التدفق الكلي
ينفذ تدفق القناة المتعددة لتوجيه المكالمات. يقوم بتمرير المكالمة ID (Salesforce VoiceCallId أو ContactId لبائع الاتصالات الهاتفية) كمعلمات إلى التدفق ويعيد تعليمات توجيه العامل أو قائمة الانتظار إلى تدفق جهة الاتصال. بشكل افتراضي، يستخدم Service Cloud Voice تدفق القناة المتعددة (أو قائمة الانتظار الاحتياطية) المحددة لقناة الهاتف التي تطابق الرقم المطلوب. إذا كان الرقم الذي تم الاتصال به لا يتطابق مع قناة هاتف موجودة، فيمكنك اختياريا تعيين رقم طلب جديد وتدفق قناة متعددة الاتجاهات وقائمة انتظار احتياطية كمعلمات إدخال لهذه المكالمة API.
تستخدم خدمة Cloud Voice ترتيب الأسبقية هذا لتوجيه المكالمات:
- يستخدم إعدادات التدفق متعدد القنوات وقائمة الانتظار الاحتياطية لقناة الهاتف التي تطابق الرقم المطلوب. التدفق له الأسبقية. في حالة فشل التدفق، يتم استخدام قائمة الانتظار الاحتياطية.
- يستخدم معلمات flowDevName و fallbackQueue المحددة في استدعاء Execute Omniflow API.
نقطة النهاية URI
<instance_url> / الخدمات / القمة / cisco_wxcc_scv / الصوت / v1 / executeOmniFlow
طريقة HTTP
POST
رؤوس
التفويض: حامله <access_token>
نوع المحتوى: تطبيق / json
معلمات
{ "callCenterDevName": "contactCenterDevName123"، "certDevName": "certDevName123"، "voiceCallId": "00X000012345abc"، "dialedNumber": "+18445791189"، "flowDevName": "Route_VoiceCall"، "fallbackQueue": "00G111222333444", "flowInputParameters": { "Input1": "واحد"، "Input2": "اثنان" } }
- المعلمة voiceCallId هي Salesforce voiceCallId أو جهة اتصال بائع الاتصالات الهاتفية ID.
- يمكن العثور على وصف تفصيلي حول المعلمات المقبولة في هذا الطلب في الوثائق الرسمية ل Salesforce ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{ "البيانات": { "قائمة الانتظار": "معلومات قائمة الانتظار"، "الوكيل": "معلومات الوكيل" }، "الأخطاء": فارغة، "النجاح": صحيح }
تتوافق AGENT_INFO وخيارات QUEUE_INFO مع الحقل ExternalId في CallCenterRoutingMap
الاستجابة (مع وجود أخطاء)
{ "البيانات": فارغة، "أخطاء": ["رسالة الخطأ 1"، "رسالة الخطأ 2"]، "النجاح": false }
مسح التوجيه
حذف سجل PendingServiceRouting (PSR) لمكالمة صوتية. لا يلزم استدعاء API هذا لمعظم السيناريوهات. يتم حذف سجل PSR تلقائيا عند عدم توجيه المكالمة. ومع ذلك ، هناك بعض السيناريوهات ، مثل المكالمات الفائتة أو المهجورة عند استخدام أنظمة الاتصال الهاتفي الشريكة حيث يجب عليك الاتصال صراحة بهذا API لمسح سجل PSR.
نقطة النهاية URI
<instance_url> / خدمات / قمة / cisco_wxcc_scv / صوت / v1 / مسح التوجيه
طريقة HTTP
POST
رؤوس
التفويض: حامله <access_token>
نوع المحتوى: تطبيق / json
معلمات
{ "callCenterDevName": "contactCenterDevName123"، "certDevName": "certDevName123"، "voiceCallId": "00X000012345abc" }
- المعلمة voiceCallId هي Salesforce voiceCallId أو جهة اتصال بائع الاتصالات الهاتفية ID.
- يمكن العثور على وصف تفصيلي حول المعلمات المقبولة في هذا الطلب في الوثائق الرسمية ل Salesforce ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{ "البيانات": { "الحالة": "النجاح" }، "الأخطاء": فارغة، "النجاح": صحيح }
الاستجابة (مع وجود أخطاء)
{ "البيانات": فارغة، "أخطاء": ["رسالة الخطأ 1"، "رسالة الخطأ 2"]، "النجاح": false }
ترجمة رقم الهاتف
يعتمد التفاعل المتنوع بين Service Cloud Voice و Webex Contact Center على ترجمات أرقام الهاتف. نظرا للاختلافات الدولية والتطبيقات الخاصة بالعميل ، هناك حاجة إلى أداة قابلة للتخصيص لنقل أرقام الهواتف من التنسيق A إلى التنسيق B.
يقوم حل Webex Contact Center for Service Cloud Voice تلقائيا بإزالة جميع الأحرف باستثناء الأرقام وعلامات التصنيف (#) والعلامات النجمية (*) والفواصل (،) وعلامات الجمع البادئة (+). كما أنه يزيل التكرار الأول ل (0). سيتم ذلك قبل تطبيق ترجمات رقم الهاتف الخاص بك.
يصف هذا الدليل كيفية تكوين ترجمات أرقام الهاتف.
الحقول
يتم تخزين ترجمات أرقام الهاتف في حقول الاسم-القيمة. يتيح لك ذلك تكوين عدد غير محدود من القواعد لكل ميزة.
يتم تخزين التكوين كسلسلة JSON.
لاحظ أنه يجب تخطي الخطوط المائلة العكسية ، على سبيل المثال \d + تصبح \\d +.
{"إزالة كافة الأحرف ما عدا الأرقام":"[1,17]->[^\\d]+","إلى رقم داخلي":"[7,17]->(\\d{7})(\\d{4})->$2"}
اسم الحقل غير مستخدم تقنيا. إنه موجود لإضافة سلسلة يمكن قراءتها من أجل تحديد الغرض من هذه القاعدة بسرعة. الأسماء الجيدة هي على سبيل المثال: إزالة جميع الأصفار البادئة ، إضافة زائد بادئة إلخ.
إنشاء قواعد الترجمة
يتم توفير القواعد كتعبيرات عادية. لكي نكون أكثر دقة: تنفيذ جافا سكريبت للتعبيرات العادية.
طريقة جيدة للبدء هي قراءة مستند RegExp من مستندات الويب MDN.
ومع ذلك ، فإن إنشاء تعبيرات منتظمة معقدة غالبا ما يكون مرهقا. لذلك ، أضفنا بناء جملة إضافي لجعل التكوين سهلا قدر الإمكان.
يوضح الشكل أدناه الصيغة العامة لقاعدة ترجمة رقم الهاتف:
المسند
يستخدم المسند لتحديد فاصل زمني يحدد طول الرقم المراد مطابقته.
يحدد المسند أعلاه أن جميع الأرقام التي يتراوح طولها بين 7 و 11 حرفا (بما في ذلك الحواف + المسافات) متطابقة.
تتطابق المسندات دائما مع الطول الأصلي للرقم. يساعد هذا في تبسيط التكوين عن طريق تقليل مخاطر تصادم القواعد للأرقام الداخلية / الخارجية.
نمط
يحدد النمط تنسيق الرقم المراد مطابقته.
ينص النمط أعلاه على أن الرقم يجب أن يتكون من أرقام فقط ويحددها.
محدد
تحدد المحددات التنسيق النهائي للرقم. إذا كانت هناك حاجة إلى إضافة أحرف / أرقام لم تكن موجودة في الأصل ، فهذا هو المكان المناسب للقيام بذلك.
المحدد هو الخطوة الأخيرة في بناء الرقم. بناء على إخراج النمط ، يقوم المحدد ببناء الرقم الجديد.
المثال 1
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بتنسيق 0319175200 إلى تنسيق E164 السويسري +41 31 917 52 00.
يستخدم هذا المثال قاعدتي ترجمة (1. و2.)
القاعدة الأولى في هذا المثال في الواقع لا تغير الرقم. بالنسبة للأرقام التي يتراوح طولها بين 1 و 17 حرفا ، ستتم إزالة أي شيء آخر غير الأرقام. نظرا لعدم وجود رقم غير رقمي ، لا شيء يتغير.
تنطبق القاعدة الثانية على الأرقام التي يبلغ طولها 10 أحرف بالضبط (في الأصل). 0319175200 مباريات وبالتالي يتم تطبيق القاعدة. يحدد النمط أن الرقم يجب أن يبدأ بمجموعة من رقم واحد (\d{1}) ، متبوعا بمجموعة من رقمين (\d{2}) ، متبوعا بمجموعة من ثلاثة أرقام (\d{3}) ، وهكذا.
ثم يقوم المحدد بالوصول إلى مجموعات الأنماط لتعريف سلسلة الأرقام الجديدة. هذا يعني أن $2 يشير إلى الأول (\d{2}) وبالتالي يحتوي على 31.
المثال 2
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بالتنسيق +14693150217 إلى تنسيق E164 الأمريكي +1 469 315 0217.
يستخدم هذا المثال قاعدتي ترجمة (1. و2.)
- يبلغ طول هذا الرقم 12 حرفا بالضبط ، لذلك يتم تطبيق القاعدة "إضافة مسافات إلى أرقام الولايات المتحدة".
- يشير (\+1) إلى أن الرقم يجب أن يبدأ ب +1. إذا كان الرقم مكونا من 12 حرفا، ولكنه لا يبدأ بعلامة +، يتم إلغاء القاعدة ولن يتغير شيء.
- يقول (\d{3}) أن +1 يجب أن يتبعه 3 أرقام.
- (\d{3}) تنص على أن آخر ثلاثة أرقام يجب أن تتبعها ثلاثة أرقام أخرى.
- (\d{4}) تنص على أن آخر 3 أرقام يجب أن يتبعها 4 أرقام.
إذا لم يتطابق أي من هذا ، فلن يتم تغيير الرقم.
لذلك ، تنطبق جميع القواعد على "+14693150217". لذلك ، يتم تغيير الرقم بمقدار "$ 1 $2 $3 $4":
- يشير $1 إلى المجموعة (\ + 1) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +1.
- يشير $2 إلى أول رقمين (\d{3}) ، والرقم المراد إرساله إلى Service Cloud Voice يشبه +1 469.
- يشير $3 إلى الرقم الثاني من الاثنين (\d{3}) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +1 469 315.
- يشير $4 إلى المجموعة الأخيرة (\d{4}) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +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.
المثال 3
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بتنسيق +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) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +49.
- يشير $2 إلى أول اثنين (\d{3}) ، يبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +49 151.
- يشير $3 إلى الثاني من الاثنين (\d{4}) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +49 151 5555.
- يشير $4 إلى المجموعة الأخيرة (\d{3}) ، ويبدو الرقم المراد إرساله إلى Service Cloud Voice مثل +49 151 5555 531.
وينطبق الشيء نفسه على القاعدة الأولى. يمكنك استخدام الجزء البديل $1 $2 $3 $4 لاختيار ما تريد استخدامه من الرقم.
المزيد من أمثلة الترجمة Regex
| الوصف | ترجمة ريجكس |
|---|---|
| إزالة كل الأحرف باستثناء الأرقام | [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 |
| الوصف | ترجمة ريجكس |
|---|---|
| إزالة + واستبدالها بأصفار الولايات المتحدة 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 |
| رقم CH مع مسافة | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| رقم CH مع مسافة | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
تكوين صفحة المكالمات الصوتية
تهيئة صفحة سجل المكالمات الصوتية
تأتي صفحة سجل VoiceCall مهيأة مسبقا بشكل افتراضي، مع تخطيط مكون من 3 أعمدة والمكونات التالية:
- الإجراءات والتوصيات
- ملاحظات المكالمة
- تفاصيل المكالمة
- التسجيلات
يمكن إزالة المكونات أو إضافتها بحرية إلى الصفحة ، حسب احتياجات العمل. يمكن أيضا استخدام تخطيطات صفحات مختلفة، ولكن يمكن احتواء بعض المكونات، مثل مشغل تسجيل المكالمات ونص المحادثة، فقط في المساحات المتوسطة والكبيرة في القالب.
عرض مكون سبب الالتفاف
يجب عرض مكون سبب الالتفاف أثناء المكالمة وأثناء الاختتام.
أضف مكون Cisco سبب الإنهاء إلى صفحة سجل VoiceCall:
- اسحب مكون ويب Lightning لسبب التفاف Cisco من المنطقة المخصصة في قائمة مكونات البرق إلى صفحة تسجيل مكالمة صوتية.
- انقر فوق حفظ.
- انقر على تنشيط.
- انقر على تعيين كمؤسسة افتراضية.
- انقر فوق حفظ.
- انقر على حفظ مرة أخرى، ثم انقر على سهم الرجوع للعودة إلى الصفحة.
سيتم عرض مكون سبب الالتفاف Cisco تلقائيا أثناء المكالمة وأثناء الاختتام:
إذا تمت إضافته إلى الصفحة، فسيتم عرض مكون Cisco سبب الالتفاف لكل مكالمة، وأيضا إذا لم يتم تكوين أي إنهاء في Cisco Contact Center.
عرض مشغل تسجيل المكالمات
سيتم عرض مشغل تسجيل المكالمات إذا تم حفظ رابط تسجيل للمكالمة الصوتية المقابلة.
اتبع هذه الخطوات لإضافة مكون مشغل تسجيل المكالمات إلى صفحة تسجيل المكالمات الصوتية:
- اسحب مكون ويب Lightning الخاص بمشغل تسجيل المكالمات إلى صفحة تسجيل المكالمات الصوتية
- انقر على حفظ.
- انقر على تنشيط.
- انقر على تعيين كمؤسسة افتراضية.
- انقر على حفظ.
- انقر على حفظ مرة أخرى، ثم انقر على سهم الرجوع للعودة إلى الصفحة.
Webex المشرفون
تكوين التدفق
انبثاق الشاشة
تتوفر عقدة "Screen Pop" في Webex Contact Center Flow. يمكن استخدامه لتشغيل نافذة منبثقة داخل Service Cloud Voice أو في نافذة منفصلة.
يمكن العثور على مزيد من المعلومات حول هذه الوظيفة في وثائق Flow Designer.
نافذة منبثقة الشاشة في نافذة منفصلة
لفتح نافذة منبثقة الشاشة في نافذة منفصلة ، يجب توفير عنوان URL مطلق في عقدة "Screen Pop". سيتم إلحاق معلمات الاستعلام كمعلمات بحث بعنوان URL.
يتم دعم الأوضاع التالية:
- متصفح جديد Tab - يفتح دائما متصفحا جديدا Tab.
- المتصفح الحالي Tab - في أول متصفح موجود Tab الشاشة المنبثقة ، يتم فتح متصفح جديد Tab. سيكون Tab هو Tab المخصص للمتصفح الحالي اللاحق Tab الشاشة المنبثقة وسيتم تحديث عنوان URL داخل هذا المتصفح المحدد Tab.
- داخل سطح المكتب - يتم التعامل معه بنفس طريقة المتصفح الجديد Tab.
يمكن أن تمنع الصفحة المفتوحة حاليا إعادة التوجيه. في هذه الحالة ، يتم فتح نافذة منبثقة للمتصفح الحالي Tab في متصفح جديد Tab.





