שילוב מרכז הקשר של Webex עם ServiceNow (גרסה 1 — מדור קודם)

list-menuמשוב?
כאשר אתה משלב את מרכז הקשר של Webex עם מסוף ServiceNow CRM, באפשרותך להפעיל את שולחן העבודה של מרכז הקשר Webex מתוך ServiceNow.

תנאים מוקדמים

הגודל המינימלי הנתמך עבור ממשק ה- softphone הוא 500 פיקסלים. כל ערך הנמוך מ- 500 פיקסלים עלול לגרום לבעיות בתצוגה או בפונקציונליות.

לפני שתשלב את מרכז הקשר של Webex עם מסוף ServiceNow CRM, ודא שיש לך את הדברים הבאים:

  • גישה למרכז הקשר של Webex.

  • גישה למנהל מערכת לרכזת הבקרה בכ תובת https://admin.webex.com ולמרכז Management Portal הקשר של Webex. כתובות האתרים של Management Portal האתר הן ספציפיות לאזור שלך.

  • סוכן עם גישה לשולחן העבודה. כתובת האתר של שולחן העבודה היא ספציפית לאזור שלך.

  • גישת סוכן לתחום הבא שנוסף ברשימה המותרת של מדיניות אבטחת תוכן:

    • *. שירותי-נוב. קום

    לקבלת מידע נוסף על אופן הגדרת הרשימה המותרת, עיין במאמר הגדרות אבטחה עבור מרכז הקשר של Webex.

  • חשבון פורטל מפתחים של ServiceNow. כדי ליצור חשבון, עבור לפורטל המפתחים של ServiceNow בכתובת https://developer.servicenow.com/dev.do ולחץ על הירשם והתחל לבנות.

  • גישה לקבצים הבאים בכתובת https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:

    • ערכת עדכונים של ServiceNow (XML)

    • פריסת שולחן העבודה של מרכז הקשר ServiceNow (JSON)

  • מהדורות ServiceNow בהן תומך מרכז הקשר Webex הן ונקובר, יוטה, טוקיה, וושינגטון וקסאנאדו. לקבלת מידע נוסף, ראה שילוב מרכז הקשר של Webex עם ServiceNow.

בצע אחת משתי השיטות שלהלן:

  • עבור מופעי מפתחים, מומלץ לבצע את השלבים תחת המדריך למופעים למפתחים.
  • אם בבעלותך מופע ברישיון ארגוני, פעל לפי ההנחיות עבור מופעים בעלי רישיון ארגוני.

אנו לא ממליצים לערבב את האפליקציה המורשית לארגונים עם מופעי ארגז חול למפתחים.

ערוצים דיגיטליים כגון צ'אט ודוא"ל אינם נתמכים עם מחברי CRM. זה חל על כל שילובי CRM המשתמשים במחברים אלה. אנא תכנן את זרימות העבודה של הפריסה ומעורבות הלקוחות בהתאם.

הסעיפים הבאים מתארים את השלבים להתקנת מחבר ServiceNow עבור מופעי מפתחים.

1

היכנס לחשבון פורטל המפתחים של ServiceNow ופתח את מסוף הני הול.

2

באזור המו פע שלי בתפריט חשבון, לחץ על התחל בנייה.

ServiceNow developer portal screenshot with ‘Start Building’ button highlighted.

3

במופע המפתח שלך, משדה ניווט המס נן בפינה השמאלית העליונה של החלון, נווט אל תוספים.

ServiceNow developer instance showing a search for ‘plugins’ filter navigator.

4

חפש את התוסף Openframe שיש לו את הכותרת Open frame. ייתכן שיהיה עליך לגלול ברשימה.

ServiceNow developer instance on the Applications screen, showing the search and results for ‘OpenFrame.’

5

לחץ על התקן כדי להתקין את התוסף Openframe.

6

בתיבת הדו -שיח הפעל תוסף, לחץ על הפ על.

ServiceNow developer instance showing OpenFrame plugin popup with the ‘Activate’ button highlighted.

7

לאחר השלמת הפעלת התוסף, לחץ על ס גור וטען מחדש טופס ב תיבת הדו-שיח הפעלת תוסף.

ServiceNow developer instance showing OpenFrame plugin activation loading.

ServiceNow developer instance showing OpenFrame plugin activation success window with the ‘Close & Reload Form’ button highlighted.

8

כדי לאמת את הפעלת התוסף, משדה נ יווט המסנן בפינה השמאלית העליונה של החלון, נווט אל OpenFrame.

9

לחץ על תצורות וודא שהתוסף OpenFrame מופיע ברשימת תצורות OpenFrame.

ServiceNow developer instance showing OpenFrame Configurations in the filter navigator search.

1

הורד את קובץ ה- XML העדכני ביותר של ערכת עדכון המערכת הזמין במאגר github במיקום זה: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

שם קובץ: Web Excc-ServiceNow עדכונית-Setv (X) .xml

Github repo screenshot for Webex Contact Center CRM integrations – ServiceNow.

2

במופע ServiceNow שלך, משדה נווט המסנן בפינה השמאלית העליונה של החלון, נווט אל ערכות עדכוני מערכת > עדכן ערכות לביצוע.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘Update set’ and ‘Update Sets to Commit’ option highlighted.

3

לחץ על הקישור ייבוא ערכת עדכונים מ- XML.

ServiceNow developer instance on the Update Sets results page with ‘Related Links: Import Update Set from XML’ highlighted.

4

לחץ על בחר קובץ, בחר בקובץ XML של ערכת עדכוני מערכת ולאחר מכן לחץ על הע לה.

ServiceNow developer instance import XML screen.

ServiceNow developer portal retrieved update sets list.

ערכת העדכונים מופיעה ברשימה ערכות עדכונים מאוחזרות ונמצאת במצב טע ון.
5

מהרשימה ע רכות עדכונים ש אוחזרו, לחץ על שם קובץ ערכת עדכונים (קישור) כדי לפתוח את ערכת העדכונים.

ServiceNow developer portal retrieved update sets list for an updated file.

6

בפינה השמאלית העליונה של החלון, לחץ על ע רכת עדכונים תצוגה מקדימה כדי לבדוק אם יש בעיות בערכת העדכונים.

ServiceNow developer portal retrieved update sets list for an updated file with the ‘Preview Update Set’ button highlighted.

7

לאחר השל מת התצוגה המקדימה, לחץ על סגור בתיבת הדו-שיח Update Set Preview.

ServiceNow developer portal with the update set preview success notification.

8

לחץ על בצע ערכת עדכונים.

ServiceNow developer portal retrieved update sets list for an updated file with the ‘Commit Update Set’ button highlighted.

9

לחץ על סגור בתיבת הדו- שיח ביצוע ערכת עדכונים לאחר השלמת ביצוע ערכת העדכונים.

ServiceNow developer portal with the update set commit success notification.

1

בשדה נווט המסנן בפינה השמאלית העליונה של החלון, הקלד sys_properties.listולחץ על enter.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘sys_properties.list’

2

בדף מאפייני מערכת, מיין את המאפיינים לפי תאריך עדכון. ודא שאתה יכול לראות את המאפיינים הבאים של מרכז הקשר של Webex:

