في هذه المقالة
dropdown icon
نظرة عامة
    مركز اتصال Webex للصوت السحابي لخدمة Salesforce
    المتطلبات المسبقة والقيود
    التراخيص
    تمكين قناة Omni
    القيود
dropdown icon
المتطلبات
    رموز الخمول
dropdown icon
الدمج
    التثبيت
    تثبيت وتكوين مركز اتصال Webex للصوت السحابي الخاص بالخدمة
    تعيين حالة (حالات) الحضور للوكلاء
dropdown icon
التكوين
    مركز الاتصال
    استيراد مركز الاتصال
    تكوين مركز الاتصال
dropdown icon
تخصيص
    تطبيق العميل الخارجي لدمج Webex Contact Center
    تكوين مركز اتصال Webex والنص لإنشاء سجلات المكالمات الصوتية
أذونات Salesforce المطلوبة من قبل وظيفة المستخدم
dropdown icon
ملصق واجهة برمجة التطبيقات للصوت في السحابة الخاص بالخدمة
    المتطلبات المسبقة
    استخدام مغلف واجهة برمجة التطبيقات للصوت في السحابة الخاصة بالخدمة
    استرداد رمز الوصول_إليه
    تنفيذ الطلبات
    إنشاء مكالمة صوتية (قسم)
    تحديث مكالمة صوتية
    تنفيذ تدفق Omni
    مسح التوجيه
dropdown icon
ترجمات رقم الهاتف
    إنشاء قواعد الترجمة
dropdown icon
تكوين صفحة VoiceCall
    تكوين صفحة تسجيل VoiceCall
    عرض مكون سبب الاختتام
    عرض مشغّل تسجيل المكالمات
dropdown icon
مسؤولو Webex
    تكوين التدفق
دمج Webex Contact Center مع الصوت السحابي لخدمة Salesforce
list-menuفي هذه المقالة
list-menuهل لديك ملاحظات؟

يعمل مركز اتصال 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 للسماح لوكلائك بإجراء المكالمات وتلقيها.

تمكين قناة Omni

إذا كانت Omni-Channel ممكنة بالفعل في مؤسستك، فتجاهل هذه الخطوة.

  1. من الإعداد، أدخل Omni-Channel Settings في مربع البحث السريع، ثم حدد Omni-Channel Settings.

  2. تحديد Enable Omni-Channel.
  3. انقر فوق Save.

القيود

  • يتوفر الصوت فقط في تجربة Lightning.
  • يتم دعم الصوت على سحابة الخدمة وسحابة المبيعات كترخيص إضافي.
  • الصوت غير مدعوم على Salesforce Mobile أو على iPad Safari.
  • يتم دعم الصوت فقط على مستعرضات الويب Google Chrome وMicrosoft Edge (Chromium) وMozilla Firefox. يجب تمكين ملفات تعريف الارتباط للسماح بتسجيل الدخول الفردي (SSO).
  • التنقل القياسي غير مدعوم.
  • تُخضع الاتصالات الهاتفية لقيود تنظيمية شديدة، لذا تحقق مع مندوب Salesforce لديك لمعرفة مدى توفر الصوت في منطقتك.

المتطلبات

رموز الخمول

العثور على رموز الخمول

لتعيين رموز الخمول، اتبع الخطوات التالية:
1

سجّل الدخول إلى مدخل الإدارة.

2

التنقل إلى Contact Center &gt DESKTOP EXPERIENCE &gt Idle/Wrap-up Codes.

3

تأكد من عرض رموز الخمول، وإلا انقر على زر القائمة المنسدلة للتصفية وحدد Idle Code في أعلى الصفحة.

4

انقر على رمز الخمول لفتح عرض التفاصيل. يمكنك العثور هناك على معرف رمز الخمول.

يمكن نسخ المعرفات واستخدامها بعد ذلك لتكوين تعيين حالة الحضور. يجب استخدام أحد المعرفات باعتباره سبب Cisco الافتراضي غير جاهز.

الدمج

التثبيت

قبل متابعة التثبيت، ارجع إلى قسم المتطلبات المسبقة والقيود لمعرفة معلومات عن المتطلبات المسبقة والقيود الخاصة بسحابة خدمة Salesforce.

تثبيت وتكوين مركز اتصال Webex للصوت السحابي الخاص بالخدمة

عند الحصول على ترخيص صوت الخدمة الهاتفية للشريك، تظهر صفحة إعداد الاتصالات الهاتفية للشريك في قائمة الإعداد.

