- בית
- /
- מאמר
Webex Contact Center for Salesforce Service Cloud Voice משלב את CCaaS (מוקד אנשי הקשר כשירות) החזק של Cisco עם ה-CRM של Salesforce, ומאפשר לעסקים לנהל אינטראקציות עם לקוחות רב-ערוציות (קול, דיגיטלי) בתוך ממשק Salesforce, באמצעות Webex AI עבור נציגים וירטואליים, תמלול וניתוב חכם, והופך נציגים ל"סוכני-על" עם נתונים מאוחדים כדי לשפר את חוויית הלקוח.
סקירה כללית
מוקד אנשי הקשר של Webex עבור ענן שירות Salesforce
Webex Contact Center for Service Cloud Voice הוא פתרון שילוב מחוץ לקופסה שמביא את העוצמה של Webex Contact Center לתוך קונסולת הנציג omni-channel של שירות Salesforce.
לפני שתמשיך בהתקנה, עיין בסעיף הבא:
לקבלת מידע על הדרישות המקדימות והמגבלות של Salesforce Service Cloud Voice ולוודא שארגון Salesforce שלך מוכן להפעיל ולהתקין את חבילת Webex Contact Center for Service Cloud Voice.
דרישות מקדימות ומגבלות
דרישות מקדימות (נושא משנה)
ממשקי משתמש: קול ענן השירות זמין ב-Salesforce Lightning Experience בלבד.
קול ענן השירות זמין במהדורות אלה.
- ארגון
- ללא הגבלה
- מפתח
רישיונות
-
לקוחות צריכים לרכוש את רישיון ההרחבה החדש של A-SF-VOICE לכל נציג מחובר בנוסף לרישיונות הסטנדרטים של Flex 3 או Premium עבור Webex Contact Center. לקבלת מידע נוסף, עיין במדריך ההזמנה של Flex 3.
- קול Salesforce עבור טלפוניית שותף
לפני שתפעיל את 'קול', עליך להגדיר את השירותים של הדרישות המקדימות בארגון שלך.
- נווט אל פרטי חברה > רישיון הגדרת הרשאה
- חפש משתמש קולי בענן השירות (טלפוניה של שותף).
כל המהדורות למפתחים מגיעות כעת עם 5 רישיונות טלפוניה של שותף הזמינים לבדיקה.
- חפש משתמש קולי בענן השירות (טלפוניה של שותף).
- לחלופין, תוכל לאמת זאת על-ידי מעבר אל הגדרת Salesforce וחפש את "קול" בסרגל הצד השמאלי.
- אם מופיע "מרכזי אנשי קשר של טלפוניה של שותף", יש לך את רישיון SCV.
- אם האפשרות "מרכזי אנשי קשר של טלפוניה של שותף" אינה גלויה, "הפעל קול בענן שירות" על-ידי ביצוע השלבים להלן.
- עבור אל הגדרת Salesforce וחפש ובחר "הגדרת טלפוניית שותף" והעבר את הלחצן למצב "הפעל קול בענן שירות".
- הפעל את Omni-Channel כדי לאפשר לנציגים שלך לבצע ולקבל שיחות.
- עבור אל הגדרת Salesforce וחפש ובחר "הגדרת טלפוניית שותף" והעבר את הלחצן למצב "הפעל קול בענן שירות".
הפעל omni-channel
אם Omni-Channel כבר מופעל בארגון שלך, דלג על שלב זה.
- מההגדרה, הזן Omni-Channel Settings בתיבה 'חיפוש מהיר', ולאחר מכן בחר Omni-Channel Settings...