ServiceNow developer instance system properties page.

3

לחץ agentdesktop_urlכדי לפתוח את agentdesktop_url דף מאפיין המערכת.

4

בשדה ערך, הזן את כתובת האתר של שולחן העבודה של מרכז הקשר Webex בהתאם לאזור הפעולה.

ServiceNow developer instance system property details for agentdesktop_url.

5

לחץ על עד כן כדי לשמור את השינויים.

6

(אופציונלי) כדי לשנות את שם טבלת הפעילות, ערוך את המאפיינים של webexccactivit ytable כנדרש.

בדף מאפייני מערכת, לחץ על webex ccactivitytable.

שנה את השדה ערך כנדרש.

ServiceNow developer instance system property details for webexactivitytable.

7

(אופציונלי) הוסף קבוצות משתמשים בדרכים הבאות:

  1. בשדה נווט המסנן בפינה השמאלית העליונה של החלון, נווט אל קבוצות תחת אבטחת מערכת.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. צור קבוצת משתמשים חדשה או השתמש בקבוצה קיימת.

    ServiceNow developer instance group page for WebexccAgentsGroup.

  3. לחץ על ערוך.

  4. חפש sn_openframe_userתחת אוסף והעבר אותו לקבוצת המשתמשים שלך.

    ServiceNow developer instance group edit members page showing a search for a collection.

    ServiceNow developer instance group edit members page showing a collection moved into the roles list.

  5. לחץ על שמור.

  6. הוסף את המשתמש כחבר בקבוצה.

    ServiceNow developer instance group page with user roles assigned.

1

משדה נווט המסנן, נווט אל OpenFrame > תצורות.

ServiceNow developer instance filters navigator with ‘openframe’ in the search field and ‘Configurations’ under ‘OpenFrame’ highlighted in the results.

2

לחץ על חדש.

ServiceNow developer instance OpenFrame Configurations page with ‘New’ highlighted.

3

הזן את המאפיינים הבאים עבור כתובת האתר:

  • שם: שולחן העבודה של מרכז הקשר Webex

  • כותרת: מרכז הקשר של Webex

  • רוחב: 550 (מומלץ)

  • גובה: 600 (מומלץ)

4

מימין לשדה כתובת האתר, לחץ על הלחצן נ עילה והוסף agentdesktop.doככתובת האתר. (בצע שלב זה כדי להצביע על תצורה לדף ממשק המשתמש)

ServiceNow developer instance OpenFrame Configurations – New Record page with the lock icon highlighted.

5

(אופציונלי) בחר בקבוצות משתמש/סוכנים להקצאת התצורה.

ServiceNow developer instance OpenFrame Configurations – New Record user group selection.

6

לחץ על שלח. כתובת האתר מופיעה כקישור.

ServiceNow developer instance OpenFrame Configurations – New Record page showing the URL link that appears after submitting the user group selections.

7

לפני שתנסה להשתמש בטלפון OpenFrame, ודא שאתה מעלה את קובץ JSON פריסת שולחן העבודה המותאם אישית של ServiceNow למרכז אנשי הקשר של Webex. Management Portal לקבלת מידע נוסף, ראה הגדרת פריסת שולחן העבודה של ServiceNow במרכז אנשי הקשר של Webex.

1

הורד את פריסת שולחן העבודה עבור ServiceNow מ- https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github screen for Webex Contact Center CRM Integrations – Desktop Layouts – ServiceNow.

2

עדכן את המאפיינים בקובץ פריסת שולחן העבודה, במידת הצורך.

3

עבור אל מרכז Management Portal הקשר של Webex.

4

מסרגל הנ Management Portal יווט, בחר הקצ אה > פרי סת שולחן עבודה.

Webex Contact Center Management Portal provisioning page with Desktop Layout highlighted in the left navigation.

5

לחץ על פריסה חדשה והזן את הפרטים עבור פריסת שולחן העבודה.

6

העלה את קובץ JSON לפריסת שולחן העבודה של ServiceNow.

7

לחץ על שמור כדי לשמור את התצורה.

כעת באפשרותך להפעיל את שולחן העבודה של מרכז אנשי הקשר של Webex במסוף ServiceNow.

8

משדה נווט המסנן, נווט אל סבי בת העבודה של פעולות שירות.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

הסעיפים הבאים מתארים את השלבים להתקנת מחבר ServiceNow עבור מופעים ארגוניים מורשים.

1

היכנס לחשבון פורטל המפתחים של ServiceNow ופתח את מסוף הני הול.

2

באזור המו פע שלי בתפריט חשבון, לחץ על התחל בנייה.

ServiceNow developer portal screenshot with ‘Start Building’ button highlighted.

3

במופע המפתח שלך, משדה ניווט המס נן בפינה השמאלית העליונה של החלון, נווט אל תוספים.

ServiceNow developer instance showing a search for ‘plugins’ filter navigator.

4

חפש את התוסף Openframe שיש לו את הכותרת Open frame. ייתכן שיהיה עליך לגלול ברשימה.

ServiceNow developer instance on the Applications screen, showing the search and results for ‘OpenFrame.’

5

לחץ על התקן כדי להתקין את התוסף Openframe.

6

בתיבת הדו -שיח הפעל תוסף, לחץ על הפ על.

ServiceNow developer instance showing OpenFrame plugin popup with the ‘Activate’ button highlighted.

7

לאחר השלמת הפעלת התוסף, לחץ על ס גור וטען מחדש טופס ב תיבת הדו-שיח הפעלת תוסף.

ServiceNow developer instance showing OpenFrame plugin activation loading.

ServiceNow developer instance showing OpenFrame plugin activation success window with the ‘Close & Reload Form’ button highlighted.

8

כדי לאמת את הפעלת התוסף, משדה נ יווט המסנן בפינה השמאלית העליונה של החלון, נווט אל OpenFrame.

9

לחץ על תצורות וודא שהתוסף OpenFrame מופיע ברשימת תצורות OpenFrame.

ServiceNow developer instance showing OpenFrame Configurations in the filter navigator search.

1

בשדה נווט מסנן בפינה השמאלית העליונה של החלון, הזן sys_properties.list.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘sys_properties.list’

2

בדף מאפייני מערכת, מיין את המאפיינים לפי תאריך עדכון. ודא שאתה יכול לראות את המאפיינים הבאים של מרכז הקשר של Webex:

ServiceNow developer instance system properties page results.

3

לחץ agentdesktop_urlכדי לפתוח את agentdesktop_url דף מאפיין המערכת.

4

בשדה ערך, הזן את כתובת האתר של שולחן העבודה של מרכז הקשר Webex בהתאם לאזור הפעולה.

ServiceNow developer instance system property details page for agentdesktop_url.

5

לחץ על עד כן כדי לשמור את השינויים.

6

(אופציונלי) כדי לשנות את שם טבלת הפעילות, ערוך את המאפיינים של x_caci_webexcc.webexccactiv itytable כנדרש.

  1. בדף מאפייני מערכת, לחץ על x_caci_webexcc.we bexccactivitytable.

    ServiceNow developer instance system properties page results for x_caci_webexcc.webexccactivitytable.

  2. שנה את השדה ערך כנדרש.

    ServiceNow developer instance system property page for x_caci_webexcc.webexccactivitytable.