يمكن العثور على مزيد من المعلومات في المرجع الرسمي لـ Salesforce (الارتباط المباشر).

1

من الإعداد، أدخل Partner Telephony Setup في Quick Find مربع، ثم حدد Partner Telephony Setup.

2

تمكين Turn on Voice with Partner Telephony.

ال Partner Telephony Contact Centers تظهر الصفحة في Setup القائمة.

إذا كنت تخطط لنشر الحزمة في علبة رمل Salesforce، فقم باستبدال login.salesforce.com جزء من ارتباط التثبيت باستخدام test.salesforce.com. لاحظ أن هذه الحزمة تتم إزالتها من مؤسسة الصندوق الرملي الخاصة بك كلما قمت بإنشاء نسخة جديدة من الصندوق الرملي.

تثبيت الحزمة

لتثبيت الحزمة:

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

امنح مجموعات الأذونات التالية لمستخدم واحد على الأقل، حتى يمكنك إنشاء "مركز الاتصال":

Contact Center Admin (Partner Telephony).
5

انقر على إعداد | المستخدمون | المستخدمون.

6

ابحث عن مستخدم محدد.

7

مرِّر لأسفل حتى تصل إلى "تعيينات تعيين الأذونات".

8

انقر على Edit Assignments

9

بالنسبة إلى مسؤولي مركز الاتصال: قم بتعيين الأذونات لمسؤول مركز الاتصال (هواتف الشريك).

10

بالنسبة إلى وكلاء مركز الاتصال: قم بتعيين مجموعة أذونات وكيل مركز الاتصال (اتصالات الشريك) ومجموعة أذونات وكيل SCV في Webex.

لا ينصح باختيار Install for All Users الخيار، حيث أن هذا يمنح كل الأذونات (قراءة وإنشاء وتحرير وحذف) على مكونات الحزمة والأغراض إلى أي مستخدم يستخدم ملف تعريف مستخدم مخصص.

11

قم بتعيين ترخيص حزمة للمستخدمين ليعملوا مع Connects for Service Cloud Voice.

  • انقر على إعداد | التطبيقات | التعبئة | الحزم المثبتة.
  • انقر على إدارة التراخيص بجوار مركز اتصال Webex الذي تم تثبيته مؤخرًا للصوت السحابي للصوت.
  • انقر على إضافة مستخدمين.
  • حدد المستخدمين الذين سيتم تعيين معلومات الترخيص لهم وانقر على إضافة.

12

وبدلاً من ذلك، يمكنك النقر على إعداد | المستخدمين | المستخدمين..

13

ابحث عن المستخدم وتحديده.

14

قم بالتمرير لأسفل إلى Managed Packages.

15

انقر فوق Assign Licenses.

16

اختيار Webex Contact Center for Service Cloud Voice حزمة من القائمة.

17

انقر فوق Add.

18

قم بإنشاء حالات التواجد لتحديد قنوات الخدمة المعينة لحالات مختلفة. يمكن للوكلاء تسجيل الدخول إلى Omni-Channel بحالات مختلفة تبعًا لنوع العمل الذي يحق لهم الحصول عليه.

19

من الإعداد، أدخل Presence Statuses في مربع البحث السريع، ثم حدد Presence Statuses.

20

انقر فوق New. قم بإنشاء حالة واحدة على الأقل لـ "متصل" وحالة واحدة لـ "مشغول".

  • قم بإنشاء حالة تواجد مشغول مخصصة لـ RONA. يمكن استخدام تكوين الوجود لتعيين حالة القناة omni تلقائيًا على حالة معينة عندما تحدث RONA على جانب CTI أو داخل Salesforce.
  • إذا قمت بتكوين حالة RONA في Presence Configuration، تأكد من عدم استخدام تكوين التواجد الافتراضي. في الوقت الحالي، لا يقوم مركز اتصال Webex للصوت السحابي باسترداد حالة RONA التي تم تكوينها داخل التكوين الافتراضي.

تعيين حالة (حالات) الحضور للوكلاء

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 لإضافة:

  • https://cisco.my.salesforce-scrt.com

9

عنصر الأداة المساعدة Omni-Channel مطلوب في تطبيق وحدة التحكم في خدمة Lightning حتى يستخدم الوكيل الصوت السحابي للخدمة.

  • من الإعداد، أدخل التطبيقات في مربع البحث السريع، ثم حدد مدير التطبيقات.
  • انقر فوق القائمة المنسدلة الموجودة بجوار تطبيق وحدة التحكم في الخدمة أو التطبيق الذي تريد استخدامه، ثم انقر فوق "تحرير".
  • ضمن "إعدادات التطبيق"، انقر على "عناصر الأداة" (سطح المكتب فقط).
  • انقر فوق "إضافة عنصر أداة المساعدة".
  • في النافذة المشروطة، ابحث عن قناة Omni.
  • انقر فوق قناة أومني.
  • انقر فوق حفظ واخرج من مدير التطبيق.

