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


- تحديد Enable Omni-Channel.
- انقر فوق Save.
القيود
- يتوفر الصوت فقط في تجربة Lightning.
- يتم دعم الصوت على سحابة الخدمة وسحابة المبيعات كترخيص إضافي.
- الصوت غير مدعوم على Salesforce Mobile أو على iPad Safari.
- يتم دعم الصوت فقط على مستعرضات الويب Google Chrome وMicrosoft Edge (Chromium) وMozilla Firefox. يجب تمكين ملفات تعريف الارتباط للسماح بتسجيل الدخول الفردي (SSO).
- التنقل القياسي غير مدعوم.
- تُخضع الاتصالات الهاتفية لقيود تنظيمية شديدة، لذا تحقق مع مندوب Salesforce لديك لمعرفة مدى توفر الصوت في منطقتك.
المتطلبات
رموز الخمول
العثور على رموز الخمول
| 1 |
سجّل الدخول إلى مدخل الإدارة. |
| 2 |
التنقل إلى Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes. |
| 3 |
تأكد من عرض رموز الخمول، وإلا انقر على زر القائمة المنسدلة للتصفية وحدد Idle Code في أعلى الصفحة. |
| 4 |
انقر على رمز الخمول لفتح عرض التفاصيل. يمكنك العثور هناك على معرف رمز الخمول.
يمكن نسخ المعرفات واستخدامها بعد ذلك لتكوين تعيين حالة الحضور. يجب استخدام أحد المعرفات باعتباره سبب Cisco الافتراضي غير جاهز. |
الدمج
التثبيت
قبل متابعة التثبيت، ارجع إلى قسم المتطلبات المسبقة والقيود لمعرفة معلومات عن المتطلبات المسبقة والقيود الخاصة بسحابة خدمة Salesforce.
تثبيت وتكوين مركز اتصال Webex للصوت السحابي الخاص بالخدمة
عند الحصول على ترخيص صوت الخدمة الهاتفية للشريك، تظهر صفحة إعداد الاتصالات الهاتفية للشريك في قائمة الإعداد.
يمكن العثور على مزيد من المعلومات في المرجع الرسمي لـ Salesforce (الارتباط المباشر).
| 1 |
من الإعداد، أدخل
|
| 2 |
تمكين Turn on Voice with Partner Telephony. ال Partner Telephony Contact Centers تظهر الصفحة في Setup القائمة.
إذا كنت تخطط لنشر الحزمة في علبة رمل Salesforce، فقم باستبدال
|
تثبيت الحزمة
لتثبيت الحزمة:
| 1 |
افتح الرابط المتوفر للحزمة لبدء التثبيت. |
| 2 |
سجِّل الدخول إلى مؤسسة Salesforce التي يجب تثبيت الحزمة فيها. |
| 3 |
في معالج التثبيت، حدد خيار الأمان "تثبيت للمسؤولين فقط" (1) وانقر على تثبيت (2). حدد المستخدمين الذين يحصلون على أذونات معينة للكائنات والمكونات التي تأتي مع حزمة Webex Contact Center for Service Cloud Voice. بالإضافة إلى ذلك، امنحهم هذه الأذونات؛ تساعد مجموعات الأذونات التي تأتي مع Webex Contact Center لحزمة Service Cloud Voice في هذه العملية. معالج تثبيت الحزمة - تظهر شاشة الترحيب: لا يمكن الوصول إلى حزمة التثبيت مباشرةً عبر Salesforce AppExchange. يجب أن يستخدم العملاء زر "الحصول عليها الآن" الموجود في قائمة AppExchange، والذي يفتح نموذج جهة اتصال لطلب ارتباط التثبيت 1وتنشيط Cisco. |
| 4 |
امنح مجموعات الأذونات التالية لمستخدم واحد على الأقل، حتى يمكنك إنشاء "مركز الاتصال":
|
| 5 |
انقر على إعداد | المستخدمون | المستخدمون. |
| 6 |
ابحث عن مستخدم محدد. |
| 7 |
مرِّر لأسفل حتى تصل إلى "تعيينات تعيين الأذونات". |
| 8 |
انقر على Edit Assignments |
| 9 |
بالنسبة إلى مسؤولي مركز الاتصال: قم بتعيين الأذونات لمسؤول مركز الاتصال (هواتف الشريك).
|
| 10 |
بالنسبة إلى وكلاء مركز الاتصال: قم بتعيين مجموعة أذونات وكيل مركز الاتصال (اتصالات الشريك) ومجموعة أذونات وكيل SCV في Webex.
لا ينصح باختيار Install for All Users الخيار، حيث أن هذا يمنح كل الأذونات (قراءة وإنشاء وتحرير وحذف) على مكونات الحزمة والأغراض إلى أي مستخدم يستخدم ملف تعريف مستخدم مخصص. |
| 11 |
قم بتعيين ترخيص حزمة للمستخدمين ليعملوا مع Connects for Service Cloud Voice.
|
| 12 |
وبدلاً من ذلك، يمكنك النقر على إعداد | المستخدمين | المستخدمين.. |
| 13 |
ابحث عن المستخدم وتحديده. |
| 14 |
قم بالتمرير لأسفل إلى Managed Packages. |
| 15 |
انقر فوق Assign Licenses. |
| 16 |
اختيار Webex Contact Center for Service Cloud Voice حزمة من القائمة. |
| 17 |
انقر فوق Add. |
| 18 |
قم بإنشاء حالات التواجد لتحديد قنوات الخدمة المعينة لحالات مختلفة. يمكن للوكلاء تسجيل الدخول إلى Omni-Channel بحالات مختلفة تبعًا لنوع العمل الذي يحق لهم الحصول عليه. |
| 19 |
من الإعداد، أدخل
|
| 20 |
انقر فوق New. قم بإنشاء حالة واحدة على الأقل لـ "متصل" وحالة واحدة لـ "مشغول".
|
تعيين حالة (حالات) الحضور للوكلاء
| 1 |
من الإعداد، أدخل مجموعات الأذونات في مربع "البحث السريع"، ثم حدد مجموعات الأذونات. |
| 2 |
انقر للفتح Partner Telephony Permission Set. |
| 3 |
انقر فوق Service Presence Statuses Access. |
| 4 |
انقر فوق Edit. |
| 5 |
في Available Service Presences القائمة، حدد حالة (حالات) الحضور التي تم إنشاؤها مسبقًا وانقر على Add لإقرانها بمجموعة الإذن. يستطيع الوكلاء المعيّنون لمجموعة الأذونات هذه تسجيل الدخول إلى القناة الأومني باستخدام أي من حالات التواجد المتاحة لهم. |
| 6 |
انقر فوق Save. |
| 7 |
انقر فوق Manage Assignments في نفس الصفحة. ثم انقر Add Assignment في الزاوية العلوية اليمنى، حدد المستخدم المطلوب، انقر فوق Next، حدد Expiration Option للمستخدمين المعينين (اختياري) ثم انقر فوق Assign. يستخدم صوت سحابة الخدمة مجالاً خارجيًا لتشغيل سجل 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 حتى يستخدم الوكيل الصوت السحابي للخدمة.
يمكن العثور على المرجع الرسمي من Salesforce عن طريق النقر على Let's Do This زر يقوم بفتح صفحة تكوين تجربة الوكيل للصوت السحابي للخدمة مع الاتصال الهاتفي بالشريك في مدخل تعليمات Salesforce (الارتباط المباشر). |
| 10 |
من الإعداد، أدخل Partner Telephony Setup في مربع البحث السريع، ثم حدد Partner Telephony Setup. |
| 11 |
قم بالتمرير لأسفل إلى القسم 5 More Voice Settings. |
| 12 |
من أجل تمكين حماية Clickjack لصفحات Visualforce مع تعطيل العناوين أثناء العمل مع softphone في Lightning Experience، يجب عليك إضافة المجالات التي يتم تحميل softphone وشرائط الأدوات المخصصة منها كمجالات موثوق بها، بالإضافة إلى عنوان URL الخاص بمثيل Salesforce. يمكن العثور على هذه الإعدادات وقائمة المجالات الموثوق فيها ضمن الإعداد | الأمان | إعدادات الجلسة. لاسترداد مجال Visualforce الصحيح، انتقل إلى الإعداد | الرمز المخصص | صفحات Visualforce وانقر على زر المعاينة لـ
مثال: المجال الخاص بي --cisco_wxcc_scv.vf.force.com للحصول على مجال مثيل Salesforce، انسخ عنوان URL المعروض في شريط عنوان URL الخاص بالمستعرض وقم بإضافته إلى Trusted Domains for Inline Frames List تحديد القائمة Visualforce Pages كنوع IFrame. مثال: MyDomainName.lightning.force.com
إذا لم يتم نشر "المجال الخاص بي" في مؤسستك، سيكون تنسيق عنوان URL الخاص بك مختلفًا. إذا كان لديك تم نشر "المجال الخاص بي" ولم يتم تمكين المجالات المحسّنة في مؤسستك، فسيختلف تنسيق عنوان URL الخاص بك. إذا لم يتم تمكين المجالات المحسّنة، فإن إعداد "تثبيت عناوين URL في Visualforce" وExperience Builder وSite.com الاستوديو وملفات المحتوى "مجالاتي" يؤثر أيضًا على هذا التنسيق. لمعرفة التفاصيل، ارجع إلى تنسيقات عنوان URL للمجال الخاص بي في تعليمات Salesforce. ClickJack Protection وإعدادات المجالات الموثوقة لتجربة البرق
|
| 13 |
لعرض عناصر التحكم في التسجيل أثناء المكالمات، يحتاج الوكلاء إلى
لتعيينها، قم بإضافتها إلى مجموعة الإذن التي تم إنشاؤها في خطوة Presence States.
|
تهيئة
مركز الاتصال
يحدد ملف تعريف مركز الاتصال مجموعة من الحقول والقيم التي يتم استخدامها لتحديد مركز اتصال في Salesforce لنظام CTI محدد. تستخدم Salesforce ملفات تعريف مركز الاتصال لدعم التكامل مع العديد من موفري نظام CTI.
يمكن العثور على مزيد من المعلومات في وثائق Salesforce الرسمية (الارتباط المباشر).
استيراد مركز الاتصال
قم بتنزيل أحدث إصدار من مركز الاتصال من هنا.
الترقية من الإصدار التجريبي: يصف هذا الدليل التثبيت النظيف لإصدار التوفر العام (GA) لدمج مركز اتصال Webex للصوت السحابي لخدمة Salesforce.
إذا كنت تقوم بالترقية من إصدار بيتا من التكامل، فلا تعيد استخدام سجل "مركز اتصال الشريك" الموجود. بدلاً من ذلك:
- قم باستيراد ملف XML لمركز اتصال الشريك المتضمن في إصدار GA.
- قم بإنشاء سجل جديد لمركز اتصال الشريك باستخدام XML المستورد.
- قم بتحديث التكوين لديك لاستخدام "مركز اتصال الشريك" الذي تم إنشاؤه حديثًا.
يحتوي XML لمركز اتصال شريك GA على قيم تكوين محدثة، بما في ذلك عنوان URL الصحيح للموصل وبيانات التعريف الأخرى. قد تؤدي إعادة استخدام سجل "مركز اتصال الشريك" الذي تم إنشاؤه من XML التجريبية إلى الاحتفاظ بقيم التكوين غير محدثة ومنع عملية التكامل من العمل بشكل صحيح.
| 1 |
من الإعداد، أدخل Partner Telephony Contact Centers في Quick Find مربع، ثم حدد Partner Telephony Contact Centers. يتم عرض قائمة مراكز الاتصال الموجودة (إن وجدت).
|
| 2 |
انقر فوق Create Contact Center في الجانب الأيمن من الصفحة. |
| 3 |
تحديد Webex Contact Center كموفر خدمة الهاتف الخاص بك. ثم انقر Next.
يتم فتح مستعرض ملف.
|
| 4 |
حدد ملف |
| 5 |
انقر فوق Open. تم استيراد الملف.
|
| 6 |
تحقق من عرض "مركز الاتصال" الخاص بك في عرض قائمة "مراكز الاتصال".
|
تكوين مركز الاتصال
| 1 |
من الإعداد، أدخل Partner Telephony Contact Centers في Quick Find مربع، ثم حدد Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
انقر فوق "مركز الاتصال" الذي تم استيراده مسبقًا. | ||||||||||||||||||||||||||||||
| 3 |
انقر فوق Edit.
| ||||||||||||||||||||||||||||||
| 4 |
في الجزء السفلي من Contact Center صفحة، انقر Add زر أسفل Contact Center Users القسم. | ||||||||||||||||||||||||||||||
| 5 |
انقر فوق + بجوار المستخدمين الذين لديهم صلاحية الوصول إلى "مركز الاتصال" المفتوح. المستخدمون الذين لديهم فقط |
تخصيص
تطبيق العميل الخارجي لدمج Webex Contact Center
تكوين تطبيق العميل الخارجي لموصل Webex Contact Center Salesforce
لاستخدام "صوت سحابة الخدمة" إلى أقصى حد، يمكن تكييف تدفق مكالمات مركز الاتصال لإنشاء سجل المكالمات الصوتية ولتنفيذ تدفق قناة Salesforce omni أثناء إجراء المكالمة على 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:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -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 []:<password>
An optional company name []:
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 التي تستخدمها الاتصالات من أجل SCV للتكامل مع تدفقات IVR لمركز الاتصال ومركز اتصال Webex لـ Salesforce من أجل SCV.
فيما يلي مثال على تكوين ويصف الحد الأدنى للأذونات المطلوبة لدمج مركز الاتصال / IVR للعمل.
- من الإعداد، انتقل إلى المستخدمين | مجموعات الأذونات.
- انقر على New زر.
- أدخل تسمية، على سبيل المثال: وصول IVR إلى فئات SCV Apex
- يتم ملء اسم واجهة برمجة التطبيقات تلقائيًا
- الترخيص: بلا
- انقر فوق Save زر.
- يتم فتح مجموعة الأذونات الجديدة.
- التنقل إلى Apex Class Access.
- انقر فوق Edit الزر وإضافة فئات Apex التالية:
- cisco_wxcc_scv.ServiceRouting
- التنقل إلى System Permissions.
- انقر فوق Edit قم بتمكين الأذونات التالية:
- خدمات Apex REST
- تم تمكين API
الحد الأدنى للوصول - ملف تعريف عمليات التكامل لواجهة برمجة التطبيقات فقط
يتم استخدام ملف التعريف هذا للتكامل مع مركز اتصال Webex لـ Salesforce من أجل ملف SCV لإنشاء سجلات المكالمات الصوتية وتنفيذ تدفق OMNI من تدفق IVR.
فيما يلي مثال على تكوين ويصف الحد الأدنى للأذونات المطلوبة لدمج مركز الاتصال / IVR للعمل.
هذا استنساخ من ملف تعريف "الحد الأدنى للوصول" - ملف تعريف عمليات تكامل API فقط.
- من الإعداد، انتقل إلى المستخدمين | ملفات التعريف.
- في قائمة ملفات التعريف، ابحث عن ملف التعريف الحد الأدنى من الوصول - عمليات تكامل API فقط.
- انقر فوق اسم ملف التعريف لفتح Minimum Access - API Only Integrations ملف التعريف.
- في Minimum Access - API Only Integrations ملف التعريف، انقر فوق Clone زر.
- أدخل اسم ملف تعريف جديد، على سبيل المثال: تكامل SCV.
- انقر على Save زر.
- يتم فتح ملف التعريف الجديد.
- تحقق من أن ملف تعريف "تكامل واجهة برمجة التطبيقات فقط" يحتوي على جميع الأذونات التي تم إزالتها من ملف التعريف نفسه.
- التنقل إلى System Permissions.
- تأكد من تمكين الأذونات التالية:
- تم تمكين API
- مستخدم API فقط
مستخدم تكامل SCV
فيما يلي مثال على تكوين ويصف الحد الأدنى للأذونات المطلوبة لدمج مركز الاتصال / IVR للعمل. لا يلزم وجود ترخيص للصوت السحابي لخدمة Salesforce أو مركز اتصال Webex لـ Salesforce لترخيص SCV لمستخدم تكامل SCV.
- من الإعداد، انتقل إلى المستخدمين | المستخدمين.
- انقر على New User زر.
- أدخل الاسم الأول واسم العائلة وجميع الحقول الإلزامية الأخرى.
- ترخيص المستخدم: تكامل Salesforce
- ملف التعريف: حدد ملف التعريف الذي تم إنشاؤه في الخطوة السابقة ("ملف تعريف تكامل SCV"، استنساخ الحد الأدنى من الوصول - ملف تعريف تكامل API فقط)
- انقر على Save زر.
- افتح سجل المستخدم الجديد.
- تعيين Permission Set تم إنشاؤها قبل ("IVR Access to SCV Apex Classes").
- قم بتعيين ترخيص مجموعة الأذونات تكامل واجهة برمجة تطبيقات Salesforce.
إنشاء تطبيق عميل Salesforce الخارجي
إنشاء تطبيق عميل خارجي جديد
يوجد خياران لتوصيل بيانات Salesforce الخاصة بك بتطبيقات الجهات الخارجية. كلاهما Connected Apps و External Client Apps هي أطر لدمج البيانات. تمثل تطبيقات العميل الخارجي الجيل التالي من التطبيقات المتصلة.
لتكوين تطبيق Salesforce العميل الخارجي الذي يستخدمه مركز اتصال Cisco Webex:
- من Setup، التنقل إلى Apps | External Client Apps | External Client App Manager.
- انقر على New External Client App.
- External Client App—Basic Information
- اسم تطبيق العميل الخارجي: WxCC - SCV
- اسم API: WxCC_SCV
- البريد الإلكتروني لجهة الاتصال: < بريدك الإلكتروني >
- حالة التوزيع: حدد محلي

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

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