7

(אופציונלי) הוסף קבוצות משתמשים בדרכים הבאות:

  1. בשדה נווט המסנן בפינה השמאלית העליונה של החלון, נווט אל קבוצות תחת אבטחת מערכת.

    ServiceNow developer instance filter navigator results for ‘Groups.’

    SeviceNow developer instance group page for webexccagentsgroup.

  2. לחץ על ערו ך והוסף את התפקידים הבאים:

    • sn_openframe_user

    • x_caci_webexcc. סוכן

    • agent_workspace_user

    • x_caci_webexcc. webexcc_imp_activity_user

    • x_caci_webexcc. webex_contact_center

    SeviceNow developer instance group page for webexccagentsgroup with rolls added.

1

משדה נווט המסנן, נווט אל OpenFrame > תצורות.

ServiceNow developer instance filters navigator with ‘openframe’ in the search field and ‘Configurations’ under ‘OpenFrame’ highlighted in the results.

2

לחץ על חדש.

ServiceNow developer instance OpenFrame Configurations page with ‘New’ highlighted.

3

הזן את המאפיינים הבאים עבור כתובת האתר:

  • שם: שולחן העבודה של מרכז הקשר Webex

  • כותרת: מרכז הקשר של Webex

  • רוחב: 550 (מומלץ)

  • גובה: 600 (מומלץ)

4

מימין לשדה כתובת האתר, לחץ על הלחצן נ עילה והוסף x_caci_webexcc_agentdesktop.doככתובת האתר. (בצע שלב זה כדי להצביע על תצורה לדף ממשק המשתמש)

ServiceNow developer instance OpenFrame Configurations – New Record page with the lock icon highlighted.

5

(אופציונלי) בחר בקבוצות משתמש/סוכנים להקצאת התצורה.

ServiceNow developer instance OpenFrame Configurations – New Record user group selection.

6

לחץ על שלח. כתובת האתר מופיעה כקישור.

ServiceNow developer instance OpenFrame Configurations – New Record with URL added.

7

משדה נווט המסנן, נווט אל סבי בת העבודה של פעולות שירות.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

8

(אופציונלי) ברשימה קבוצת משתמשים, העבר את קבוצות המשתמשים שיכולות לגשת לשולחן העבודה של מרכז אנשי הקשר של Webex מ- זמין ל- S elected.

9

לפני שתנסה להשתמש בטלפון OpenFrame, ודא שאתה מעלה את קובץ JSON פריסת שולחן העבודה המותאם אישית של ServiceNow למרכז אנשי הקשר של Webex. Management Portal לקבלת מידע נוסף, ראה הגדרת פריסת שולחן העבודה של ServiceNow במרכז אנשי הקשר של Webex.

1

הורד את פריסת שולחן העבודה עבור ServiceNow מ- https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github screen for Webex Contact Center CRM Integrations – Desktop Layouts – ServiceNow.

2

עדכן את המאפיינים בקובץ פריסת שולחן העבודה, במידת הצורך.

3

עבור אל מרכז Management Portal הקשר של Webex.

4

מסרגל הנ Management Portal יווט, בחר הקצ אה > פרי סת שולחן עבודה.

Webex Contact Center Management Portal provisioning page with Desktop Layout highlighted in the left navigation.

5

לחץ על פריסה חדשה והזן את הפרטים עבור פריסת שולחן העבודה.

6

העלה את קובץ JSON לפריסת שולחן העבודה של ServiceNow.

7

לחץ על שמור כדי לשמור את התצורה.

כעת באפשרותך להפעיל את שולחן העבודה של מרכז אנשי הקשר של Webex במסוף ServiceNow.

8

משדה נווט המסנן, נווט אל סבי בת העבודה של פעולות שירות.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

1

משדה נווט המסנן, נווט אל תקריות > פתח אירוע.

2

לחץ לחיצה ימנית על שדה המתקשר ולחץ על הגדר מילון.

ServiceNow developer instance Incidents window with the Configure Directory option highlighted.

3

הוסף תכונות “ref_contributions=show_phone,מופרדות בפסיקים.

ServiceNow developer instance call incident window for a Directory Entry.

כעת תוכל להתחיל להשתמש בשולחן העבודה של מרכז הקשר של Webex במסוף ServiceNow.

4

משדה נווט המסנן, נווט אל סבי בת העבודה של פעולות שירות.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

  • אנו תומכים בכניסה Agent Desktop באמצעות WebRTC עבור מחברי Salesforce (SFDC) ומיקרוסופט דינמיקס (MS Dynamics) בלבד.
  • נכון לעכשיו, תכונה זו חלה על סוכנים בלבד.

Agent Desktopבמסוף ServiceNow

לפני ביצוע שיחות חיצוניות, ודא שאתה מבצע את הפעולות הבאות:

  • צור את נקודת הכניסה החיצונית והגדר אסטרטגיית נקודת כניסה חיצונית.

  • הפעל ANI outdial עבור פרופיל הסוכן.

  • הגדר את ANI החיוג החיצוני למיפוי מספר חיוג לנקודת כניסה.

לקבלת מידע נוסף, עיין בפר ק הק צאה במד ריך Cisco Webex Contact Center ההתקנה והניהול.

משדה נווט המסנן, נווט אל סבי בת העבודה של פעולות שירות.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

לקבלת מידע על אופן השימוש בשולחן העבודה, עיין בכרטיסייה סוכן בעזרה של מרכז הקשר של Webex.

סקירה כללית

מאמר זה מכסה מספר דרכים להתאמה אישית של הכללים העסקיים שלך עבור מחבר ServiceNow CRM. הוא מפרט כיצד ניתן להתאים אישית את מקרי השימוש בהתבסס על כללים עסקיים הספציפיים ל- ServiceNow.

הלקוח חייב לנהל את מקרי השימוש הללו בעצמו ב- ServiceNow. התצורה היא ספציפית ל-ServiceNow ולא לתוכנת Webex Contact Center או למומחיות.

זהו תיעוד הפניה כדי לסייע בשינוי הכללים העסקיים. מפתחי ServiceNow ייצרו וינהלו את הכללים העסקיים ויספקו תמיכה.

סיסקו מספקת רק תיעוד לדוגמה.

הסעיפים הבאים מספקים פרטים אודות ההגדרה, ההפעלה והניהול של יישומון פעולות עבור מופעים של מפתחים וארגונים.

ביצוע ערכת העדכונים עבור יישומון פעולות

עבור המופעים הארגוניים המורשים, התקן את אפליקציית מרכז הקשר העדכנית ביותר של Webex מחנות ServiceNow.

כדי להגדיר את יישומון הפעולות עבור מופעי המפתח, הורד את קובץ XML העדכני ביותר של ערכת עדכון מערכת הזמין במאגר github במיקום זה: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. שם הקובץ הוא webexcc-servicenow-update-setv7-1-ActionsWidget.xml. כדי לבצע את ערכת העדכונים עבור רכיב Widget Actions, עיין בשלבים 2 עד 9 ב ביצוע ערכת העדכונים.