يمكن العثور على المرجع الرسمي من 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 وانقر على زر المعاينة لـ CiscoScvMainWxCC. قد تتم إعادة توجيه Salesforce تلقائيًا إلى عنوان URL مختلف، بناءً على تكوين Salesforce ORG. انسخ عنوان URL وأضفه إلى Trusted Domains for Inline Frames قائمة تحديد "صفحات Visualforce" كنوع IFrame.

مثال: المجال الخاص بي --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

لعرض عناصر التحكم في التسجيل أثناء المكالمات، يحتاج الوكلاء إلى Control Call Recording إذن التطبيق.

لتعيينها، قم بإضافتها إلى مجموعة الإذن التي تم إنشاؤها في خطوة Presence States.

  • افتح مجموعة الأذونات.
  • انقر فوق App Permissions الارتباط.
  • انقر فوق Edit زر.
  • إضافة مركز الاتصالات Control Call Recording الإذن والحفظ.

تهيئة

مركز الاتصال

يحدد ملف تعريف مركز الاتصال مجموعة من الحقول والقيم التي يتم استخدامها لتحديد مركز اتصال في Salesforce لنظام CTI محدد. تستخدم Salesforce ملفات تعريف مركز الاتصال لدعم التكامل مع العديد من موفري نظام CTI.

يمكن العثور على مزيد من المعلومات في وثائق Salesforce الرسمية (الارتباط المباشر).

استيراد مركز الاتصال

قم بتنزيل أحدث إصدار من مركز الاتصال من هنا.

الترقية من الإصدار التجريبي: يصف هذا الدليل التثبيت النظيف لإصدار التوفر العام (GA) لدمج مركز اتصال Webex للصوت السحابي لخدمة Salesforce.

إذا كنت تقوم بالترقية من إصدار بيتا من التكامل، فلا تعيد استخدام سجل "مركز اتصال الشريك" الموجود. بدلاً من ذلك:

  1. قم باستيراد ملف XML لمركز اتصال الشريك المتضمن في إصدار GA.
  2. قم بإنشاء سجل جديد لمركز اتصال الشريك باستخدام XML المستورد.
  3. قم بتحديث التكوين لديك لاستخدام "مركز اتصال الشريك" الذي تم إنشاؤه حديثًا.

يحتوي 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

حدد ملف .xml ملف يحتوي على تعريف مركز الاتصال الخاص بك.

5

انقر فوق Open.

تم استيراد الملف.
6

تحقق من عرض "مركز الاتصال" الخاص بك في عرض قائمة "مراكز الاتصال".

تكوين مركز الاتصال

1

من الإعداد، أدخل Partner Telephony Contact Centers في Quick Find مربع، ثم حدد Partner Telephony Contact Centers.

2

انقر فوق "مركز الاتصال" الذي تم استيراده مسبقًا.

3

انقر فوق Edit.

Table 1. Contact Center details
الحقلالوصف
اسم العرض هذا هو اسم مركز الاتصال الذي يظهر في قائمة مراكز الاتصال المتوفرة. يمكن استيراد نفس ملف تعريف مركز الاتصال (.xml) عدة مرات ومنحه أسماء عرض مختلفة.
مفتاح عام

لاستخدام الوظائف الصوتية، يلزم الحصول على شهادة بالمفاتيح العامة والخاصة. من أجل الحصول على مفتاح خاص، من الممكن إنشاء شهادة موقعة ذاتيًا، إنشاء شهادة موقَّعة من جهة إصدار أو استيراد ملفات Java keystore (JKS) أو ملفات Bouncy castle fips keystore (BCFKS) مباشرةً باستخدام Import from keystore زر.

بمجرد إنشاء الشهادة:

  • انقر فوق Certificate التسمية.
  • انقر فوق Download Certificate.
  • افتح الشهادة التي تم تنزيلها باستخدام محرر نصوص.
  • انسخ محتواه إلى Public key حقل "مركز الاتصال".

مطلوب: نعم

الاسم الفريد للشهادة

ال Unique Name من الشهادة الموقعة ذاتيًا التي تم إنشاؤها للمفتاح العام 1 المفتاح العام.