- בחר Enable Omni-Channel...
- לחץ על Save...
מגבלות
- קול זמין רק בחוויית הברק.
- הקול נתמך בענן השירות וענן המכירות כרישיון תוסף.
- הקול אינו נתמך ב-Salesforce Mobile או ב-iPad Safari.
- קול נתמך רק בדפדפני האינטרנט של Google Chrome, Microsoft Edge (Chromium) ו-Mozilla Firefox. יש להפעיל קובצי Cookie כדי לאפשר כניסה יחידה (SSO).
- ניווט סטנדרטי אינו נתמך.
- הטלפוניה מבוקרת מאוד, לכן בדוק עם נציג Salesforce שלך לגבי הזמינות של קול באזור שלך.
דרישות
קודי סרק
מצא קודי סרק
| 1 |
היכנס לפורטל הניהול. |
| 2 |
נווט אל Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes... |
| 3 |
ודא שקודי הסרק מוצגים, אחרת לחץ על הלחצן הנפתח של המסנן ובחר Idle Code בראש הדף. |
| 4 |
לחץ על קוד לא פעיל כדי לפתוח את תצוגת הפרטים. שם תוכל למצוא את מזהה קוד הסרק.
ניתן להעתיק את המזהים ולאחר מכן להשתמש בהם עבור תצורת מיפוי מצב נוכחות. יש להשתמש באחד מהמזהים בתור סיבת ברירת המחדל של Cisco לא מוכנה. |
שלב
פרק 2. התקנה
לפני שתמשיך בהתקנה, עיין בסעיף דרישות מוקדמות ומגבלות כדי לקבל מידע על דרישות מוקדמות ומגבלות של ענן שירות Salesforce.
התקנה וקביעת התצורה של Webex Contact Center עבור קול בענן השירות
כאשר מתקבל רישיון Service Cloud Voice for Partner Telephony, הדף הגדרת טלפוניית שותף מופיע בתפריט 'הגדרה'.
ניתן למצוא מידע נוסף בעיון הרשמי של Salesforce (קישור ישיר).
| 1 |
מההגדרה, הזן
|
| 2 |
הפעל Turn on Voice with Partner Telephony... ה- Partner Telephony Contact Centers הדף מופיע ב Setup תפריט.
אם בכוונתך לפרוס את החבילה בתיבת חול של Salesforce, החלף את
|
התקן את החבילה
כדי להתקין את החבילה:
| 1 |
פתח את הקישור שסופק של החבילה כדי להתחיל בהתקנה. |
| 2 |
התחבר לארגון Salesforce שבו יש להתקין את החבילה. |
| 3 |
באשף ההתקנה, בחר באפשרות האבטחה "התקן למנהלי מערכת בלבד" (1) ולחץ על התקן (2). קבע אילו משתמשים מקבלים הרשאות מסוימות לאובייקטים ולרכיבים שמגיעות עם חבילת הקול של ענן השירות של Webex Contact Center. בנוסף, הענק להם את ההרשאות האלה; ערכות ההרשאות שמגיעות עם חבילת Webex Contact Center for Service Cloud Voice מסייעות בתהליך זה. אשף התקנת חבילה – מסך ברוכים הבאים מופיע: חבילת ההתקנה אינה נגישה ישירות דרך Salesforce AppExchange. לקוחות חייבים להשתמש בלחצן 'קבל את זה עכשיו' של רישום AppExchange, שפותח טופס איש קשר כדי לבקש את קישור ההתקנה ואת הפעלת Cisco. |
| 4 |
הענק את הגדרות ההרשאה הבאות למשתמש אחד לפחות, כדי שתוכל ליצור את מוקד אנשי הקשר:
|
| 5 |
לחץ על הגדר | משתמשים | משתמשים. |
| 6 |
חפש ומשתמש נבחר. |
| 7 |
גלול מטה אל "הקצאות הגדרת הרשאה". |
| 8 |
לחץ על Edit Assignments |
| 9 |
עבור מנהלי מערכת של מוקד אנשי הקשר: הקצה את הגדרת ההרשאה של מנהל מוקד אנשי הקשר (טלפוניה של שותף).
|
| 10 |
עבור נציגי מוקד אנשי הקשר: הקצה את נציג מוקד אנשי הקשר (טלפוניה של שותף) ואת הגדרת ההרשאות של נציג SCV של Webex Contact Center.
לא מומלץ לבחור את Install for All Users אפשרות, משום שהיא מעניקה את כל ההרשאות (קריאה, יצירה, עריכה ומחיקה) ברכיבי החבילה וחפצים לכל משתמש המשתמש בפרופיל משתמש מותאם אישית. |
| 11 |
הקצה רישיון חבילה כדי שמשתמשים יוכלו לעבוד עם 'חיבורים' עבור קול ענן של שירות.
|
| 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 |
בThe Available Service Presences רשימה, בחר את מצב הנוכחות שנוצרו קודם לכן ולחץ על Add כדי לשייך אותם להרשאה שהוגדרה. נציגים שהוקצו להרשאה זו יכולים להיכנס ל-Omni-Channel עם כל אחד ממצבי הנוכחות הזמינים להם. |
| 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 Service Console כדי שהנציג ישתמש בקול ענן השירות.
את ההפניה הרשמית מ-Salesforce ניתן למצוא על-ידי לחיצה על Let's Do This לחצן שפותח את קביעת התצורה של חוויית הנציג עבור קול ענן שירות עם טלפוניה של שותף בפורטל העזרה של Salesforce (קישור ישיר). |
| 10 |
מההגדרה, הזן Partner Telephony Setup בתיבה 'חיפוש מהיר', ולאחר מכן בחר Partner Telephony Setup... |
| 11 |
גלול למטה לקטע 5 More Voice Settings... |
| 12 |
כדי להפעיל הגנת קליק עבור דפים של Visualforce עם כותרות מושבתות בעת עבודה עם הטלפון המתוכנת ב-Lightning Experience, עליך להוסיף את הדומיינים שמהם נטענים הטלפון המתוכנת וסרגלי הכלים המותאמים אישית כדומיינים מהימנים, בנוסף לכתובת ה-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 Studio ו-Content הגדרת הדומיין שלי משפיעה גם על תבנית זו. לקבלת פרטים, ראה תבניות כתובת ה-URL של הדומיין שלי בעזרה של Salesforce. הגדרות הגנה של Clickjack ודומיינים מהימנים עבור Lightning Experience
|
| 13 |
כדי להציג את פקדי ההקלטה במהלך שיחות, נציגים צריכים את
כדי להקצות אותה, הוסף אותה להגדרת ההרשאה שנוצרה בשלב מצבי נוכחות.
|
תצורה
מוקד אנשי הקשר
קובץ הגדרת מוקד אנשי הקשר מציין קבוצה של שדות וערכים המשמשים להגדרת מוקד אנשי קשר ב-Salesforce עבור מערכת CTI מסוימת. Salesforce משתמש בקבצי הגדרת מוקד אנשי הקשר כדי לתמוך בשילוב עם ספקי מערכות CTI מרובים.
ניתן למצוא מידע נוסף בתיעוד הרשמי של Salesforce (קישור ישיר).
יבא את מוקד אנשי הקשר
הורד את הגרסה האחרונה של מוקד אנשי הקשר כאן.
שדרוג מתוך ביתא: מדריך זה מתאר התקנה נקייה של מהדורת הזמינות הכללית (GA) של שילוב Webex Contact Center עבור קול ענן של שירות Salesforce.
אם אתה משדרג מגרסת ביתא של השילוב, אל תשתמש מחדש ברשומה קיימת של מוקד אנשי הקשר של השותף. במקום זאת:
- יבא את קובץ ה-XML של מוקד אנשי הקשר של השותף הכלול עם מהדורת GA.
- צור רשומת Partner Contact Center חדשה באמצעות ה-XML המיובא.
- עדכן את התצורה שלך כדי להשתמש במוקד אנשי הקשר החדש שנוצר.
ה-XML של מוקד אנשי הקשר של שותף GA מכיל ערכי תצורה מעודכנים, כולל כתובת ה-URL הנכונה של המחבר ומטה-נתונים אחרים. שימוש חוזר ברשומת Partner Contact Center שנוצרה מתוך XML של ביתא עשוי לשמור על ערכי תצורה מיושנים ולמנוע מהשילוב לתפקד כראוי.
| 1 |
מההגדרה, הזן Partner Telephony Contact Centers בThe Quick Find תיבה, ולאחר מכן בחר Partner Telephony Contact Centers... רשימת מוקדי אנשי הקשר הקיימים (אם קיימת) מוצגת.
|
| 2 |
לחץ על Create Contact Center בצד ימין של הדף. |
| 3 |
בחר Webex Contact Center כספק הטלפוניה שלך. לאחר מכן לחץ Next...
דפדפן קבצים נפתח.
|
| 4 |
בחר את |
| 5 |
לחץ על Open... הקובץ מיובא.
|
| 6 |
בדוק אם מוקד אנשי הקשר שלך מוצג בתצוגת הרשימה של מרכזי אנשי הקשר.
|
הגדרת תצורת מוקד אנשי הקשר
| 1 |
מההגדרה, הזן Partner Telephony Contact Centers בThe Quick Find תיבה, ולאחר מכן בחר Partner Telephony Contact Centers... | ||||||||||||||||||||||||||||||
| 2 |
לחץ על מוקד אנשי הקשר שיובא בעבר. | ||||||||||||||||||||||||||||||
| 3 |
לחץ על Edit...
| ||||||||||||||||||||||||||||||
| 4 |
בחלק התחתון של Contact Center דף, לחץ Add לחצן מתחת Contact Center Users קטע. | ||||||||||||||||||||||||||||||
| 5 |
לחץ על + לצד המשתמשים שיש להם גישה למוקד אנשי הקשר הפתוח. רק משתמשים שיש |
התאם אישית
יישום לקוח חיצוני עבור שילוב Webex Contact Center
קביעת התצורה של יישום הלקוח החיצוני עבור מחבר Salesforce של Webex Contact Center
כדי להשתמש בקול בענן השירות במלואו, ניתן להתאים את זרימת השיחות של מוקד אנשי הקשר כדי ליצור את רשומת השיחה הקולית ולבצע זרימה רב-ערוצית של Salesforce בזמן שהשיחה מתבצעת ב-IVR.
צור תעודה
ודא שכבר יצרת תעודה דיגיטלית בהתאם למדיניות האבטחה של הארגון שלך.
כדי ליצור תעודה דיגיטלית, עיין בתיעוד Salesforce בכתובת https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
דוגמה
openssl genrsa -des3 -passout pass:<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 המשמשים את Connectors עבור SCV עבור השילוב עם זרימות IVR של Contact Center ו-Webex Contact Center for Salesforce עבור SCV.
זוהי תצורה לדוגמה ומתארת את ההרשאות המינימליות הנדרשות כדי ששילוב מוקד אנשי הקשר/IVR יפעל.
- מהגדרה, נווט אל משתמשים | הגדרות הרשאה.
- לחץ על New לחצן.
- הזן תווית, לדוגמה: גישת IVR לשיעורי SCV Apex
- שם API מתמלא באופן אוטומטי
- רישיון: ללא
- לחץ על Save לחצן.
- ערכת ההרשאות החדשה תיפתח.
- נווט אל Apex Class Access...
- לחץ על Edit לחצן והוסף את סיווגי Apex הבאים:
- cisco_wxcc_scv.ניתוב שירות
- נווט אל System Permissions...
- לחץ על Edit לחצן והפעל את ההרשאות הבאות:
- שירותי Apex REST
- API מופעל
גישה מינימלית - פרופיל שילובים של API בלבד
הפרופיל הזה משמש לשילוב עם Webex Contact Center for Salesforce עבור SCV כדי ליצור רשומות שיחה קולית ולבצע OMNI-FLOW מזרימת IVR.
זוהי תצורה לדוגמה ומתארת את ההרשאות המינימליות הנדרשות כדי ששילוב מוקד אנשי הקשר/IVR יפעל.
זהו שיבוט מ-Minimum Access - פרופיל שילובי API בלבד.
- מתוך 'הגדרה', נווט אל משתמשים | פרופילים.
- ברשימת הפרופילים, חפש את הפרופיל גישה מינימלית - שילובים של API בלבד.
- לחץ על שם הפרופיל כדי לפתוח את Minimum Access - API Only Integrations פרופיל.
- אודות Minimum Access - API Only Integrations פרופיל, לחץ על Clone לחצן.
- הזן שם פרופיל חדש, לדוגמה: שילוב SCV.
- לחץ על Save לחצן.
- הפרופיל החדש נפתח.
- ודא שהגישה המינימלית שלך – לפרופיל שילובי API בלבד הוסרו כל ההרשאות מהפרופיל עצמו.
- נווט אל System Permissions...
- ודא שההרשאות הבאות מופעלות:
- API מופעל
- משתמש Api בלבד
משתמש שילוב SCV
זוהי תצורה לדוגמה ומתארת את ההרשאות המינימליות הנדרשות כדי ששילוב מוקד אנשי הקשר/IVR יפעל. אין צורך ברישיון קול בענן של שירות Salesforce או ברישיון Webex Contact Center עבור Salesforce עבור SCV עבור משתמש שילוב SCV.
- מתוך 'הגדרה', נווט אל משתמשים | משתמשים.
- לחץ על New User לחצן.
- הזן שם פרטי, שם משפחה וכל שדות חובה אחרים.
- רישיון משתמש: שילוב Salesforce
- פרופיל: בחר את הפרופיל שנוצר בשלב הקודם ("פרופיל שילוב SCV", שיבוט של גישה מינימלית - פרופיל שילובים של API בלבד)
- לחץ על Save לחצן.
- פתח את רשומת המשתמש החדשה.
- הקצה את Permission Set נוצר לפני ("גישת IVR ל-SCV Apex Classes").
- הקצה את רישיון הגדרת הרשאה שילוב API של 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)
- בצע בקשות בכל עת (refresh_token, 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 Contact Center כדי ליצור את רשומת השיחה הקולית ב-Service Cloud Voice ברגע שהשיחה מגיעה למוקד אנשי הקשר.
ניתן לבצע Omni-Flow אופציונלי עבור החלטות ניתוב ואוטומציה ב-Salesforce.
לקבלת פרטים על ממשקי ה-API המשמשים, ראה Service Cloud Voice API wrapper.
דרישות מוקדמות
כדי להשתמש ב-Wrapper API של Service Cloud Voice, יש להגדיר יישום לקוח חיצוני של 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, לחץ על הגדר או על הוסף מחבר.
חשוב: שמירה על אבטחה על-ידי מסתובבים באופן תקופתי סודות הקפד לסובב באופן קבוע את המפתח הפרטי ואת התעודה כדי לשמור על אבטחת השילובים שלך. עדכן את המפתח הפרטי ב-Contact Center Connector ב-Webex Hub ואת התעודה ב-יישום לקוח חיצוני ב-Salesforce. עצה לפתרון בעיות לאחר הלחיצה על 'סיום', והמחבר לא שומר:
|
הזרימה הראשית של מוקד אנשי הקשר של Webex
| משתנה זרימה | תיאור |
|---|---|
| משתנה זרימה עבור מזהה רשומת שיחה קולית | מזהה ייחודי לזיהוי השיחה. נדרשת כדי ליצור את רשומת השיחה הקולית. תבנית: wxcc_<מזהה אינטראקציה> דוגמה: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| משתנה מקומי עבור שעת ההתחלה של השיחה |
משמש ליצירת רשומת השיחה הקולית וכאשר עדכון השיחה הקולית.
|
| משתנה מקומי עבור שם/מזהה התור |
הוחזר על-ידי בצע Omni Flow, המשמש לניתוב שיחות. משתנה זה נדרש רק בעת שימוש ב-Execute Omni Flow
|
| משתנה מקומי עבור שם/מזהה נציג |
הוחזר על-ידי בצע Omni Flow, המשמש לניתוב שיחות. משתנה זה נדרש רק בעת שימוש ב-Execute Omni Flow
|
סקירת זרימה ראשית

- צור מפתח שיחה של ספק
- הגדר שעת התחלה של שיחה
- בקשת HTTP: צור רשומת שיחה קולית
- הערכת תגובת HTTP עבור יצירת רשומת שיחה קולית
- טיפול בשגיאות ליצירת רשומת שיחה קולית
- בקשת HTTP: בצע Omni Flow
- הערכת תגובת HTTP עבור ביצוע Omni Flow
- טיפול בשגיאות עבור ביצוע זרימת 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>\"}"
}
פרמטרים
| שם מאפיין | ערך |
|---|---|
| פיתוח מוקד שירותName | שם מפתח של מוקד אנשי הקשר |
| certDevName | שם API של תעודה (כפי שמוגדר במוקד אנשי הקשר) |
| ספקCallKey | מזהה שיחה ייחודי: {{SCV_VendorCallKey}}
|
| אל | מספר מחויג/DNIS: {{NewPhoneContact.DNIS}}
|
| מאת | מספר מתקשר/ANI: {{NewPhoneContact.ANI}}
|
| שעת התחלה | חותמת זמן של UTC {{SCV_CallStartTime}} (כדי להגדיר מיד לאחר שהשיחה מתקבלת בסקריפט) |
| תכונות שיחה |
מייצג שדות סטנדרטיים ומותאמים נוספים ברשומת השיחה הקולית, כאשר כל זוג ערך מפתח תואם לשדה סטנדרטי או מותאם אישית ולערכיו. דוגמה:
|
הגדרות ניתוח
- סוג תוכן: ג'יסון
- משתנה פלט: מזהה SCV_VoiceCallRecordId
- ביטוי נתיב:
$.data.voiceCallId
מזהה רשומת שיחה קולית, להעברה לנציג.
הערכת תגובת HTTP עבור יצירת רשומת שיחה קולית
בדוק את מצב HTTP של בקשת יצירת שיחה קולית http:
- תווית: statusCodeCreateVoiceCall
- משתנה: CreateVoiceCall.httpStatusCode
אם קוד המצב == 200 => הצליח אחר => בקשה נכשלה, טיפול בשגיאות
טיפול בשגיאות ליצירת רשומת שיחה קולית
עבור הדגמה / איתור באגים בלבד, הפעל הודעה בהתאם לקוד מצב http.
אם יצירת שיחה קולית הצליחה, המשך עם 'בצע Omni Flow'. אחרת, המשך עם ניתוב שיחות.
בקשת HTTP: בצע Omni Flow (שלב אופציונלי)
השתמש ב-Execute Omni-Flow כאשר ברצונך:
- הפעל משימות אוטומטיות, לדוגמה חפש או צור רשומות, וקשר את הרשומות לרשומה של שיחה קולית
- חפש רשומות ועשה מסך מוקפץ
- סנכרן תורי Salesforce ו-Cisco
- אפשר ל-Service Cloud Voice לקבל את החלטת הניתוב
בקשה זו מחזירה תמיד את "התור" או "הנציג" להיכן יש לנתב את השיחה.
לאחר ביצוע בקשה זו, הקפד לשלוח ניתוב ברור אם המתקשר מתנתק לפני שנציג משיב לו. ראה זרימת האירוע של Webex Contact Center.
הגדרות בקשת HTTP
- תווית פעילות: בצעOmniFlow
- השתמש בנקודת קצה מאומתת: מופעל
- מחבר: מחבר Salesforce נוצר בשלב הקודם
- נתיב בקשה:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - שיטה: פוסט
- סוג תוכן בקשה: יישום/JSON
גוף בקשה
מלבד השדות הנדרשים, ניתן להעביר נתונים נוספים כמשתני קלט ל-Omni-Flow. להלן שתי דוגמאות של גוף הבקשה. הראשון ללא פרמטרי זרימה נוספים, שדות נדרשים בלבד, השני עם שני משתני קלט.
דוגמה עם פרמטרים של 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"
}
}
פרמטרים
| שם מאפיין | ערך |
|---|---|
| פיתוח מוקד שירותName | שם מפתח של מוקד אנשי הקשר |
| certDevName | שם API של תעודה (כפי שמוגדר במוקד אנשי הקשר) |
| מזהה שיחה קולי | מזהה של רשומת השיחה הקולית, שנוצרה בשלב הקודם:
{{SCV_VoiceCallRecordId}}
|
| מספר מחויג | מספר מחויג/DNIS: {{NewPhoneContact.DNIS}}
|
| פיתוח זרימהName | שם מפתח של Omni-Flow להפעלה |
| תור גיבוי | מזהה תור או שם API של תור של הגיבוי תור Salesforce |
| פרמטרי קלט זרימה |
קלט נוסף לזרימת Omni-Channel (זוג ערך-מפתח). דוגמה:
|
הגדרות ניתוח
תור
- סוג תוכן: ג'יסון
- משתנה פלט: תור SCV_OmniFlowQueue
- ביטוי נתיב:
$.data.queue
ניתן להשתמש ב-"תור" המוחזר מ-Execute Omni-Flow לניתוב.
נציג- סוג תוכן: ג'יסון
- משתנה פלט: סוכן SCV_OmniFlowAgent
- ביטוי נתיב:
$.data.agent
"נציג" המוחזר מ-Execute Omni-Flow, יכול לשמש לניתוב.
הערכת תגובת HTTP עבור ביצוע Omni Flow
בדוק את מצב ה-HTTP של בקשת Execute Omni Flow http:
- תווית: statusCodeExecuteOmniFlow
- משתנה: ExecuteOmniFlow.httpStatusCode
אם קוד המצב == 200 => הצליח else => בקשה נכשלה, טיפול בשגיאות.
טיפול בשגיאות עבור ביצוע זרימת Omni
עבור הדגמה / איתור באגים בלבד, הפעל הודעה בהתאם לקוד מצב http.
אם Execute Omni Flow הצליח, משתנים SCV_OmniFlowQueue ו-SCV_OmniFlowAgent לא הוגדרו. החלטת ניתוב בזרימת שיחה.
המשך עם ניתוב שיחות
המשך בזרימת שיחה, נתב שיחה לנציג. אופציונלי, השתמש ב-SCV_OmniFlowQueue וב-SCV_OmniFlowAgent כדי לבחור תור ונציג.
זרימת אירוע של מוקד אנשי הקשר של Webex
אם המתקשר מנתק את השיחה לפני שנציג משיב לה, עלינו לעדכן את קול ענן השירות ולסיים את השיחה.
- אם נעשה שימוש ב-Execute 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}}"
}
פרמטרים
| שם מאפיין | ערך |
|---|---|
| פיתוח מוקד שירותName | שם מפתח של מוקד אנשי הקשר |
| certDevName | שם API של תעודה (כפי שמוגדר במוקד אנשי הקשר) |
| מזהה שיחה קולי | מזהה של רשומת השיחה הקולית, שנוצרה בשלב הקודם: מזהה 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 }
}
פרמטרים
| שם מאפיין | ערך |
|---|---|
| פיתוח מוקד שירותName | שם מפתח של מוקד אנשי הקשר |
| certDevName | שם API של תעודה (כפי שמוגדר במוקד אנשי הקשר) |
| מזהה שיחה קולי | מזהה של רשומת השיחה הקולית, שנוצרה בשלב הקודם: מזהה SCV_VoiceCallRecordId |
| שעת התחלה | חותמת זמן של תחילת שיחה UTC {{SCV_CallStartTime}} (כפי שמשמשת ליצירת רשומת השיחה הקולית) |
| שעת סיום | חותמת הזמן הנוכחית של UTC `{{now() |
| סיבת ניתוק | הסיבה לניתוק השיחה. המלון isError
יש להגדיר ל- true כדי להציג אותו כראוי. |
הגדרות ניתוח
אף אחד.
סימוכין
תרגום שפה
(אופציונלי) הפעל את שולחן העבודה של התרגום
הגדרה זו ישימה רק אם אתה משתמש בהגדרות שפת התרגום.
| 1 |
עבור אל 'הגדרה' → 'שולחן עבודה של תרגום' → 'הגדרות שפת תרגום'. |
| 2 |
לחץ על Enable כדי לבחור שפת תרגום.
|
(אופציונלי) הפעל שפות פלטפורמות בלבד
הגדרה זו חלה רק על שפות שאינן EN-US.
| 1 |
עבור אל 'הגדרה' → 'הגדרות חברה' → 'הגדרות שפה'. |
| 2 |
בחר את השפות הנדרשות. |
| 3 |
בחר את תיבות הסימון הבאות:
|
| 4 |
שמור את השינויים שלך.
|
הפעל את השפה ובחר את המשתמש (משימה)
| 1 |
עבור אל 'הגדרה' → 'שולחן עבודה של תרגום' → 'הגדרות שפת תרגום'. |
| 2 |
בחר את השפה ובחר את המשתמש שיתרגם אותה. |
| 3 |
שמור את השינויים שלך.
|
הגדרות רב-לשוניות
תרגם תוויות מותאמות אישית
| 1 |
עבור אל הגדרה → תוויות מותאמות אישית. |
| 2 |
בחר את השם של התווית המותאמת אישית לפתיחה.
|
| 3 |
ברשימת התרגומים הקשורים, לחץ על |
| 4 |
בחר את השפה שאליה אתה מתרגם.
|
| 5 |
הזן את הערך המתורגם בשדה טקסט תרגום. טקסט זה עוקף את הערך שצוין בשדה הערך של התווית כאשר שפת ברירת המחדל של המשתמש היא שפת התרגום. |
| 6 |
שמור את השינויים שלך. |
הרשאות Salesforce נדרשות על-ידי פונקציית משתמש
ערכת ההרשאות של נציג SCV של Webex Contact Center מכילה את כל ההרשאות הנדרשות לעבודה עם הגאדג'ט של Webex Contact Center והשילובים שפותחו עבור נציגים.
גישה למחלקת Apex (מקטע)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ניתוב שירות
- cisco_wxcc_scv.מטפל שילוב טלפוניה
גישות של סוג מטה-נתונים מותאם אישית (מקטע)
- חיבור cisco_wxcc_scv.WxCC
גישה לדף Visualforce (מקטע)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Wrapper API קולי של ענן שירות
דרישות מוקדמות
כדי להשתמש ב-Wrapper API של Service Cloud Voice, יש להגדיר יישום לקוח חיצוני של Salesforce עבור שילוב IVR.
השתמש בערפילי ה-API של Service Cloud Voice
קול ענן של שירות (SCV) עבור Salesforce משתמש ב-REST API של שילוב טלפוניה כדי ליצור ולעדכן שיחות קוליות, לבצע זרימות Omni-Channel ולמחוק רשומות PendingServiceRouting המשויכות לשיחה קולית. שירות זה דורש הרשאת JWT ושימוש בשיטת PATCH HTTP, שאינה נתמכת כעת על-ידי Cisco IP Interactive Voice Response (IVR).
כדי לפשט את השימוש ב-REST API של שילוב טלפוניה עבור SCV במערכת IVR (לא רק), הושק ערכה חדשה של ממשקי API, העוטפים את ה-API הקיים של Salesforce ונגישים ישירות מארגון Salesforce שבו מותקנת חבילת Webex Contact Center for Service Cloud Voice.
Service Cloud Voice API מסיר את הצורך באימות אסימון JWT, מיישם בדיקות נוספות על הנתונים הנדרשים על-ידי ה-API של Salesforce ומשפר את אובייקטי התגובה.
אחזר את אסימון Access_Token
בצע POST בקשה אל https://<your-domain-name>.my.salesforce.com/services/oauth2/אסימון
שליחת הפרמטרים הבאים בגוף:
{
"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.
צור שיחה קולית (קטע)
יוצר רשומת שיחה קולית המכילה את המשתתפים (כלומר, המתקשר והנמען) עבור רשומת השיחה הקולית. בעת יצירת רשומת שיחה קולית, נוצרת שיחה ב-Salesforce. השתמש ב-API הזה רק בהקשר בזמן אמת, כלומר עליך להפעיל את ה-API הזה רק כאשר שיחה מופעלת. ניתן להשתמש ב-API זה גם כדי ליצור רשומות שיחה קולית עבור שיחות העברה ושיחות ועידה על-ידי הכללת הפרמטר parentVoiceCallId בעומס הבקשה.
URI של נקודת קצה
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
שיטת HTTP
פוסט
כותרות
הרשאה: נושא <access_token>
סוג תוכן: application/json
פרמטרים
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
תגובה (הצליחה)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
תגובה (עם שגיאות)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
עדכן שיחה קולית
מעדכן את השיחה הקולית לאחר סיום השיחה. השתמש ב-API הזה כדי לעדכן פרמטרים הקשורים לשיחה שאינם זמינים במהלך שלב יצירת השיחה הקולית. ה-API של עדכון VoiceCall הוא פעולה אסינכרונית. לא ניתן לשאול את המצב של שיחת ה-API.
ניתן להשתמש בנקודת קצה זו גם כדי ליצור שיחה קולית גם לאחר שהשיחה מסתיימת. התנהגות זו שימושית בתרחישים שבהם ברצונך לרשום רשומה ב-Salesforce עבור שיחות שננטשו או שלא נענו, או עבור כל תרחיש אחר שבו שיחה קולית עדיין לא נוצרה.
URI של נקודת קצה
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
שיטת HTTP
פוסט
כותרות
הרשאה: נושא <access_token>
סוג תוכן: application/json
פרמטרים
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
}
תיאור מפורט על הפרמטרים שהתקבלה על-ידי בקשה זו ניתן למצוא ב-Salesforce תיעוד רשמי תחת הקטע "פרמטרים".
תגובה (הצליחה)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
ה-API של עדכון VoiceCall הוא פעולה אסינכרונית. לא ניתן לשאול את המצב של שיחת ה-API.
תגובה (עם שגיאות)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
בצע Omni-flow
מבצע את זרימת ה-Omni-Channel לניתוב שיחות. הוא מעביר את מזהה השיחה (Salesforce VoiceCallId או ספק הטלפוניה ContactId) כפרמטרים לזרימה ומחזיר את הוראות הניתוב של הנציג או התור לזרימת איש הקשר. כברירת מחדל, קול ענן השירות משתמש בזרימת Omni-Channel (או בתור גיבוי) שצוינה עבור ערוץ הטלפון התואם למספר שחויג. אם המספר שחויג אינו תואם לערוץ טלפון קיים, באפשרותך להגדיר אופציונלית מספר שחויג חדש, זרימת Omni-Channel ותור גיבוי כפרמטרי קלט לשיחת API זו.
קול ענן השירות משתמש בסדר עדיפות זה לניתוב שיחות:
- משתמש בהגדרות הזרימה ותור הגיבוי של Omni-Channel עבור ערוץ הטלפון התואם למספר שחויג. הזרימה מקבלת קדימות. אם הזרימה נכשלת, נעשה שימוש בתור הגיבוי.
- משתמש בפרמטרים של flowDevName ו-fallbackQueue שצוינו בשיחת Execute Omniflow API.
URI של נקודת קצה
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
שיטת HTTP
פוסט
כותרות
הרשאה: נושא <access_token>
סוג תוכן: application/json
פרמטרים
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- הפרמטר 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/clearניתוב
שיטת 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
}
תרגומים של מספר טלפון
האינטראקציה השונות בין קול ענן השירות לבין מוקד אנשי הקשר של Webex תלויה בתרגומים של מספר הטלפון. בשל הבדלים בינלאומיים ויישומים ספציפיים ללקוח, יש צורך בכלי ניתן להתאמה אישית כדי להעביר מספרי טלפון מהפורמט A לפורמט B.
מוקד אנשי הקשר של Webex עבור פתרון ענן השירות מסיר באופן אוטומטי את כל התווים למעט מספרים, תגים (#), כוכביות (*), פסיקים (,) וסימני חיבור מובילים (+). הוא גם מסיר את המופע הראשון של (0). פעולה זו תתבצע לפני ש יוחלו תרגומים של מספר הטלפון שלך.
מדריך זה מתאר כיצד להגדיר תרגומים של מספרי טלפון.
שדות
תרגומים של מספרי טלפון מאוחסנים בשדות Name-Value. זה מאפשר לך להגדיר כמות בלתי מוגבלת של כללים לכל תכונה.
התצורה מאוחסנת כמחרוזת JSON.
שים לב שיש להימנע מהחותכים האחוריים, למשל, \d+ הופך ל-\\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
טכנית, שם השדה אינו בשימוש. הוא שם כדי להוסיף מחרוזת אנושית הניתנת לקריאה על מנת לזהות במהירות את מטרת הכלל הזה. שמות טובים הם לדוגמה: הסר את כל האפסים המובילים, הוסף פלוס מוביל וכולי.
יוצר כללי תרגום
הכללים מסופקים כביטויים קבועים. ליתר דיוק: יישום JavaScript של ביטויים רגילים.
דרך טובה להתחיל היא על ידי קריאת מסמך RegExp מתוך MDN web docs.
עם זאת, יצירת ביטויים קבועים מורכבים היא לעתים קרובות מסורבלת. לכן, הוספנו תחביר נוסף כדי להפוך את התצורה לקלה ככל האפשר.
האיור שלהלן מציג את התחביר הכללי של כלל תרגום מספר טלפון:
להטיף
החיזוי משמש כדי לציין מרווח המגדיר את אורך המספר המתאים.
הנבואה לעיל מציינת שכל המספרים עם אורך בין 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 יש לבצע 3 ספרות.
- (\d{3}) אומר שאחריו 3 הספרות האחרונות יש לבצע 3 ספרות נוספות.
- (\d{4}) אומר שאחריו 3 הספרות האחרונות יש לבצע 4 ספרות.
אם אחד מאלה לא יתאים, המספר לא ישתנה.
לכן, כל הכללים חלים על “+14693150217”. לכן, המספר משתנה על-ידי "$1 $2 $3 $4":
- $1 מתייחס לקבוצה (\+1), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +1.
- $2 מתייחס הראשון מבין השניים (\d{3}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +1 469.
- $3 מתייחס לשנייה מבין השניים (\d{3}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +1 469 315.
- $4 מתייחס לקבוצה האחרונה (\d{4}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +1 469 315 0217.
המרחבים בחלק החלופי של הכלל “$1 $2 $3 $4” משמשים ישירות. אז אם אתה משתמש ב-$1-$2-$3-$4" המספר יתורגם ל-: +1-469-315-0217
ואתה מורשה גם להסיר קבוצות: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 יתורגם ל: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 יתורגם ל: 315 0217.
ניתן גם להמיר מספר אמריקאי בינלאומי למספר מקומי כמו: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
לאחר מכן, המספר הנכנס "+14693150217" יתורגם אל: (469) 315-0217.
דוגמה 3
הדוגמה הבאה מציגה כיצד להעביר מספר שהתקבל ממוקד אנשי הקשר בתבנית +491515555531 לתבנית E164 הגרמנית +49 151 5555 531.
דוגמה זו משתמשת בשני כללי תרגום (1. ו-2.)
- המספר הזה הוא בדיוק באורך של 13 תווים, ולכן הכלל "הוסף מרחבים למספרים גרמניים" מוחל.
- (\+49) אומר שהמספר חייב להתחיל עם +49. אם המספר באורך של 13 תווים, אבל לא מתחיל עם +49, הכלל מבוטל ושום דבר לא משתנה.
- (\d{3}) אומר שאחריה +49 יש לבצע 3 ספרות.
- (\d{4}) אומר שאחריו 3 הספרות האחרונות יש לבצע 4 ספרות.
- (\d{3}) אומר שאחריו 4 הספרות האחרונות יש לבצע 3 ספרות.
אם אחד מאלה לא יתאים, המספר לא ישתנה.
אז כל הכללים חלים על “+491515555531”. לכן, המספר משתנה על-ידי "$1 $2 $3 $4":
- $1 מתייחס לקבוצה (\+49), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +49.
- $2 מתייחס הראשון מבין השניים (\d{3}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +49 151.
- $3 מתייחס לשנייה מבין השניים (\d{4}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +49 151 5555.
- $4 מתייחס לקבוצה האחרונה (\d{3}), המספר שיש לשלוח אל Service Cloud Voice נראה כמו +49 151 5555 531.
כנ"ל לגבי הכלל הראשון. באפשרותך להשתמש בחלק החלופי $1 $2 $3 $4 כדי לבחור באיזה להשתמש מהמספר.
דוגמאות נוספות של Regex לתרגום
| תיאור | תרגום רגקס |
|---|---|
| הסר את כל התווים מלבד הספרות | [1,17]->[^\d]+ |
| הסר את כל התווים מלבד הספרות & + | [1,17]->[^+\d]+ |
| תיאור | תרגום רגקס |
|---|---|
| הסר +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| הסר +1 | [10,12]->(^\+1+)(\d+)->$2 |
| הסר +49 | [10,15]->(^\+49+)(\d+)->$2 |
| הסר +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| הסר +41 | [10,13]->(^\+41+)(\d+)->$2 |
| הסר +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| הסר +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| תיאור | תרגום רגקס |
|---|---|
| הסר + והחלף אותו עם אפסים US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| הסר את +1 והחלף אותו עם אפסים בארה"ב E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| הסר + והחלף אותו עם אפסים DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| הסר את +49 והחלף אותו עם אפסים DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| הסר + והחלף אותו עם אפסים CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| הסר את +41 והחלף אותו עם אפסים CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| תיאור | תרגום רגקס |
|---|---|
| מספר ארה"ב עם מרחב | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $34 |
| מספר ארה"ב עם מרחב | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $34 |
| מספר 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 $34 |
| מספר 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 |
תצורת דף שיחה קולית
קבע את התצורה של דף רשומת השיחה הקולית
דף רשומת השיחה הקולית מוגדר מראש כברירת מחדל, עם פריסת עמודה 3 והרכיבים הבאים:
- פעולות והמלצות
- הערות לשיחות
- פרטי שיחה
- הקלטות
ניתן להסיר או להוסיף רכיבים לדף באופן חופשי, בהתאם לצרכים העסקיים. ניתן להשתמש גם בפריסות דף שונות, אך רכיבים מסוימים, כגון נגן הקלטת השיחות וגוף השיחה, יכולים להתאים רק לאזורים בינוניים וגדולים בתבנית.
הצג את רכיב סיבת הסיכום
הרכיב של סיבת הסיכום חייב להיות מוצג במהלך השיחה ובמהלך הסיכום.
הוסף את רכיב סיבת הסיכום של Cisco לדף רשומת השיחה הקולית:
- גרור את Cisco Wrap-Up Reason רכיב אינטרנט של ברק מהאזור המותאם אישית של רשימת רכיבי הברק לדף רשומת השיחה הקולית.
- לחץ על Save...
- לחץ על Activate...
- לחץ על Assign as Org Default...
- לחץ על Save...
- לחץ על Save שוב, לאחר מכן לחץ Back arrow לחזור לדף.
ה- Cisco Wrap-Up Reason הרכיב יוצג באופן אוטומטי במהלך השיחה ובמהלך הסיכום:
אם נוסף לדף, רכיב סיבת הסיכום של Cisco מוצג עבור כל שיחה, גם אם לא מוגדרת סיכום ב-Cisco Contact Center.
הצג את נגן הקלטת השיחות
נגן הקלטת השיחות יוצג אם קישור הקלטה נשמר עבור השיחה הקולית המתאימה.
פעל לפי השלבים הבאים כדי להוסיף את הרכיב של נגן הקלטת השיחות לדף הקלטת השיחות הקולית:
- גרור את רכיב האינטרנט הברק של נגן הקלטת השיחות לדף הקלטת השיחות הקולית
- לחץ על Save...
- לחץ על Activate...
- לחץ על Assign as Org Default...
- לחץ על Save...
- לחץ על Save שוב, לחץ על החץ אחורה כדי לחזור לדף.
מנהלי מערכת של Webex
תצורת זרימה
מסך מוקפץ
צומת "מסך מוקפץ" זמין בזרימת מוקד אנשי הקשר של Webex. ניתן להשתמש בו כדי להפעיל מסך מוקפץ בתוך קול ענן השירות או בחלון נפרד.
מידע נוסף על פונקציה זו ניתן למצוא ב- תיעוד מעצב הזרימה .
מסך מוקפץ בחלון נפרד
כדי לפתוח את המסך המוקפץ בחלון נפרד, יש לספק כתובת URL מוחלטת בצומת "מסך מוקפץ". פרמטרי השאילתה יתווספו כפרמטרי חיפוש לכתובת ה-URL.
המצבים הבאים נתמכים:
- לשונית דפדפן חדשה - פותח תמיד לשונית דפדפן חדשה.
- לשונית דפדפן קיימת - בחלון המוקפץ הראשון של לשונית הדפדפן הקיימת, נפתחת לשונית דפדפן חדשה. לשונית זו תהיה הלשונית הייעודית עבור חלונות קופצים עתידיים של לשונית הדפדפן הקיימים, וכתובת ה-URL תתרענן בתוך לשונית הדפדפן הספציפית הזו.
- בתוך שולחן עבודה - מטופל באותו אופן כמו לשונית דפדפן חדשה.
הדף שפתוח כעת יכול למנוע ניתוב מחדש. במקרה זה נפתח חלון מוקפץ של לשונית דפדפן קיימת בלשונית דפדפן חדשה.