הפעלת יישומון פעולות

השתמש במאפיין isWidgetDisplayEnabled כדי להפעיל את רכיב הווידג'ט פעולות. אין לשנות את ערך המאפיין הזה במקטע ללא ראש של פריסת שולחן העבודה המותאמת אישית. המאפיין מוגדר תמיד ל- false בקטע ללא ראש של פריסת שולחן העבודה המותאמת אישית. עליך לעדכן את ערך המאפיין רק בקטע החלונית של פריסת שולחן העבודה המותאמת אישית.

לאחר הפעלת רכיב Widget Actions בפריסת שולחן העבודה המותאמת אישית, באפשרותך לבצע את הפעולות הבאות:

  • נהל רשומות פעילות — לחץ על הצ גה/עריכה של רשומת פעילות כדי להציג את רשימת רשומות הפעילות המשויכות למתקשר.
  • שיוך אובייקטים של CRM—לחץ על שיוך לרשומות פעילות כדי להוסיף אובייקטים של CRM כגון סוג שיחה (נכנסת או יוצאת), אובייקט שיחה, הערות שיחה וכן הלאה לרשומת הפעילות.
  • נהל אירועים—לחץ על צור אירוע. נוצר אירוע חדש עם פרטי המתקשר מאוכלסים מראש. באפשרותך לבצע את העדכונים הנדרשים לאירוע. אתה יכול לבחור לשנות את סוג הרשומה מאירוע למקרה, מודול משאבי אנוש וכן הלאה בהתבסס על הדרישות שלך. כדי לשנות את סוג הרשומה, שנה את הערך של המאפיין TypeOfRecord בת צורת הווידג'ט פעולות. לדוגמה:
    {
                  "comp": "md-tab-panel",
                  "attributes": { "slot": "panel", "class": "widget-pane" },
                  "children": [
                    {
                      "comp": "agentx-custom-desktop",
                      "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js",
                      "properties": {
                        "isWidgetDisplayEnabled": true,
                        "typeOfRecord" : "Create Incident" 
                      },
                      "wrapper": {
                        "title": "SNOW Actions !",
                        "maximizeAreaName": "app-maximize-area"
                      }
                    }
                  ]
                }
  • הוספת הערות שיחה בזמן אמת — באפשרותך ללכוד מידע נוסף על השיחה באזור הטקסט ולסיים את השיחה. ניתן לראות הערות אלה שנוספו כהערות שיחה ברשומת הפעילות.

שינוי קוד ב- ServiceNow

התסריט כולל שינויים
  1. עבור אל נווט המסנן וחפש סק ריפט כולל.

    בחר את הסקרי פט כולל תחת מ משק המשתמש של המערכת.

  2. סנן את השם וח פש את PropUtils.

  3. שנה את השיטה UserGetSysID בסקריפט.

    נוכחי:

    UserGetSysId : function () {
    var opened_for;
    var user = new GlideRecord("sys_user");
    user.addQuery(this.getParameter('field'),this.getParameter('value'));
    user.query();
    if (user.next())
    opened_for=user.sys_id;
    var grInt = new GlideRecord('interaction');
    grInt.initialize();
    grInt.assigned_to= gs.getUserID();
    grInt.type= 'phone';
    grInt.opened_for= opened_for;
    var sysid=grInt.insert();
    return sysid;
    },

    קוד מדגם חדש לאירוע:

    UserGetSysId : function () {
                var opened_for;
    
            //Incident related changes
                 var sysidlist = {};
                var user = new GlideRecordSecure("sys_user");
                  user.addQuery(this.getParameter('field'),this.getParameter('value'));
                  user.query();
                  if(user.next()) {
                     opened_for=user.sys_id;//return user.sys_id;
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', opened_for);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        sysidlist.incsysid=inc.getUniqueValue();
                                   }else{
                                        inc.initialize();
                                        inc.caller_id=opened_for;
                                        inc.contact_type='phone';
                                        inc.short_description='Call Received From '+ this.getParameter('value');
                                        sysidlist.incsysid=inc.insert();
                                    }
                  } 
                var grInt = new GlideRecordSecure('interaction');
                    grInt.initialize(); 
                    grInt.assigned_to= gs.getUserID(); 
                    grInt.type= 'phone'; 
                    grInt.opened_for= opened_for; 
                var sysid=grInt.insert();
                sysidlist.sysid=sysid;
                
                return JSON.stringify(sysidlist);
            },

שינוי שיטה בדפי ממשק משתמש
  1. עבור אל נווט המסנן וחפש UI page.

    בחר ד פי ממשק משתמש תחת ממשק משתמש מערכת.

  2. סנן את השם וחפש agentdesktop.

  3. שנה את פונק ציית screenpop בסקרי פט הלקוח.

    פונקציה נוכחית:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
    
    
    
    if(callerani===callSessionInfo.phoneNumber){
    callerani=stripPrefixes(callerani);
    }
    var gaout = new GlideAjax('propUtils');
    gaout.addParam('sysparm_name', 'UserGetSysId');
    gaout.addParam('field', 'phone');
    gaout.addParam('value', callerani);
    gaout.getXMLWait();
    
    
    var sysid = gaout.getAnswer();
      
    openFrameAPI.openServiceNowForm({
    entity: 'interaction',
    query: 'sys_id='+sysid
    });

    קוד לדוגמה עבור האירוע:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
       
    
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.getXMLWait();
    
    // For Incident-related change
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8'  
           });
        }
       
    }

אם מידע המתקשר קיים ב- CRM, וכבר נפתחה אירוע חדש עם איש קשר זה, היישום פותח את האירוע הלא מתקדם

אם מידע המתקשר אינו קיים ב- CRM, היישום פותח אירוע חדש

אם פרטי המתקשר קיימים ב- CRM, היישום פותח אירוע חדש עם פרטים מלאים מראש

סקירה כללית

מקרה שימוש זה מפרט את התהליך להוספת עמודה נוספת לטבלת ServiceNow - webexcc_imp_activity ויצירה עם sn_openframe_phone_log התקנת מחבר Webex CC עבור ServiceNow CRM.

כברירת מחדל, הטבלה מכילה שדות וערכים מסוימים מחוץ לקופסה.

באפשרותך ליצור משתנים ספציפיים יותר לעסק (משתני CAD) בתוך מעצב זרימת WebExCC ולהוסיף את משתני ה- CAD בתוך יומן הפעילות של ServiceNow לאחר השיחה, וכן לשמור זאת לנתוני טבלת הפעילות שלאחר השיחה.

זהו תיעוד הפניה בלבד - ומראה כיצד לעשות זאת עבור משתנה CAD לדוגמה בשם הלקוח המאחסן את שם הלקוח בתוך ה- IVR ומפרסם זאת ב- ServiceNow.

צפוי כי מפתחי השותף+שירות לקוחותNow יגדירו וינהלו תצורה זו מכיוון שהיא התאמה אישית למחבר הקיים.

סיסקו מספקת רק את הטכניקות כיצד להתאים אישית ולהאריך את המחבר.