مطلوب: نعم

معرّف الدولة جاهز
  • افتح صفحة Presence Statuses الصفحة قيد الإعداد.
  • انقر فوق Online الحالة ونسخ معرف Salesforce الخاص بها من شريط URL.
  • الصق المعرف في هذا الحقل.

مطلوب: نعم

معرّف الدولة غير جاهز
  • افتح صفحة Presence Statuses الصفحة قيد الإعداد.
  • انقر فوق Busy الحالة ونسخ معرف Salesforce الخاص بها من شريط URL.
  • الصق المعرف في هذا الحقل.

مطلوب: نعم

سبب Cisco غير جاهز الافتراضي

معرف رمز خمول Cisco الذي يتم استخدامه كرمز خمول افتراضي في حال عدم توفير تعيين لحالة تواجد معينة.

مطلوب: نعم

من أجل التحقق من معرفات رمز الخمول التي تم تكوينها، ارجع إلى قسم رموز الخمول.

ربط حالة التواجد

يُستخدم لتعيين حالات Salesforce Omni Presence لرموز الأسباب بحالة Cisco الجاهزة وغير الجاهزة.

ال Idle Code يجب إضافة الحالات:

  • افتح صفحة Presence Statuses الصفحة قيد الإعداد.
  • انقر فوق أحد Busy الحالات وانسخ معرف Salesforce الخاص به من شريط URL. تبدأ معرفات حالة التواجد بـ 0N5. على سبيل المثال 0N51X0000000AUT.
  • قم بلصق المعرف في هذا الحقل، متبوعًا بفاصلة ومعرف رمز خمول Cisco.
  • واحد أو أكثر Busy يمكن إضافة عمليات الربط باستخدام الفاصلة الفاصلة.

لتجنب مشاكل المزامنة، Default Not Ready ID يجب تكوينه في الربط أيضًا.

إذا قمت بتكوين الحالات لـ Decline و Push Timeout في Presence Configuration، قم أيضًا بإضافتهم إلى الربط مع حالة Cisco غير جاهزة المقابلة.

التنسيق:

  • ربط الانشغال: busyPresenceID1،ciscoAuxCodeID1
  • الربط الافتراضي غير جاهز: defaultNotReadyPresenceID،ciscoDefaultNotReadyAuxCodeID
  • الربط عبر الإنترنت: onlinePresenceId،0

افصل كل عملية ربط كاملة بفاصلة منقوطة.

مطلوب: نعم

فيما يلي مثال على رموز الخمول المكتملة للغداء والاجتماع والراحة.

متغير المكالمة لمعرف المكالمة الصوتية

متغير المكالمة المستخدم لتخزين معرف المكالمة الصوتية الحالية. يتم استخدامه لتحديث حالة المكالمة بشكل صحيح.

التنسيق: اسم المتغير كما تم تكوينه في تدفق مركز اتصال Webex. على سبيل المثال SCV_VoiceCallRecordId

مطلوب: نعم

القيمة الافتراضية: SCV_VoiceCallRecordId

إذا قمت بدمج معرف تسجيل المكالمة الصوتية ومفتاح مكالمة المورّد في متغير تدفق واحد، يمكنك تكوين اسمه في هذا الحقل. راجع أيضًا متغير التدفق لمعرف تسجيل المكالمة الصوتية ومفتاح مكالمة المورّد.

متغير المكالمة لمفتاح مكالمة المورّد

متغير المكالمة المستخدم لتخزين مفتاح مكالمة المورّد الخاص بالمكالمة الصوتية الحالية. يتم استخدامه لفتح سجل المكالمات الصوتية الصحيح.

التنسيق: اسم المتغير كما تم تكوينه في تدفق مركز اتصال Webex. على سبيل المثال SCV_VendorCallKey

مطلوب: نعم

القيمة الافتراضية: SCV_VendorCallKey

إذا قمت بدمج معرف تسجيل المكالمة الصوتية ومفتاح مكالمة الموفر في متغير تدفق واحد، فيمكنك ترك هذا الحقل فارغًا، وتكوين اسم متغير التدفق باستخدام معرف تسجيل المكالمة الصوتية ومفتاح مكالمة الموفر في الحقل "متغير المكالمة لمعرف المكالمة الصوتية". راجع أيضًا متغير التدفق لمعرف تسجيل المكالمة الصوتية ومفتاح مكالمة المورّد.

ترجمة رقم الهاتف للطلب