Security
قم بإلغاء تحديد Require secret for the Web Server Flow خيار.

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

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

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

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

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

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

- PhoneContactEnded - يتم تشغيل هذا الحدث عند قطع اتصال مكالمة مباشرة، وإزالة كل المشاركين.
- طلب HTTP: مسح التوجيه
- طلب HTTP: تحديث مكالمة صوتية
طلب HTTP: مسح التوجيه
- التسمية: مسح التوجيه
- استخدم نقطة النهاية المصادقة: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - الطريقة: نشر
نوع محتوى طلب: التطبيق/JSON
نص الطلب
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
معلمات
| اسم الخاصية | القيمة |
|---|---|
| مركز الاتصالDevName | اسم مطور مركز الاتصال |
| شهادةDevName | اسم شهادة واجهة برمجة التطبيقات (كما تم تكوينه في مركز الاتصال) |
| معرف الاتصال الصوتي | معرف سجل المكالمة الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
إعدادات التحليل
لا يوجد.
طلب HTTP: تحديث مكالمة صوتية
- التسمية: تحديث مكالمة الصوت
- استخدم نقطة النهاية المصادقة: ممكن
- الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
- مسار الطلب:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - الطريقة: نشر
- نوع محتوى طلب: التطبيق/JSON
نص الطلب
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
معلمات
| اسم الخاصية | القيمة |
|---|---|
| مركز الاتصالDevName | اسم مطور مركز الاتصال |
| شهادةDevName | اسم شهادة واجهة برمجة التطبيقات (كما تم تكوينه في مركز الاتصال) |
| معرف الاتصال الصوتي | معرف سجل المكالمة الصوتية، الذي تم إنشاؤه في الخطوة السابقة: SCV_VoiceCallRecordId |
| وقت البدء | الطابع الزمني UTC لبدء المكالمة {{SCV_CallStartTime}} (كما يتم استخدامه لإنشاء سجل المكالمات الصوتية) |
| وقت الإنهاء | الطابع الزمني لـ UTC الحالي `{{now() |
| قطع الاتصالReason | سبب قطع اتصال المكالمة. الفندق isError
يجب التعيين على true ليتم عرضها بشكل صحيح. |
إعدادات التحليل
لا يوجد.
المراجع
ترجمة اللغة
(اختياري) تمكين مقعد عمل الترجمة
لا ينطبق هذا الإعداد إلا إذا كنت تستخدم إعدادات لغة الترجمة.
| 1 |
انتقل إلى الإعداد → طاولة عمل الترجمة → إعدادات لغة الترجمة. |
| 2 |
انقر فوق Enable لتحديد لغة الترجمة.
|
(اختياري) قم بتمكين اللغات المتاحة للمنصة فقط
ينطبق هذا الإعداد فقط على اللغات الأخرى بخلاف EN-US.
| 1 |
انتقل إلى إعداد → إعدادات الشركة → إعدادات اللغة. |
| 2 |
اختر اللغات المطلوبة. |
| 3 |
حدد خانات الاختيار التالية:
|
| 4 |
قم بحفظ التغييرات التي قمت بإجرائها.
|
تنشيط اللغة وتحديد المستخدم (المهمة)
| 1 |
انتقل إلى الإعداد → طاولة عمل الترجمة → إعدادات لغة الترجمة. |
| 2 |
اختر اللغة وحدد المستخدم الذي سيترجم اللغة. |
| 3 |
قم بحفظ التغييرات التي قمت بإجرائها.
|
الإعدادات بلغات متعددة
ترجمة التسميات المخصصة
| 1 |
انتقل إلى الإعداد → التسميات المخصصة. |
| 2 |
حدد اسم التسمية المخصصة للفتح.
|
| 3 |
في قائمة الترجمات ذات الصلة، انقر على |
| 4 |
حدد اللغة التي تترجم إليها.
|
| 5 |
أدخل القيمة المترجمة في حقل نص الترجمة. يتجاوز هذا النص القيمة المحددة في حقل القيمة الخاص بالتسمية عندما تكون اللغة الافتراضية للمستخدم هي لغة الترجمة. |
| 6 |
قم بحفظ التغييرات التي قمت بإجرائها. |
أذونات Salesforce المطلوبة من قبل وظيفة المستخدم
تحتوي مجموعة أذونات وكيل Webex Contact Center SCV على جميع الأذونات المطلوبة للعمل مع أداة Webex Contact Center وعمليات التكامل التي تم تطويرها للوكلاء.
الوصول إلى فئة Apex (قسم)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.معالج الدمج الهاتفي
عمليات الوصول إلى نوع بيانات التعريف المخصصة (قسم)
- اتصال cisco_wxcc_scv.WxCC
الوصول إلى صفحة Visualforce (قسم)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
ملصق واجهة برمجة التطبيقات للصوت في السحابة الخاص بالخدمة
المتطلبات المسبقة
من أجل استخدام ملصق API للصوت على السحابة الخاص بالخدمة، يجب تكوين تطبيق Salesforce عميل خارجي لدمج IVR.
استخدام مغلف واجهة برمجة التطبيقات للصوت في السحابة الخاصة بالخدمة
يستخدم صوت سحابة الخدمة (SCV) من أجل Salesforce واجهة برمجة تطبيقات REST للتكامل الهاتفي لإنشاء وتحديث VoiceCalls، وتنفيذ تدفقات القنوات omni، وحذف سجلات PendingServiceRouting المرتبطة بمكالمة VoiceCall. تتطلب هذه الخدمة تفويض JWT واستخدام أسلوب PATCH HTTP، والذي لا يدعمه حاليًا استجابة الصوت التفاعلية من Cisco IP (IVR).
من أجل تبسيط استخدام REST API الخاصة بالتكامل الهاتفي لملف SCV في (ليس فقط) نظام IVR، تم توفير مجموعة جديدة من واجهات API، والتي تغطي واجهة Salesforce API الحالية ويمكن الوصول إليها مباشرةً من Salesforce Org حيث يتم تثبيت حزمة الصوت السحابية الخاصة بـ Webex.
يزيل مغلف واجهة برمجة التطبيقات للصوت على السحابة الحاجة إلى مصادقة رمز JWT، وينفذ عمليات فحص إضافية على البيانات المطلوبة من واجهة برمجة التطبيقات الخاصة بـ Salesforce، ويحسن كائنات الاستجابة.
استرداد رمز الوصول_إليه
تنفيذ طلب POST إلى https://<your-domain-name>.my.salesforce.com/services/oauth2/token
إرسال المعلمات التالية في النص:
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
تنفيذ الطلبات
يجب أن يحتوي عنوان URL الخاص بالمثيل على my.salesforce.com.
مثال على عنوان URL للمثيل الصحيح: https://abc-123.my.salesforce.com
يؤدي استخدام أي مجال آخر كعنوان URL للمثيل (مثل https://abc-123.lightning.force.com ) إلى حالة 401 غير مصرح بها مع إرجاع INVALID_SESSION_ID errorCode.
إنشاء مكالمة صوتية (قسم)
ينشئ سجل VoiceCall يحتوي على المشاركين (أي المتصل والمتلقي) لسجل VoiceCall. عند إنشاء سجل VoiceCall، يتم إنشاء محادثة في Salesforce. استخدم API هذه في سياق الوقت الفعلي فقط، مما يعني أنه يجب عليك استدعاء API هذه فقط عند بدء مكالمة. يمكن أيضًا استخدام واجهة API هذه لإنشاء سجلات 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
}
تحديث مكالمة صوتية
يقوم بتحديث VoiceCall بعد انتهاء المكالمة. استخدم واجهة API هذه لتحديث المعلمات المتعلقة بالمكالمة غير المتوفرة أثناء مرحلة إنشاء VoiceCall. تحديث VoiceCall API عملية غير متزامنة. لا يمكنك الاستعلام عن حالة مكالمة API.
يمكن أيضًا استخدام نقطة النهاية هذه لإنشاء مكالمة VoiceCall حتى بعد انتهاء المكالمة. يكون هذا السلوك مفيدًا في السيناريوهات التي ترغب في تسجيل سجل في Salesforce للمكالمات التي تم التخلي عنها أو الفائتة، أو لأي سيناريو آخر لم يتم فيه إنشاء VoiceCall بالفعل.
عنوان 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
}
تحديث VoiceCall API عملية غير متزامنة. لا يمكنك الاستعلام عن حالة مكالمة API.
الاستجابة (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
تنفيذ تدفق Omni
ينفذ تدفق القناة omni لتوجيه المكالمات. يمر معرف المكالمة (Salesforce VoiceCallId أو ContactId موفر الاتصالات الهاتفية) كمعلمات لتدفق الاتصال وإرجاع تعليمات توجيه الوكيل أو قائمة الانتظار إلى تدفق الاتصال. بشكل افتراضي، يستخدم صوت سحابة الخدمة تدفق قناة Omni (أو قائمة الانتظار الاحتياطية) المحددة لقناة الهاتف التي تتطابق مع الرقم المطلوب. إذا لم يتطابق الرقم المطلوب مع قناة هاتف موجودة، فيمكنك بشكل اختياري تعيين رقم مطلوب جديد وتدفق قناة omni وقائمة انتظار احتياطية كمعلمات للإدخال إلى مكالمة API هذه.
يستخدم صوت سحابة الخدمة ترتيب الأسبقية هذا لتوجيه المكالمات:
- يستخدم إعدادات تدفق القناة omni وقائمة الانتظار الاحتياطية لقناة الهاتف التي تطابق الرقم المطلوب. التدفق له الأسبقية. في حالة فشل التدفق، يتم استخدام قائمة الانتظار الاحتياطية.
- يستخدم معلمتي 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"
}
}
- معلمة voiceCallId هي معرف voiceCallId في Salesforce أو معرف جهة اتصال المورّد الهاتفي.
- يمكن العثور على وصف مفصل حول المعلمات المقبولة بواسطة هذا الطلب في Salesforce الوثائق الرسمية ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{
"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) لمكالمة صوتية. لا يلزم الاتصال بواجهة API هذه في معظم السيناريوهات؛ يتم حذف سجل PSR تلقائيًا عندما لا يتم توجيه المكالمة بعد الآن. ومع ذلك، هناك بعض السيناريوهات، مثل المكالمات الفائتة أو التي تم التخلي عنها عند استخدام أنظمة الاتصالات الهاتفية الشريكة حيث يجب عليك الاتصال بشكل صريح بواجهة API هذه لمسح سجل PSR.
عنوان URI لنقطة النهاية
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
أسلوب HTTP
نشر
العناوين
التخويل: <access_token> الحامل
نوع المحتوى: application/json
معلمات
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- معلمة voiceCallId هي معرف voiceCallId في Salesforce أو معرف جهة اتصال المورّد الهاتفي.
- يمكن العثور على وصف مفصل حول المعلمات المقبولة بواسطة هذا الطلب في Salesforce الوثائق الرسمية ضمن قسم "المعلمات".
الاستجابة (ناجحة)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
الاستجابة (مع وجود أخطاء)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
ترجمات رقم الهاتف
يعتمد التفاعل المتعدد بين Service Cloud Voice وWebex Contact Center على ترجمات رقم الهاتف. نظرًا للاختلافات الدولية والتطبيقات الخاصة بالعملاء، يلزم وجود أداة قابلة للتخصيص لنقل أرقام الهواتف من التنسيق "أ" إلى "ب".
يزيل حل صوت سحابة Webex Contact Center تلقائيًا جميع الأحرف باستثناء الأرقام وعلامات التجزئة (#) والنجوم (*) والفواصل (،) وعلامات الجمع البادئة (+). كما أنه يزيل أول مرة لـ (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 من الأحرف (بما في ذلك الحواف + المساحات) تتطابق.
دائمًا ما تتطابق التعبيرات مع الطول الأصلي للرقم. يساعد هذا الأمر في تبسيط التكوين عن طريق تقليل خطر تعارض القواعد للأرقام الداخلية/الخارجية.
نمط
يحدد النمط تنسيق الرقم المراد مطابقته.
يشير النمط أعلاه إلى أن الرقم يجب أن يتكون من أرقام فقط ويحددها.
المحدد
تحدد المُختارون التنسيق النهائي للرقم. إذا كانت هناك حاجة إلى إضافة حروف/أرقام لم تكن موجودة في الأصل، فهذا هو المكان المناسب للقيام بذلك.
المحدد هو الخطوة الأخيرة في بناء الرقم. بناء على مخرجات النمط، يقوم المحدد ببناء الرقم الجديد.
مثال 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 من الأحرف، ولكن لم يبدأ بالرقم +1، يتم إلغاء القاعدة وتغيير أي شيء.
- يقول (\d{3}) أنه يجب أن يتبعه +1 من الأرقام.
- يقول (\d{3}) أنه يجب أن يتبعها 3 أرقام أخرى 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.
مثال 3
يوضح المثال التالي كيفية تحويل رقم تم استلامه من مركز الاتصال بتنسيق +491515555531 إلى تنسيق E164 الألماني +49 151 5555 531.
يستخدم هذا المثال قاعدتين للترجمة (1. و2.)
- يبلغ طول هذا الرقم 13 من الأحرف بالضبط، لذا تم تطبيق القاعدة "إضافة مسافات إلى الأرقام الألمانية".
- (\+49) يقول أن الرقم يجب أن يبدأ بـ +49. إذا كان طول الرقم 13 من الأحرف، ولكن لم يبدأ بالرقم +49، يتم إلغاء القاعدة وتغيير أي شيء.
- يقول (\d{3}) أنه يجب أن يتبعه +49 من الأرقام.
- يقول (\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 لاختيار ما تريد استخدامه من الرقم.
المزيد من أمثلة Regex على الترجمة
| الوصف | ترجمة Regex |
|---|---|
| إزالة جميع الأحرف ولكن الأرقام | [1,17]->[^\d]+ |
| إزالة كل الأحرف باستثناء الأرقام + | [1,17]->[^+\d]+ |
| الوصف | ترجمة Regex |
|---|---|
| إزالة +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 |
| الوصف | ترجمة Regex |
|---|---|
| قم بإزالة + واستبدالها بالأصفار US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| قم بإزالة +1 واستبداله بأصفار US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| قم بإزالة + واستبداله بالأصفار E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| أزل +49 واستبدله بالأصفار DE164 | [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 |
| الوصف | ترجمة Regex |
|---|---|
| رقم الولايات المتحدة مع مساحة | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $34 |
| رقم الولايات المتحدة مع مساحة | [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 $34 |
| رقم 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} $34 |
| رقم CH مع مساحة | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2} $34 |
تكوين صفحة VoiceCall
تكوين صفحة تسجيل VoiceCall
يتم تكوين صفحة تسجيل VoiceCall مسبقًا بشكل افتراضي، باستخدام تخطيط مكون من 3 والمكونات التالية:
- الإجراءات والتوصيات
- ملاحظات المكالمات
- تفاصيل المكالمة
- تسجيلات
يمكن إزالة المكونات أو إضافتها إلى الصفحة بحرية، بناءً على احتياجات العمل. يمكن أيضًا استخدام تخطيطات صفحة مختلفة، ولكن يمكن لبعض المكونات، مثل مشغل تسجيل المكالمات ونص المحادثة، أن تنطبق فقط على المناطق المتوسطة والكبيرة في القالب.
عرض مكون سبب الاختتام
يجب عرض مكون سبب الاختتام أثناء المكالمة وأثناء الاختتام.
أضف مكون سبب الاختتام من Cisco إلى صفحة سجل VoiceCall:
- اسحب الملف Cisco Wrap-Up Reason مكون ويب Lightning من المنطقة المخصصة لقائمة مكونات Lightning في صفحة سجل VoiceCall.
- انقر فوق Save.
- انقر فوق Activate.
- انقر فوق Assign as Org Default.
- انقر فوق Save.
- انقر فوق Save مرة أخرى، ثم انقر فوق Back arrow للعودة إلى الصفحة.
ال Cisco Wrap-Up Reason سيتم عرض المكون تلقائيًا أثناء المكالمة وأثناء الاختتام:
في حال إضافته إلى الصفحة، يظهر مكون سبب الاختتام من Cisco لكل مكالمة، وكذلك إذا لم يتم تكوين أي اختتام في مركز اتصال Cisco.
عرض مشغّل تسجيل المكالمات
سيتم عرض مشغل تسجيل المكالمات إذا تم حفظ ارتباط تسجيل للمكالمة الصوتية المقابلة.
اتبع هذه الخطوات لإضافة مكون مشغل تسجيل المكالمات إلى صفحة سجل VoiceCall:
- اسحب مكون ويب Lightning الخاص بمشغل تسجيل المكالمات إلى صفحة تسجيل VoiceCall
- انقر فوق Save.
- انقر فوق Activate.
- انقر فوق Assign as Org Default.
- انقر فوق Save.
- انقر فوق Save مرة أخرى، ثم انقر فوق السهم للخلف للعودة إلى الصفحة.
مسؤولو Webex
تكوين التدفق
نافذة منبثقة للشاشة
تتوفر عقدة "نافذة منبثقة للشاشة" في تدفق مركز اتصال Webex. يمكن استخدامه لتشغيل نافذة منبثقة للشاشة داخل "صوت سحابة الخدمة" أو في نافذة منفصلة.
يمكن العثور على مزيد من المعلومات عن هذه الوظيفة في وثائق مصمم التدفق .
نافذة منبثقة للشاشة في نافذة منفصلة
لفتح النافذة المنبثقة للشاشة في نافذة منفصلة، يجب توفير عنوان URL المطلق في عقدة "النافذة المنبثقة للشاشة". سيتم إلحاق queryParameters كمعلمات بحث إلى عنوان URL.
الأوضاع التالية مدعومة:
- علامة تبويب جديدة في المتصفح - فتح علامة تبويب جديدة في المتصفح دائمًا.
- علامة تبويب المتصفح الحالية - في النافذة المنبثقة الأولى لشاشة علامة تبويب المتصفح الحالي، يتم فتح علامة تبويب جديدة في المتصفح. ستكون هذه علامة التبويب هي علامة التبويب المخصصة للنوافذ المنبثقة لشاشة علامة تبويب المتصفح الحالية اللاحقة، وسيتم تحديث عنوان URL داخل علامة تبويب المستعرض المحددة.
- داخل سطح المكتب - يتم التعامل معها بنفس الطريقة التي يتم بها علامة تبويب المستعرض الجديد.
يمكن أن تمنع الصفحة المفتوحة حاليًا إعادة التوجيه. في هذه الحالة، تفتح نافذة منبثقة لشاشة علامة تبويب المتصفح الحالي في علامة تبويب متصفح جديدة.