נכון למאמר זה, צוות סיסקו אימת תמיכה בתוספת משתנה CAD ליומן הפעילות וטבלת הפעילות באמצעות הטכניקה המתוארת להלן:

הוסף עמודה לפעילות IMP של WebExCC

  1. ערוך את הטבלה בגירסת המפתח של ServiceNow.

    ServiceNow developer instance WebexCC IMP activity table.

  2. עבור אל נווט המסנן וחפש סטודיו.

    ServiceNow developer instance filter navigator on the All tab with ‘studio’ entered in the filter.

    בחר מרכז הקשר של Webex

    Studio app for ServiceNow with the Select Application window open.

    או

    Studio app for ServiceNow with the Select Application window open and ‘Select Store App to Customize’ selected.

    Studio app for ServiceNow with the ‘Select Store App to Customize’ window open and ‘Webex Contact Center’ selected.

    Studio app for ServiceNow with Webex Contact Center application file details.

  3. בחר בטבלת פעילות IMP של WebExCC

    Studio app for ServiceNow WebexCC IMP Activity table.

  4. הוסף עמודה חדשה, לדוגמה, שם לקו ח

    Studio app for ServiceNow WebexCC IMP Activity table new column example.

    Studio app for ServiceNow WebexCC IMP Activity table new column example with new column added.

הוסף עמודה ליומן הטלפון

  1. ערוך את טבלת יומן הטלפון.

    ServiceNow developer instance search for a phone log table.

    ServiceNow developer instance phone log table.

  2. הוסף עמודה חדשה, לדוגמה, שם לקו ח.

    ServiceNow developer instance phone log table new column examples.

    ServiceNow developer instance phone log table new column example with new column added.

מפת שינוי פעילות WebExCC

Studio app for ServiceNow WebexCC Activity Transform Map.

הוסף עמודה חדשה, לדוגמה, מיפוי שדה CustomerName.

Studio app for ServiceNow WebexCC Activity Transform Map new column example for CustomerName field mapping.

Studio app for ServiceNow WebexCC Activity Transform Map new column example with CustomeName selected in the Target field.

התאמה אישית של עמודות רשימה

Studio app for ServiceNow WebexCC Activity Transform Map with popup window to personalized list columns. Choice action option is highlighted in the Selected column.

כפי שממליץ שירות עכשיו, שנה את פעולת הבחירה מ יצירה להתעלם.

Studio app for ServiceNow WebexCC Activity Transform Map with the Choice action column, showing the dropdown to choose ‘ignore’ or ‘create.’

Studio app for ServiceNow WebexCC Activity Transform Map with the Choice action column and ‘ignore’ highlighted for the customer name source field.

הגדר רשימת יומני טלפון

Studio app for ServiceNow configuring phone log list with CustomerName highlighted in the Selected column.

עבור אל סקריפט כולל

הוסף רק שורה אחת webexcc. u_customername=ActInfo.שם לקוח ל- PropUtils.

ServiceNow developer instance filter navigator search for ‘script includes.’

ServiceNow developer instance Script Includes page.

תסריט לדוגמה

ראה את השורה: webexcc. u_customername=ActInfo.שם לקוח; עם הערה תומכת.

var propUtils = Class.create();
propUtils.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
         getWebexccProp : function () {
           var webexccprop = {};
           webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
           webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
          // webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
           return  JSON.stringify(webexccprop);
      
        },
        UserGetSysId : function () {
            var opened_for;
            var user = new GlideRecord("sys_user");
              user.addQuery(this.getParameter('field'),this.getParameter('value'));
              user.query();
              if (user.next())
                 opened_for=user.sys_id;//return user.sys_id;
//            else
//               return null;
            var grInt = new GlideRecord('interaction');
                grInt.initialize();
                grInt.assigned_to= gs.getUserID();
                grInt.type= 'phone';
                grInt.opened_for= opened_for;
            var sysid=grInt.insert();
            return sysid;
        },
        setWebexcctable : function () {
            var sys_id=0;
             
            var actInfo = JSON.parse(this.getParameter('actInfo'));
            var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
            webexcc.addQuery("callobject", actInfo.CallObject);
            webexcc.query();
            if(!webexcc.next()) {
                webexcc.ani = actInfo.ani;
                webexcc.dnis =actInfo.dnis;
                webexcc.queuename =actInfo.queuename;
                webexcc.wrapuptime =actInfo.wrapuptime;
                webexcc.callduration =actInfo.CallDurationInSeconds;
                webexcc.ringingtime =actInfo.ringingtime;
                webexcc.activitydate =actInfo.ActivityDate;
                webexcc.callobject =actInfo.CallObject;
                webexcc.calltype =actInfo.CallType;
                webexcc.calldisposition=actInfo.CallDisposition;
                 
                // This line is Added - to capture it in the Activity Log
               webexcc.u_customername=actInfo.CustomerName;
                 
                sys_id=webexcc.insert();
 
                //Activities on Incident record;
                var actInfoString =this.getParameter('actInfo');
                var suser = new GlideRecordSecure("sys_user");
                    suser.addQuery("phone", this.getParameter('ani'));
                    suser.query();
                    if(suser.next()) {
                    var inc = new GlideRecordSecure('incident');
                            inc.addQuery('caller_id', suser.sys_id);
                            inc.orderByDesc('sys_created_on');
                            inc.query();
                                if (inc.next()) {
                                    var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); 
                                    inc.comments =jsonPretty;
                                inc.update();
     
                            }
                    }
            }  
            return sys_id;
       },
 
    type: 'propUtils'
});

יצירת משתנה CAD במעצב זרימה

Webex Contact Center CAD variable flow designer with Add Flow Variable popup for CustomerName.

הוספת משתנה CAD לפריסת שולחן העבודה

דוגמה

"CadName1:SnowField1,CadName2:SnowField2"
 CadName1 is CustomerName
 SnowField1 is also used as CustomerName which is part of sample scirpt showen above "actInfo.CustomerName".

Example source code for adding the CAD variable to the Desktop Layout.

צילומי מסך הדגמה

הצג את משתנה ה- CAD החדש שנוסף בטבלת פעילות WebExCC.

ServiceNow example of the newly added CAD variable in the WebexCC Activity table, showing ‘Customer Name’ in the Cisco WebexCC popup.

ServiceNow example of the newly added CAD variable in the WebexCC Activity table, showing ‘CustomerName’ in the comments section under ‘Activity’ and ‘System Administrator.’

ServiceNow developer instance example of the newly added CAD variable in the WebexCC Activity table, showing the ‘CustomerName’ column.

יצירת משתנה CAD עבור מעצב זרימה

דחיפות אירוע

Webex Contact Center flow designer create CAD variable screen showing the edit flow variable popup for an incident urgency flow variable.

השפעת האירוע

Webex Contact Center flow designer create CAD variable screen showing the edit flow variable popup for an incident urgency flow variable.

עדכון סקריפט שירות עכשיו