قواعد ترجمة رقم الهاتف التي يتم تطبيقها على الرقم قبل أن يتم طلبه.

اطلع على ترجمات رقم الهاتف

مطلوب: لا

منطقة مركز اتصال Webex

يتم استخدام المستأجر لتحديد منطقة مركز اتصال Webex. يمكن العثور عليه في عنوان URL الخاص بمدخل مركز اتصال Webex أو مدخل المطور أو سطح المكتب. على سبيل المثال، devportal.wxcc-eu2.cisco.com يستخدم المنطقة eu2.

التنسيق: eu2

مطلوب: نعم

مناطق مركز اتصال Webex والسلاسل المقابلة:

  • الولايات المتحدة: us1
  • كندا: ca1
  • المملكة المتحدة: eu1
  • ألمانيا: eu2
  • أستراليا: anz1
  • سنغافورة: sg1
  • اليابان: jp1
مجال WebRTC لمركز اتصال Webex

يتم استخدام المجال لإنشاء اتصال WebRTC الصحيح. استخدم موقع مستأجر مركز اتصال Webex الخاص بك:

  • الولايات المتحدة: rtw.prod-us1.rtmsprod.net
  • أنس: rtw.prod-as1.rtmsprod.net
  • كريس: rtw.prod-ca1.rtmsprod.net
  • ج ب: rtw.prod-ja1.rtmsprod.net
  • الاتحاد الأوروبي1: rtw.prod-uk1.rtmsprod.net
  • الاتحاد الأوروبي2: rtw.prod-gm1.rtmsprod.net

مطلوب: نعم لـ WebRTC

تمكين نص WCCAI

يُستخدم لتمكين نص WCCAI أو تعطيله.

التنسيق: True أو False

مطلوب: لا

القيمة الافتراضية: False

حفظ ارتباط التسجيل

يُستخدم لحفظ ارتباط تسجيل مكالمات Webex في سجل المكالمات الصوتية.

التنسيق: True أو False

مطلوب: لا

القيمة الافتراضية: True

4

في الجزء السفلي من Contact Center صفحة، انقر Add زر أسفل Contact Center Users القسم.

5

انقر فوق + بجوار المستخدمين الذين لديهم صلاحية الوصول إلى "مركز الاتصال" المفتوح.

المستخدمون الذين لديهم فقط Contact Center Agent (Partner Telephony) تظهر الأذونات المعينة ولم يتم تعيينها بالفعل لمراكز الاتصال الأخرى في هذه القائمة.

تخصيص

تطبيق العميل الخارجي لدمج 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:

  1. من Setup، التنقل إلى Apps | External Client Apps | External Client App Manager.
  2. انقر على New External Client App.
  3. 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)

    API (تمكين إعدادات oAuth)

    Flow Enablement

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

    تمكين الطي

    Security

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

    الأمان

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

    سياسات OAuth

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

    سياسات التطبيق

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

      إعدادات OAuth

    • انقر فوق 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، انقر على إعداد أو إضافة موصل.

  • معرف العميل: مفتاح المستهلك لتطبيق العميل الخارجي
  • معرف البريد الإلكتروني لخدمة Salesforce: اسم مستخدم Salesforce لـ "دمج SCV" (راجع مستخدم دمج SCV)
  • عنوان URL: لاستخدام الإنتاج https://login.salesforce.com أو إذا كنت تقوم بإعداد dev/sandbox، فاستخدم https://test.salesforce.com
  • المفتاح الخاص: محتوى الملف server.key

مهمة: الحفاظ على الأمان عن طريق تدوير الأسرار بشكل دوري

تأكد من مناوبة المفتاح الخاص وشهادتك بانتظام للحفاظ على أمان عمليات التكامل الخاصة بك.

تحديث المفتاح الخاص في موصل مركز الاتصال في Webex Hub والشهادة في تطبيق العميل الخارجي في Salesforce.

تلميح استكشاف الأخطاء وإصلاحها

بعد النقر فوق "تم"، ولا يحفظ الموصل:

  • تحقق لمعرفة ما إذا كان لديك أي مساحات قبل/بعد إدخالاتك.
  • تأكد من أن المفتاح الخاص بك (server.key) يطابق server.crt. إذا قمت بإعداد مؤسسات متعددة وتبديل الشهادات، فلن تعمل.
  • تأكد من أن Server.key يبدأ بـ. ----- Begin RSA Private Key -----

التدفق الرئيسي لمركز اتصال Webex