עדכונים לסקריפט כוללים

  1. עבור אל נווט המסנן וחפש script includes

    בחר באפשרות כולל סקריפט תחת מ משק משתמש מערכת.

    ServiceNow developer instance filter navigator search for ‘script includes’

  2. סנן את השם עם propUtils.

    ServiceNow developer instance Script Includes name filter by ‘propUtils’

  3. שנה את השיטה UserGetSysID בשדה סק ריפט.

    ServiceNow developer instance Script Includes – propUtils details page.

    סקריפט נוכחי:

    UserGetSysId : function () {
    var opened_for;
    var user = new GlideRecord("sys_user");
    user.addQuery(this.getParameter('field'),this.getParameter('value'));
    user.query();
    if (user.next())
    opened_for=user.sys_id;
    var grInt = new GlideRecord('interaction');
    grInt.initialize();
    grInt.assigned_to= gs.getUserID();
    grInt.type= 'phone';
    grInt.opened_for= opened_for;
    var sysid=grInt.insert();
    return sysid;
    },

    קוד מדגם חדש לאירוע:

    UserGetSysId : function () {
                var opened_for;
                
                var sysidlist = {};
                var user = new GlideRecordSecure("sys_user");
                  user.addQuery(this.getParameter('field'),this.getParameter('value'));
                  user.query();
                  if(user.next()) {
                     opened_for=user.sys_id;//return user.sys_id;
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', opened_for);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        sysidlist.incsysid=inc.getUniqueValue();
                                   }else{
                                        inc.initialize();
                                        inc.caller_id=opened_for;
                                        inc.contact_type='phone';
                                        inc.urgency=this.getParameter('IncUrgency');
                                        inc.impact=this.getParameter('Impact');
                                        inc.short_description='Call Received From '+ this.getParameter('value');
                                        sysidlist.incsysid=inc.insert();
                                    }
                  } 
                var grInt = new GlideRecordSecure('interaction');
                    grInt.initialize(); 
                    grInt.assigned_to= gs.getUserID(); 
                    grInt.type= 'phone'; 
                    grInt.opened_for= opened_for; 
                var sysid=grInt.insert();
                sysidlist.sysid=sysid;
                
                return JSON.stringify(sysidlist);//sysid;
            },

שינוי שיטה בדפי ממשק משתמש
  1. עבור אל נווט המסנן וחפש UI pages.

    בחר באפשרות דפי ממשק משתמש תחת מ משק משתמש מערכת.

    ServiceNow developer instance filter navigator search for ‘Ui page’

  2. סנן את דפי ממשק המשתמש עם שם וחפש agentdesktop.

    ServiceNow developer instance UI Pages name filter to search ‘agentdesktop’

  3. שנה את פונק ציית screenpop בשדה התסריט.

    ServiceNow developer instance UI Page – agentdesktop details page.

    פונקציה נוכחית:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
    
    
    if(callerani===callSessionInfo.phoneNumber){
    callerani=stripPrefixes(callerani);
    }
    var gaout = new GlideAjax('propUtils');
    gaout.addParam('sysparm_name', 'UserGetSysId');
    gaout.addParam('field', 'phone');
    gaout.addParam('value', callerani);
    gaout.getXMLWait();
    
    
    var sysid = gaout.getAnswer();
      
    openFrameAPI.openServiceNowForm({
    entity: 'interaction',
    query: 'sys_id='+sysid
    });
    
    }

    קוד לדוגמה עבור האירוע:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
       
        var Impact=3;
        if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != undefined)
        {
            Impact=callSessionInfo.callAssociatedData.Impact.value;
        }
        var IncUrgency=3;
        if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != undefined)
        {
            IncUrgency=callSessionInfo.callAssociatedData.Urgency.value;
        }
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.addParam('IncUrgency', IncUrgency);
            gaout.addParam('Impact', Impact);
            gaout.getXMLWait();
          // var sysid = gaout.getAnswer();
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid  
           });
        }
        window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj));
       
    }

אם מידע המתקשר קיים ב- CRM, ואין אירוע חדש או לא מתקדם, היישום פותח אירוע חדש

ServiceNow example of an incident.

ServiceNow example of an interaction.

שנה את הקוד ב- ServiceNow

הוספת עמודות חדשות לטבלת הפעילות של WebExCC IMP

פתח את טבלת הפעילות של WebExCC IMP

ServiceNow developer instance WebexCC Activity TransformMap.

ServiceNow developer instance WebexCC Activity TransformMap details page.

הוספת עמודה חדשה - מספר אינטראקציות

ServiceNow developer instance WebexCC Activity TransformMap new column, InteractionNumber.

ServiceNow developer instance WebexCC Activity TransformMap details page showing the new ‘interactionnumber’ column added.

הוספת עמודה חדשה - מספר אירוע

ServiceNow developer instance WebexCC Activity TransformMap details page showing adding a new ‘incidentnumber’ column.

לחץ על עדכון.

ServiceNow developer instance WebexCC Activity TransformMap details page showing editing the max length for the IncidentNumber column.

ServiceNow developer instance WebexCC Activity TransformMap details page showing the new ‘incidentnumber’ column added.

הוספת עמודות חדשות לטבלה "יומן טלפון"

פתיחת ט בלת יומן הטלפון

ServiceNow developer instance Phone Log table.

הוספת עמודה חדשה - מספר אינטראקציות

ServiceNow developer instance Directory Entry – New Record page showing a new column for InteractionsNumber.

ServiceNow Developer instance Phone Log table with InteractionsNumber column added.

הוספת עמודה חדשה - מספר אירוע

ServiceNow developer instance Directory Entry – New Record page showing a new column for IncidentNumber.

ServiceNow Developer instance Phone Log table with IncidentNumber column added.

מפת שינוי פעילות WebExCC

פתח את מפת הש ינוי מנווט המסנן

ServiceNow developer instance filter navigator search for ‘transform map’

ServiceNow developer instance Table Transform Maps showing WebexCC Activity TransformMap in results.

לחץ על מפת טרנספור מציה של פעילות WebExCC

ServiceNow developer instance WebexCC Activity TransformMap.

הוסף חדש - עבור מפת מספר אינטראקציה

ServiceNow developer instance WebexCC Activity TransformMap with ‘InteractionNumber’ entered into the ‘Target field’

ServiceNow developer instance WebexCC Activity TransformMap with ‘InteractionNumber’ added.

הוסף חדש - עבור מפת מספר אירועים

ServiceNow developer instance WebexCC Activity TransformMap with ‘IncidentNumber’ entered into the ‘Target field’

לחץ על עדכן.

ServiceNow developer instance WebexCC Activity TransformMap with ‘IncidentNumber’ added.