Table 2. Flow variale
متغير التدفقالوصف
متغير التدفق لمعرف تسجيل المكالمة الصوتية معرف فريد لتعريف المكالمة. مطلوب لإنشاء سجل المكالمات الصوتية.

التنسيق: wxcc_<معرف التفاعل>

المثال: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8

  • الاسم: SCV_VendorCallKey
  • النوع: السلسلة
  • جعل الوكيل قابلاً للعرض: ممكن
المتغير المحلي لوقت بدء المكالمة

يُستخدم لإنشاء سجل المكالمة الصوتية وعند تحديث المكالمة الصوتية.

  • الاسم: SCV_CallStartTime
  • النوع: السلسلة
  • جعل الوكيل قابلاً للعرض: لا
المتغير المحلي لاسم/معرّف قائمة الانتظار

تم الإرجاع بواسطة تنفيذ تدفق Omni، المستخدم لتوجيه المكالمات.

هذا المتغير مطلوب فقط عند استخدام "تنفيذ تدفق omni"

  • الاسم: قائمة انتظار SCV_OmniFlow
  • النوع: السلسلة
  • جعل الوكيل قابلاً للعرض: لا
المتغير المحلي لاسم/معرّف الوكيل

تم الإرجاع بواسطة تنفيذ تدفق Omni، المستخدم لتوجيه المكالمات.

هذا المتغير مطلوب فقط عند استخدام "تنفيذ تدفق omni"

  • الاسم: SCV_OmniFlowAgent
  • النوع: السلسلة
  • جعل الوكيل قابلاً للعرض: لا

نظرة عامة على التدفق الرئيسي

  1. إنشاء مفتاح اتصال المورّد
  2. تعيين وقت بدء المكالمة
  3. طلب HTTP: إنشاء سجل المكالمات الصوتية
  4. تقييم استجابة HTTP لإنشاء سجل المكالمات الصوتية
  5. معالجة الخطأ لإنشاء سجل المكالمة الصوتية
  6. طلب HTTP: تنفيذ تدفق Omni
  7. تقييم استجابة HTTP لتنفيذ تدفق أومني
  8. معالجة الخطأ لتنفيذ تدفق Omni
  9. المتابعة من خلال توجيه المكالمات
Table 3. Main Flow
تدفقالوصف
إنشاء مفتاح اتصال المورّد

تقوم كل مكالمة يتم التعامل معها في سحابة Service Cloud Voice بإنشاء سجل مكالمات صوتية في Salesforce ويتطلب معرفًا فريدًا يسمى مفتاح اتصال المورّد. بالنسبة لسجلات المكالمات الصوتية التي تم إنشاؤها في Webex Contact Center، يجب تحديد مفتاح مكالمة المورّد في تدفق WxCC ثم تمريره مع المكالمة إلى الوكيل باستخدام متغير التدفق.

يجب أن تتوافق قيمة vendorCallKey مع القواعد التالية:

  • يجب أن يكون طول القيمة <= 255 من الأحرف.
  • يمكن أن تتضمن القيمة أحرف أبجدية رقمية بالإضافة إلى الشرطة السفلية (_) والشرطة (-) والنقطة (.).
  • يجب أن تبدأ القيمة بحرف، ولا تتضمن مسافات، ولا تنتهي بشرطة سفلية، ولا تحتوي على شرطين سفليين متتاليين.

  • ملصق النشاط: إنشاء مفتاح _VendorCallKey
  • اسم المتغير: SCV_VendorCallKey
  • نوع المتغير: السلسلة
  • قيمة المتغير - تعيين القيمة: wxcc_{{NewPhoneContact.InteractionId}}

تعيين وقت بدء المكالمة

الطابع الزمني UTC لوقت بدء المكالمة. يتم استخدام هذا الطابع الزمني لإنشاء سجل المكالمة الصوتية وتحديث سجل المكالمة الصوتية إذا أنهى المتصل الاتصال قبل توجيهه إلى الوكيل.

  • ملصق النشاط: تعيين وقت بدء الاتصال
  • المتغير: SCV_CallStartTime
  • قيمة المتغير - تعيين القيمة: {{now() | replace({'[UTC]': ''})}}
طلب HTTP: إنشاء سجل المكالمات الصوتية

هذه الخطوة مطلوبة لكل مكالمة. بعد إنشاء سجل المكالمة الصوتية، يجب تمرير معرف سجل المكالمة الصوتية مع المكالمة إلى الوكيل في متغير، مع مفتاح مكالمة المورّد. قم بتكوين المتغير المستخدم في تكوين مركز الاتصال في الصوت السحابي للخدمة.