שינויים בתסריט כולל

  1. עבור אל נווט המסנן וחפש "סקריפט כולל".

    בחר את הסקרי פט כולל תחת מ משק המשתמש של המערכת.

    ServiceNow developer instance filter navigator with search for ‘script includes’

  2. סנן את השם באמצעות PropUtils.

    ServiceNow developer instance Script Includes with Name filter applied to search and  ‘propUtils’ entered into the search field.

  3. שנה את השיטה SetWeb ExccTable.

    ServiceNow developer instance Script includes - propUtils page

    קוד לדוגמה חדש לאירוע:

    setWebexcctable : function () {
                var sys_id=0;
                
                var actInfo = JSON.parse(this.getParameter('actInfo'));
                var webexcc = new GlideRecordSecure(gs.getProperty('webexccactivitytable'));
                webexcc.addQuery("u_callobject", actInfo.CallObject);
                webexcc.query();
                if(!webexcc.next()) {
                    
                    //Activities on Incident record;
                    //var actInfoString =this.getParameter('actInfo');
                    var incsysid=actInfo.incident_sys_id;
                    var interactionsysid=actInfo.interaction_sys_id;
                    var incnum="";
                    var intenum="";
                    delete actInfo['interaction_sys_id'];
                    delete actInfo['incident_sys_id'];
                    if( interactionsysid!= null && interactionsysid != undefined){
                        var inte = new GlideRecordSecure('interaction');
                        //inte.get('sys_id', interactionsysid );
                        
                        inte.addQuery('sys_id', interactionsysid );
                        inte.query();
                        if (inte.next()) {
                            intenum=inte.number;
                           // inte.setValue('state','Closed Complete');
                            inte.work_notes='Update State to closed.';
                            inte.update();
        
                        }
                    }
                    if( incsysid!= null && incsysid != undefined){
                        var inci = new GlideRecordSecure('incident');
                        inci.addQuery('sys_id', incsysid );
                        inci.query();
                        if (inci.next()) {
                            incnum=inci.number;
                            var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2);  
                            inci.comments =jsonPretty;
                            inci.update();
        
                        }
                    }else{
                      var suser = new GlideRecordSecure("sys_user");
                        suser.addQuery("phone", this.getParameter('ani'));
                        suser.query();
                        if(suser.next()) {
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', suser.sys_id);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        var jsonPretty = JSON.stringify(actInfo,null,2);  
                                        inc.comments =jsonPretty;
                                    inc.update();
        
                                }
                        } 
                    }
                   
                    
                    webexcc.u_ani = actInfo.ani;
                    webexcc.u_dnis =actInfo.dnis;
                    webexcc.u_queuename =actInfo.queuename;
                    webexcc.u_wrapuptime =actInfo.wrapuptime;
                    webexcc.u_callduration =actInfo.CallDurationInSeconds;
                    webexcc.u_ringingtime =actInfo.ringingtime;
                    webexcc.u_activitydate =actInfo.ActivityDate;
                    webexcc.u_callobject =actInfo.CallObject;
                    webexcc.u_calltype =actInfo.CallType;
                    webexcc.u_calldisposition=actInfo.CallDisposition;
                    webexcc.u_incidentnumber=incnum;
                    webexcc.u_interactionsnumber=intenum;
                    sys_id=webexcc.insert();
    
                    
                                
                }    
                return sys_id;
           },

שינויי שיטה בדפי ממשק משתמש

  1. עבור אל נווט המסנן וחפש ד פי ממשק משתמש

    בחר באפשרות דפי ממשק משתמש תחת מ משק משתמש מערכת.

    ServiceNow developer instance filter navigator with search for ‘Ui page’

  2. סנן את דפי ממשק המשתמש עם שם וחפש agentdesktop.

    ServiceNow developer instance UI Pages with Name filter applied to search.

  3. שנה את הפונקציה NowActivities ו- screenpop בסקריפט.

    ServiceNow developer instance UI Page – agentdesktop.

    פונקציה נוכחית:

    function nowActivities(actInfo, ani) {
        
        var gaout = new GlideAjax('propUtils');
        gaout.addParam('sysparm_name', 'setWebexcctable');
        gaout.addParam('actInfo', JSON.stringify(actInfo));
        gaout.addParam('ani', stripPrefixes(ani));
        gaout.getXML(SetCCsysId);
    
    
    }

    קוד לדוגמה עבור האירוע:

    function nowActivities(actInfo, ani) {
        var sysObjstr = window.localStorage.getItem("screenpopinteraction");
        if(sysObjstr != null && sysObjstr != undefined)
        {
            var sysObjjson=JSON.parse(sysObjstr);
            actInfo.interaction_sys_id=sysObjjson.sysid;
            actInfo.incident_sys_id=sysObjjson.incsysid;
        }
        var gaout = new GlideAjax('propUtils');
        gaout.addParam('sysparm_name', 'setWebexcctable');
        gaout.addParam('actInfo', JSON.stringify(actInfo));
        gaout.addParam('ani', stripPrefixes(ani));
        gaout.getXML(SetCCsysId);
    
    
    }
    
    function screenpop(callerani,callSessionInfo) {
       
    
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.getXMLWait();
          // var sysid = gaout.getAnswer();
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid  
           });
        }
        window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj));
            
       
    }
    
    

תוצאות לאחר העדכון

ServiceNow developer instance Phone Logs page.

ההתאמות האישיות הבאות חלות על גירסאות 1.0.5 ומטה. עבור ההתאמות האישיות עבור הגירסאות החדשות יותר 1.0.7 ומעלה, בצע את השלבים שלמעלה.

התאמה אישית מספר 1 - הוסף כללים עסקיים מותאמים אישית למקרי שימוש בזרימת שיחות

יצירת רשומת אירועים חדשה עבור כל שיחה

עבור כל שיחה חדשה למחבר WebExCC CRM ב- ServiceNow, צור רשומת אירועים חדשה.

  1. חיפוש כללים עסקיים בנווט המסנן

    ServiceNow developer instance Business Rules page header.
  2. לחץ על חדש.

    ServiceNow developer instance Business Rule – New Record.

    קוד לדוגמה לעיון:

    function customcti() {
                var url = null;
                var name = sysparm_caller_name;
                eid = sysparm_caller_id;
                var phone = sysparm_caller_phone;
                var taskID = sysparm_task_id;
                var fQuery = sysparm_query;
                if (fQuery == null)
                   fQuery = '';
                var view = sysparm_view;
                if (view == null || view == '')
                    view = "itil";
     
                var userID = null;
                if (eid != null && eid != '') {
                    userID = UserGetSysId("employee_number",eid);
                }
                if (userID == null && name != null && name != '') {
                    userID = UserGetSysId("name", name);                
                }
                if (userID == null && phone != null && phone != '') {
                    userID = UserGetSysId("phone", phone);
                }
     
                if (userID != null) {
                    if (fQuery.length > 0)
                        fQuery += "^";
                    fQuery += "caller_id=" + userID;
                }
                if (url == null) {
                    url = "incident.do?sys_id=-1";
                    if (fQuery != null)
                       url += "&sysparm_query=" + fQuery;
                }
                answer = url;
                return url;
    }
     
    function UserGetSysId(field, value) {
      var user = new GlideRecord("sys_user");
      user.addQuery(field, value);
      user.query();
      if (user.next())
         return user.sys_id;
      else
         return null;
    }

    תצורה לדוגמה של הכלל העסקי

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. אפשר להתקשר ללקוח

    ServiceNow developer instance Business Rules page with the Personalized List Columns popup screen showing ‘Client callable’ in the ‘Selected’ column.

    עיבוד שילוב טלפוניה ממוחשבת (CTI) לאירוע מסומן כ - True.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. עדכן את כתובת האתר של screenpop עם כלל CTI המותאם אישית "cti.do? sysparm_cti_rule=צור מקריות & = "sysparm_caller_phone

    System Property page for screenpop_url showing update to the custom CTI rule in the ‘Value’ field.
דוגמה

sysparm_cti_ruleשם = שבו 'שם' הוא שם של פונקציה אמור להיות מופעל לעי בוד CTI במקום להשתמש בסקריפט ברירת המחדל.

הגדר את הפונקציה ברשומה המס sys_scriptומנת בל קוח שניתן לקרוא.

אם עליך להוסיף, לעדכן או למחוק כל GlidereCord בפונקציה, התקשר לפונקציה נפרדת שאינה ניתנת לקריאה לקוח כדי לבצע את העדכונים.

כדי להפוך סקריפט לניתן להתקשר ללקוח, עליך לסמן את תיבת הסימון הניתן להתקשר לקוח בטופס שמוצג כאשר הערך מוצג. sys_script

תיבת הסימון הניתנת להתקשרות לקוח אינה מופיעה כברירת מחדל. כדי להציג, עליך לשנות את השדות המוצגים בטופס באמצעות סמל גלגל השיניים ומנגנון דלי הרפש.

הפניות

התאמה אישית מס '2 - הוסף משתנה CAD בטבלת הפעילות של מרכז הקשר של Webex

סקירה כללית

מאמר זה מפרט את התהליך להוספת עמודה נוספת לטבלת ServiceNow - webexcc_activity שנוצרת עם התקנת מחבר Webex CC עבור ServiceNow CRM.

כברירת מחדל, הטבלה מכילה שדות וערכי מערכת מחוץ לקופסה.

באפשרותך ליצור משתנים ספציפיים יותר לעסק (משתני CAD) בתוך מעצב זרימת WebExCC ולהוסיף משתני CAD אלה בתוך יו מן הפעילות של ServiceNow לאחר השיחה, ולהמשיך את זה לנתוני טבלת הפעילות שלאחר השיחה.

  • זהו תיעוד הפניה בלבד - ומראה כיצד לעשות זאת עבור משתנה CAD לדוגמה בשם הלקוח המאחסן את שם הלקוח בתוך ה- IVR ומפרסם זאת ב- ServiceNow.

  • מפתחי Partner+Customer ServiceNow יגדירו ויתנהלו תצורה זו מכיוון שהיא התאמה אישית למחבר הקיים.

  • סיסקו תספק רק את הטכניקות כיצד להתאים אישית ולהאריך את המחבר.

  • נכון למאמר זה, צוות סיסקו אימת תמיכה בתוספת משתנה CAD ליומן הפעילות וטבלת הפעילות באמצעות הטכניקה המתוארת להלן.

הוסף עמודה לפעילות WebExCC
  1. ערוך את הטבלה בגירסת המפתח של ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. עבור אל הסטו דיו > מרכז הקשר של Webex.

    ServiceNow developer instance filter navigator search for ‘studio’  highlighting the cross launch search result for ‘App Engine Studio’

    App Engine Studio Select Application screen showing Webex Contact Center in the search results.

    App Engine Studio Webex Contact Center screen.

  3. בחר ט בלת פעילות WebExCC.

    App Engine Studio WebexCC Activity table.
  4. לדוגמה, שם לקו ח.

    App Engine Studio WebexCC Activity table column edit example for ‘CustomerName’ column.

    App Engine Studio WebexCC Activity table screen.

  5. בחר פריסת רשימה לפעילות WebExCC.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
יצירת סקריפט חדש כולל

שלב זה אינו נדרש אם אתה משתמש בערכת העדכונים XML - רק שורה אחת נדרשת כדי להוסיף "webexcc. u_customername=ActInfo.שם לקוח "ל- PropUtils.

ServiceNow developer instance filter navigator search for ‘script includes’

ServiceNow developer instance Script Includes page with ‘Application’ in the filter.

ServiceNow developer instance Script Includes – New Record page.

תסריט לדוגמה

ראה את השורה עם: webexcc. u_customername=ActInfo.שם לקוח; עם הערה תומכת.

var propUtils2 = Class.create();
propUtils2.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
         getWebexccProp : function () {
           var webexccprop = {};
           webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
           webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
           webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
           return  JSON.stringify(webexccprop);
      
        },
        setWebexcctable : function () {
            var sys_id=0;
             
            var actInfo = JSON.parse(this.getParameter('actInfo'));
            var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
            webexcc.addQuery("callobject", actInfo.CallObject);
            webexcc.query();
            if(!webexcc.next()) {
                webexcc.ani = actInfo.ani;
                webexcc.dnis =actInfo.dnis; 
                webexcc.queuename =actInfo.queuename;
                webexcc.wrapuptime =actInfo.wrapuptime;
                webexcc.callduration =actInfo.CallDurationInSeconds;
                webexcc.ringingtime =actInfo.ringingtime;
                webexcc.activitydate =actInfo.ActivityDate;
                webexcc.callobject =actInfo.CallObject;
                webexcc.calltype =actInfo.CallType;
                webexcc.calldisposition=actInfo.CallDisposition;
 
               // This line is Added - to capture it in the Activity Log
               webexcc.u_customername=actInfo.CustomerName;
 
                sys_id=webexcc.insert();
  
                // Activities on Incident record;
                var actInfoString =this.getParameter('actInfo');
                var suser = new GlideRecordSecure("sys_user");
                    suser.addQuery("phone", this.getParameter('ani'));
                    suser.query();
                    if(suser.next()) {
                    var inc = new GlideRecordSecure('incident');
                            inc.addQuery('caller_id', suser.sys_id);
                            inc.orderByDesc('sys_created_on');
                            inc.query();
                                if (inc.next()) {
                                    var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2);  
                                    inc.comments =jsonPretty;
                                inc.update();
                                 }
                    } 
            }    
            return sys_id;
       },
 
    type: 'propUtils2'
});
ערוך את דף ממשק המשתמש עם שם סקריפט חדשApp Engine Studio agentdesktop UI page with new script name.

יצירת משתנה CAD במעצב זרימהWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

הוספת משתנה CAD לפריסת שולחן העבודהWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

צילומי מסך הדגמה

הצג את משתנה ה- CAD החדש שנוסף בטבלת פעילות WebExCC.

ServiceNow developer instance showing newly added CAD variable in the WebexCC Activity table.

ServiceNow developer instance WebexCC Activities screen.

מחבר ה- CRM פועל על בסיס גירסת הווידג'ט שצוינה בפריסת שולחן העבודה JSON. חשוב מאוד לוודא שגרסת הווידג'ט בתוך פריסת שולחן העבודה מתעדכנת.

מנהלי מערכת צפויים להבטיח שכל פריסות שולחן העבודה עבור מחבר CRM זה ישתמשו בגרסת יישומון זו. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.

  • עדכון אחרון של ServiceNow— ServiceNow_Desktop_0 .1.0_v5.0.3.json. החל ממרץ 2024, גרסת החבילה היא 1.0.9
  • עדכון XML אחרון - WebExcc-ServiceNow-עדכוני-SetV7-1-ActionsWidget.xml, יוני 2024

האם המאמר הועיל לך?
האם המאמר הועיל לך?