إعدادات طلب HTTP
  • ملصق النشاط: إنشاء مكالمة صوتية
  • استخدم نقطة النهاية المصادقة: ممكن
  • الموصل: تم إنشاء موصل Salesforce في الخطوة السابقة
  • مسار الطلب: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • الطريقة: نشر
  • نوع محتوى طلب: التطبيق/JSON

طلب 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}} (يتم تعيينه مباشرة بعد قبول المكالمة في البرنامج النصي)
سمات المكالمة

يمثل الحقول القياسية والمخصصة الإضافية في سجل المكالمات الصوتية، حيث يقابل كل زوج من القيم الأساسية حقلاً معيارياً أو مخصصًا وقيمه.

المثال:

custfield1__c، custfield2__c، custfield3__c: اسم API للحقل المخصص في كائن المكالمة الصوتية

value1، value2، value3: قيمة الحقل المخصص

إعدادات التحليل
  • نوع المحتوى: جسون
  • متغير الإخراج: 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 (زوج القيمة الأساسية).

المثال:

param1، param2: اسم معلمة إدخال Omni-Flow

value1، value2: قيمة المعلمة

إعدادات التحليل

قائمة الانتظار

  • نوع المحتوى: جسون
  • متغير الإخراج: قائمة انتظار 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)
  • إرسال تحديث المكالمة الصوتية، لتحديث أوقات البدء والانتهاء في سجل المكالمة الصوتية وتغيير الحالة من جديد إلى مكتمل

  1. PhoneContactEnded - يتم تشغيل هذا الحدث عند قطع اتصال مكالمة مباشرة، وإزالة كل المشاركين.
  2. طلب HTTP: مسح التوجيه
  3. طلب 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

في قائمة الترجمات ذات الصلة، انقر على New لإدخال ترجمة جديدة أو التحرير (بجوار اللغة)، لتحرير ترجمة.

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"
 }

يمكن العثور على وصف مفصل حول المعلمات المقبولة بواسطة هذا الطلب في Salesforce الوثائق الرسمية ضمن قسم "المعلمات".

الاستجابة (ناجحة)

{
 "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 هذه.

يستخدم صوت سحابة الخدمة ترتيب الأسبقية هذا لتوجيه المكالمات:

  1. يستخدم إعدادات تدفق القناة omni وقائمة الانتظار الاحتياطية لقناة الهاتف التي تطابق الرقم المطلوب. التدفق له الأسبقية. في حالة فشل التدفق، يتم استخدام قائمة الانتظار الاحتياطية.
  2. يستخدم معلمتي 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.)

  1. يبلغ طول هذا الرقم 12 من الأحرف بالضبط، لذلك تم تطبيق قاعدة "إضافة مساحات إلى أرقام الولايات المتحدة".
  2. (\+1) يقول أن الرقم يجب أن يبدأ بـ +1. إذا كان طول الرقم 12 من الأحرف، ولكن لم يبدأ بالرقم +1، يتم إلغاء القاعدة وتغيير أي شيء.
  3. يقول (\d{3}) أنه يجب أن يتبعه +1 من الأرقام.
  4. يقول (\d{3}) أنه يجب أن يتبعها 3 أرقام أخرى 3 أرقام.
  5. يقول (\d{4}) أن آخر 3 أرقام يجب أن يتبعها 4 أرقام.

إذا لم يتطابق أي من هذه الأرقام، فلن يتم تغيير الرقم.

لذا، تنطبق جميع القواعد على "+14693150217". لذلك، تم تغيير الرقم بـ "$1 $2 $3 $4":

  1. $1 يشير إلى المجموعة (\+1)، والرقم المطلوب إرساله إلى "صوت سحابة الخدمة" يبدو +1.
  2. $2 يشير إلى أول اثنين (\d{3})، والرقم المراد إرساله إلى "صوت سحابة الخدمة" يبدو +1 469.
  3. $3 يشير إلى الثانية من الاثنين (\d{3})، والرقم المطلوب إرساله إلى "صوت سحابة الخدمة" يبدو +1 469 315.
  4. يشير $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.)

  1. يبلغ طول هذا الرقم 13 من الأحرف بالضبط، لذا تم تطبيق القاعدة "إضافة مسافات إلى الأرقام الألمانية".
  2. (\+49) يقول أن الرقم يجب أن يبدأ بـ +49. إذا كان طول الرقم 13 من الأحرف، ولكن لم يبدأ بالرقم +49، يتم إلغاء القاعدة وتغيير أي شيء.
  3. يقول (\d{3}) أنه يجب أن يتبعه +49 من الأرقام.
  4. يقول (\d{4}) أن آخر 3 أرقام يجب أن يتبعها 4 أرقام.
  5. يقول (\d{3}) أن آخر 4 أرقام يجب أن يتبعها 3 أرقام.

إذا لم يتطابق أي من هذه الأرقام، فلن يتم تغيير الرقم.

وبالتالي تنطبق جميع القواعد على "+491515555531". لذلك، تم تغيير الرقم بـ "$1 $2 $3 $4":

  1. $1 يشير إلى المجموعة (\+49)، والرقم المطلوب إرساله إلى "صوت سحابة الخدمة" يبدو +49.
  2. $2 يشير إلى أول اثنين (\d{3})، والرقم المراد إرساله إلى "صوت سحابة الخدمة" يبدو +49 151.
  3. $3 يشير إلى الثانية من الاثنين (\d{4})، والرقم المطلوب إرساله إلى "صوت سحابة الخدمة" يبدو +49 151 5555.
  4. يشير $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:

  1. اسحب الملف Cisco Wrap-Up Reason مكون ويب Lightning من المنطقة المخصصة لقائمة مكونات Lightning في صفحة سجل VoiceCall.
  2. انقر فوق Save.
  3. انقر فوق Activate.
  4. انقر فوق Assign as Org Default.
  5. انقر فوق Save.
  6. انقر فوق Save مرة أخرى، ثم انقر فوق Back arrow للعودة إلى الصفحة.

ال Cisco Wrap-Up Reason سيتم عرض المكون تلقائيًا أثناء المكالمة وأثناء الاختتام:

في حال إضافته إلى الصفحة، يظهر مكون سبب الاختتام من Cisco لكل مكالمة، وكذلك إذا لم يتم تكوين أي اختتام في مركز اتصال Cisco.

عرض مشغّل تسجيل المكالمات

سيتم عرض مشغل تسجيل المكالمات إذا تم حفظ ارتباط تسجيل للمكالمة الصوتية المقابلة.

اتبع هذه الخطوات لإضافة مكون مشغل تسجيل المكالمات إلى صفحة سجل VoiceCall:

  1. اسحب مكون ويب Lightning الخاص بمشغل تسجيل المكالمات إلى صفحة تسجيل VoiceCall
  2. انقر فوق Save.
  3. انقر فوق Activate.
  4. انقر فوق Assign as Org Default.
  5. انقر فوق Save.
  6. انقر فوق Save مرة أخرى، ثم انقر فوق السهم للخلف للعودة إلى الصفحة.

مسؤولو Webex

تكوين التدفق

نافذة منبثقة للشاشة

تتوفر عقدة "نافذة منبثقة للشاشة" في تدفق مركز اتصال Webex. يمكن استخدامه لتشغيل نافذة منبثقة للشاشة داخل "صوت سحابة الخدمة" أو في نافذة منفصلة.

يمكن العثور على مزيد من المعلومات عن هذه الوظيفة في وثائق مصمم التدفق .

نافذة منبثقة للشاشة في نافذة منفصلة

لفتح النافذة المنبثقة للشاشة في نافذة منفصلة، يجب توفير عنوان URL المطلق في عقدة "النافذة المنبثقة للشاشة". سيتم إلحاق queryParameters كمعلمات بحث إلى عنوان URL.

الأوضاع التالية مدعومة:

  • علامة تبويب جديدة في المتصفح - فتح علامة تبويب جديدة في المتصفح دائمًا.
  • علامة تبويب المتصفح الحالية - في النافذة المنبثقة الأولى لشاشة علامة تبويب المتصفح الحالي، يتم فتح علامة تبويب جديدة في المتصفح. ستكون هذه علامة التبويب هي علامة التبويب المخصصة للنوافذ المنبثقة لشاشة علامة تبويب المتصفح الحالية اللاحقة، وسيتم تحديث عنوان URL داخل علامة تبويب المستعرض المحددة.
  • داخل سطح المكتب - يتم التعامل معها بنفس الطريقة التي يتم بها علامة تبويب المستعرض الجديد.

يمكن أن تمنع الصفحة المفتوحة حاليًا إعادة التوجيه. في هذه الحالة، تفتح نافذة منبثقة لشاشة علامة تبويب المتصفح الحالي في علامة تبويب متصفح جديدة.

هل كان هذا المقال مفيدًا؟
هل كان هذا المقال مفيدًا؟