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

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

דרישות מוקדמות

מחבר CRM פועל על בסיס גירסת הווידג'ט שצוינה בפריסת שולחן העבודה JSON. חשוב מאוד לוודא שגרסת הווידג'ט בפריסת שולחן העבודה מעודכנת. נכון לנובמבר 2025, גרסת הווידג'ט האחרונה היא 5.0.0 (V5).

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

לפני שתשלב Webex Contact Center עם מסוף ה- CRM של ServiceNow, ודא שיש לך את הפריטים הבאים:

  • גישה ל-Webex Contact Center.

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

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

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

    • *.service-now.com

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

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

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

    • ערכת עדכון ServiceNow (XML)

    • פריסת שולחן העבודה של ServiceNow Contact Center (JSON)

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

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

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

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

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

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

1

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

2

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

צילום מסך של פורטל המפתחים של ServiceNow עם כפתור 'התחל לבנות' מודגש.

3

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

מופע מפתח ServiceNow המציג חיפוש אחר 'תוספים' נווט מסנן.

4

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

מופע מפתח ServiceNow במסך יישומים, המציג את החיפוש והתוצאות עבור 'OpenFrame'.

5

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

6

בתיבת הדו-שיח Activate Plugin , לחץ על Activate.

מופע מפתחי ServiceNow המציג חלון קופץ של תוסף OpenFrame עם לחצן 'הפעל' מסומן.

7

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

מופע מפתח ServiceNow המציג טעינת הפעלת תוסף OpenFrame.

מופע מפתחי ServiceNow המציג חלון הצלחה של הפעלת תוסף OpenFrame עם לחצן 'סגור וטען מחדש טופס' מסומן.

8

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

9

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

מופע מפתח ServiceNow המציג תצורות OpenFrame בחיפוש נווט המסנן.

1

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

שם קובץ: webexcc-servicenow-update-setV(X).XML

צילום מסך ריפו של Github עבור אינטגרציות Webex Contact Center CRM - ServiceNow.

2

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

מופע המפתח של ServiceNow המציג חיפוש בנווט הסינון באפשרות 'הכל' Tab עבור 'Update set' ו- 'Update Sets to Commit' מסומנת.

3

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

מופע המפתח של ServiceNow בדף התוצאות Update Sets עם 'קישורים קשורים: ייבוא ערכת עדכון מ- XML' מסומנת.

4

לחץ על בחר קובץ, בחר את הקובץ System Update Set XML ולאחר מכן לחץ על העלה.

מסך ייבוא מופע XML של מפתחי ServiceNow.

פורטל המפתחים של ServiceNow אחזר את רשימת ערכות העדכונים.

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

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

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

6

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

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

7

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

פורטל המפתחים של ServiceNow עם הודעת ההצלחה של התצוגה המקדימה של ערכת העדכונים.

8

לחץ על Commit Update Set.

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

9

לחץ על סגור בתיבת הדו-שיח Update Set Commit לאחר השלמת פעולת ה- Commit של Update Set.

פורטל המפתחים של ServiceNow עם ערכת העדכון הודעת הצלחה של Commit.

1

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

מופע מפתח ServiceNow המציג חיפוש בנווט המסנן ב- 'All' Tab עבור 'sys_properties.list'

2

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

דף מאפייני מערכת מופע מפתחים של ServiceNow.

3

לחץ על agentdesktop_url כדי לפתוח את הדף System Property agentdesktop_url .

4

בשדה ערך , הזן את כתובת ה-URL של שולחן העבודה Webex Contact Center בהתאם לאזור הפעולה.

פרטי מאפיין מערכת מופע מפתחים של ServiceNow עבור agentdesktop_url.

5

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

6

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

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

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

פרטי מאפיין מערכת מופע מפתחים של ServiceNow עבור webexactivitytable.

7

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

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

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

    דף קבוצת מופעים של מפתחי ServiceNow עבור WebexccAgentsGroup.

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

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

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

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

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

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

    דף קבוצת מופעים של מפתחי ServiceNow עם תפקידי משתמשים מוקצים.

1

משדה Filter navigator , נווט אל OpenFrame > Configurations.

מופע המפתח של ServiceNow מסנן את הנווט עם 'openframe' בשדה החיפוש ו- 'Configurations' תחת 'OpenFrame' המודגש בתוצאות.

2

נְקִישָׁה חָדָשׁ.

מופע מפתחי ServiceNow דף תצורות OpenFrame עם 'חדש' מסומן.

3

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

  • שם: Webex Contact Center שולחן העבודה

  • כותרת: Webex Contact Center

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

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

4

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

מופע מפתחי ServiceNow OpenFrame Configurations – דף רשומה חדשה עם סמל המנעול מסומן.

5

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

מופע מפתח ServiceNow תצורות OpenFrame – בחירת קבוצת משתמשים של רשומה חדשה.

6

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

מופע מפתחי ServiceNow OpenFrame Configurations – דף רשומה חדשה המציג את קישור כתובת ה- URL שמופיע לאחר שליחת הבחירות של קבוצות המשתמשים.

7

לפני שתנסה להשתמש בטלפון OpenFrame, הקפד להעלות את קובץ ה- JSON של פריסת שולחן העבודה המותאמת אישית של ServiceNow לפורטל הניהול Webex Contact Center. לקבלת מידע נוסף, ראה הגדרת פריסת שולחן העבודה של ServiceNow ב- Webex Contact Center.

1

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

מסך Github עבור Webex Contact Center אינטגרציות CRM - פריסות שולחן עבודה - ServiceNow.

2

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

3

עבור אל פורטל הניהול Webex Contact Center.

4

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

Webex Contact Center דף הקצאת משאבים של פורטל ניהול עם פריסת שולחן עבודה מסומנת בניווט הימני.

5

נְקִישָׁה פריסה חדשה והזן את הפרטים עבור פריסת שולחן העבודה.

6

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

7

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

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

8

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

דף ServiceNow Home עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

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

1

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

2

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

צילום מסך של פורטל המפתחים של ServiceNow עם כפתור 'התחל לבנות' מודגש.

3

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

מופע מפתח ServiceNow המציג חיפוש אחר 'תוספים' נווט מסנן.

4

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

מופע מפתח ServiceNow במסך יישומים, המציג את החיפוש והתוצאות עבור 'OpenFrame'.

5

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

6

בתיבת הדו-שיח Activate Plugin , לחץ על Activate.

מופע מפתחי ServiceNow המציג חלון קופץ של תוסף OpenFrame עם לחצן 'הפעל' מסומן.

7

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

מופע מפתח ServiceNow המציג טעינת הפעלת תוסף OpenFrame.

מופע מפתחי ServiceNow המציג חלון הצלחה של הפעלת תוסף OpenFrame עם לחצן 'סגור וטען מחדש טופס' מסומן.

8

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

9

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

מופע מפתח ServiceNow המציג תצורות OpenFrame בחיפוש נווט המסנן.

1

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

מופע מפתח ServiceNow המציג חיפוש בנווט המסנן ב- 'All' Tab עבור 'sys_properties.list'

2

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

תוצאות דף מאפייני מערכת מופע מפתחים של ServiceNow.

3

לחץ על agentdesktop_url כדי לפתוח את הדף System Property agentdesktop_url .

4

בשדה ערך , הזן את כתובת ה-URL של שולחן העבודה Webex Contact Center בהתאם לאזור הפעולה.

דף פרטי מאפיין מערכת מופע מפתחים של ServiceNow עבור agentdesktop_url.

5

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

6

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

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

    תוצאות דף מאפייני מערכת מופע מפתחים של ServiceNow עבור x_caci_webexcc.webexccactivitytable.

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

    דף מאפיין מערכת מופע מפתחים של ServiceNow עבור x_caci_webexcc.webexccactivitytable.

7

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

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

    תוצאות נווט מסנן מופע של מפתחי ServiceNow עבור 'קבוצות'.

    דף קבוצת מופע מפתחים של SeviceNow עבור webexccagentsgroup.

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

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    דף קבוצת מופע מפתחים של SeviceNow עבור webexccagentsgroup עם לחמניות שנוספו.

1

משדה Filter navigator , נווט אל OpenFrame > Configurations.

מופע המפתח של ServiceNow מסנן את הנווט עם 'openframe' בשדה החיפוש ו- 'Configurations' תחת 'OpenFrame' המודגש בתוצאות.

2

נְקִישָׁה חָדָשׁ.

מופע מפתחי ServiceNow דף תצורות OpenFrame עם 'חדש' מסומן.

3

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

  • שם: שולחן העבודה Webex Contact Center

  • כותרת: Webex Contact Center

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

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

4

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

מופע מפתחי ServiceNow OpenFrame Configurations – דף רשומה חדשה עם סמל המנעול מסומן.

5

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

מופע מפתח ServiceNow תצורות OpenFrame – בחירת קבוצת משתמשים של רשומה חדשה.

6

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

מופע מפתח ServiceNow תצורות OpenFrame – רשומה חדשה עם כתובת URL שנוספה.

7

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

דף ServiceNow Home עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

8

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

9

לפני שתנסה להשתמש בטלפון OpenFrame, הקפד להעלות את קובץ JSON של פריסת שולחן העבודה המותאמת אישית של ServiceNow לפורטל הניהול Webex Contact Center. לקבלת מידע נוסף, ראה הגדרת פריסת שולחן העבודה של ServiceNow ב- Webex Contact Center.

1

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

מסך Github עבור Webex Contact Center אינטגרציות CRM - פריסות שולחן עבודה - ServiceNow.

2

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

3

עבור אל פורטל הניהול Webex Contact Center.

4

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

Webex Contact Center דף הקצאת משאבים של פורטל ניהול עם פריסת שולחן עבודה מסומנת בסרגל הניווט הימני.

5

נְקִישָׁה פריסה חדשה והזן את הפרטים עבור פריסת שולחן העבודה.

6

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

7

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

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

8

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

דף ServiceNow Home עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

1

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

2

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

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

3

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

חלון אירוע של שיחת מופע של מפתחי ServiceNow עבור ערך מדריך כתובות.

כעת תוכל להתחיל להשתמש בשולחן העבודה Webex Contact Center בתוך מסוף ServiceNow.

4

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

דף ServiceNow Home עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

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

Agent Desktop במסוף ServiceNow

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

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

  • אפשר ANI חיוג עבור פרופיל הסוכן.

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

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

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

דף ServiceNow Home עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

לקבלת מידע אודות אופן השימוש בשולחן העבודה, עיין בעזרה של Agent Tab בעזרה Webex Contact Center.

סקירה כללית

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

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

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

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

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

Commit the Update Set for Actions Widget

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

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

הפעל רכיב widget מסוג פעולות

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

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

  • ניהול רשומות פעילות - לחץ על הצג/ערוך רשומת פעילות כדי להציג את רשימת רשומות הפעילות המשויכות למתקשר.
  • שיוך אובייקטי CRM - לחץ על שייך לרשומות פעילות כדי להוסיף אובייקטי CRM כגון סוג שיחה (נכנסת או יוצאת), אובייקט שיחה, הערות שיחה וכן הלאה לרשומת הפעילות.
  • ניהול אירועים – לחץ על צור אירוע. אירוע חדש נוצר כאשר פרטי המתקשר מאוכלסים מראש. באפשרותך לבצע את העדכונים הדרושים לאירוע. באפשרותך לבחור לשנות את סוג הרשומה מאירוע לאירוע, מודול משאבי אנוש וכן הלאה בהתאם לדרישות שלך. לשינוי סוג הרשומה, שנה את הערך של המאפיין typeOfRecord בתצורת רכיב widget מסוג פעולות. לדוגמה:
    { "comp": "md-tab-panel", "תכונות": { "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

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

    בחר את קובץ ה - Script הנכלל תחת ממשק המשתמש של המערכת.

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

  3. שנה את השיטה משתמשGetSysId בתסריט.

    קורנט:

    UserGetSysId: פונקציה () { var opened_for; var user = חדש GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = חדש GlideRecord('אינטראקציה'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); להחזיר sysid; },

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

    UserGetSysId: פונקציה () { var opened_for; //שינויים הקשורים לאירוע var sysidlist = {}; var user = חדש 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 = חדש 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='שיחה שהתקבלה מ- '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = חדש GlideRecordSecure('אינטראקציה'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; להחזיר JSON.stringify(sysidlist); },

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

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

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

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

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

    פונקציית פופ מסך screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('שדה', 'טלפון'); gaout.addParam('ערך', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ ישות: 'אינטראקציה', שאילתה: 'sys_id='+sysid });

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

    פונקציית פופ מסך screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('שדה', 'טלפון'); gaout.addParam('ערך', callerani); gaout.getXMLWait(); // עבור שינוי הקשור לאירוע var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ ישות: 'incident', שאילתה: '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 עבור מחבר ה- CRM של ServiceNow.

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

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

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

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

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

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

הוספת עמודה לפעילות WebexCC IMP

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

    מופע מפתח ServiceNow טבלת פעילות WebexCC IMP.

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

    נווט מסנן מופע מפתחים של ServiceNow ב- All Tab עם 'studio' שהוזן במסנן.

    בחר Webex Contact Center

    אפליקציית סטודיו עבור ServiceNow עם החלון בחר יישום פתוח.

    או

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

    אפליקציית סטודיו עבור ServiceNow עם חלון 'בחר אפליקציית חנות להתאמה אישית' פתוח ו- 'Webex Contact Center' נבחר.

    אפליקציית סטודיו עבור ServiceNow עם פרטי קובץ יישום Webex Contact Center.

  3. בחר בלחצן פעילות WebexCC IMP שולחן

    אפליקציית סטודיו עבור טבלת פעילות ServiceNow WebexCC IMP.

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

    אפליקציית סטודיו עבור טבלת פעילות ServiceNow WebexCC IMP דוגמה לעמודה חדשה.

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

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

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

    חיפוש מופע של מפתחי ServiceNow אחר טבלת יומן רישום של טלפון.

    טבלת יומן רישום טלפון של מופע מפתחים של ServiceNow.

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

    מופע מפתח ServiceNow טבלת יומן רישום בטלפון דוגמאות עמודה חדשה.

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

מפת המרת פעילות WebexCC

אפליקציית סטודיו עבור מפת המרת הפעילות של ServiceNow WebexCC.

הוסף עמודה חדשה, לדוגמה, שם לקוח מיפוי שדות.

אפליקציית סטודיו עבור ServiceNow מפת המרת פעילות WebexCC דוגמה לעמודה חדשה עבור מיפוי שדות CustomerName.

אפליקציית סטודיו עבור ServiceNow WebexCC המרת פעילות מפה דוגמה לעמודה חדשה עם בחירת CustomeName בשדה יעד.

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

אפליקציית סטודיו עבור ServiceNow WebexCC Activity Transform Map עם חלון קופץ לעמודות רשימה מותאמות אישית. האפשרות פעולת בחירה מסומנת בעמודה נבחר.

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

אפליקציית סטודיו עבור ServiceNow WebexCC Activity Transform Map עם עמודת הפעולה 'בחירה', המציגה את התפריט הנפתח לבחירת 'התעלם' או 'צור'.

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

קביעת תצורה של רשימת יומני רישום של טלפונים

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

עבור אל קובץ Script כלול

הוספת שורה אחת בלבד webexcc.u_customername=actInfo.CustomerName כדי propUtils.

חיפוש נווט מסנן מופע של מפתחי ServiceNow עבור 'סקריפט כולל'.

הצגת מופע מפתחים של ServiceNow סקריפט כולל דף.

סקריפט לדוגמה

ראה את השורה: webexcc.u_customername=actInfo.CustomerName; עם הערה תומכת.

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; אחרת // להחזיר null; var grInt = חדש GlideRecord ('אינטראקציה'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); להחזיר סיסיד; }, setWebexcctable: פונקציה () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = חדש 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; שורה זו נוספת - כדי ללכוד אותה ביומן הפעילות webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); פעילויות בנושא תיעוד אירועים; var actInfoString =this.getParameter('actInfo'); var suser = חדש GlideRecordSecure("sys_user"); suser.addQuery("טלפון", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = חדש 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(); } } } להחזיר sys_id; }, הקלד: 'propUtils' });

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

Webex Contact Center מעצב זרימת משתני CAD עם החלון המוקפץ Add Flow Variable עבור CustomerName.

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

דוגמה

"CadName1:SnowField1,CadName2:SnowField2" CadName1 הוא CustomerName SnowField1 משמש גם כ- CustomerName שהוא חלק מ- scirpt לדוגמה המוצג לעיל "actInfo.CustomerName".

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

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

הצג את משתנה ה- CAD החדש שנוסף בטבלה WebexCC Activity.

דוגמה של ServiceNow למשתנה CAD שנוסף לאחרונה בטבלת הפעילות של WebexCC, המציגה 'שם לקוח' בחלון המוקפץ Cisco WebexCC.

דוגמה של ServiceNow למשתנה CAD שנוסף לאחרונה בטבלת פעילות WebexCC, המציגה 'CustomerName' בסעיף ההערות תחת 'פעילות' ו'מנהל מערכת'.

דוגמה של מופע מפתח ServiceNow של משתנה CAD שנוסף לאחרונה בטבלה WebexCC Activity, המציגה את העמודה 'CustomerName'.

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

דחיפות האירוע

Webex Contact Center מעצב זרימה צור משתנה CAD מסך המציג את החלון המוקפץ של משתנה זרימת עריכה עבור משתנה זרימה דחיפות אירוע.

השפעת האירוע

Webex Contact Center מעצב זרימה צור משתנה CAD מסך המציג את החלון המוקפץ של משתנה זרימת עריכה עבור משתנה זרימה דחיפות אירוע.

עדכון סקריפט של Service Now

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

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

    בחר באפשרות Script כולל תחת ממשק משתמש מערכת.

    חיפוש נווט מסנן מופע של מפתח ServiceNow עבור 'סקריפט כולל'

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

    מופע מפתח ServiceNow סקריפט כולל סינון שמות לפי 'propUtils'

  3. שנה את השיטה משתמשGetSysId בשדה Script .

    מופע מפתח ServiceNow Script כולל – דף פרטי propUtils.

    תסריט נוכחי:

    UserGetSysId: פונקציה () { var opened_for; var user = חדש GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = חדש GlideRecord('אינטראקציה'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); להחזיר sysid; },

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

    UserGetSysId: פונקציה () { var opened_for; var sysidlist = {}; var user = חדש 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 = חדש 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='שיחה שהתקבלה מ- '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = חדש GlideRecordSecure('אינטראקציה'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; החזר JSON.stringify(sysidlist);//sysid; },

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

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

    חיפוש נווט מסנן מופע של ServiceNow למפתחים עבור 'Ui page'

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

    מופע מפתח ServiceNow ממשק משתמש של דפי ממשק משתמש מסנן לחיפוש 'agentdesktop'

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

    דף ממשק משתמש של מופע מפתחים של ServiceNow – דף פרטי AgentDesktop.

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

    פונקציית פופ מסך screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('שדה', 'טלפון'); gaout.addParam('ערך', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ ישות: 'אינטראקציה', שאילתה: 'sys_id='+sysid }); }

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

    פונקציית פופ מסך 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 = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam ('שדה', 'טלפון'); gaout.addParam('ערך', callerani); gaout.addParam('דחיפות', IncUrgency); gaout.addParam ('השפעה', השפעה); 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 לאירוע.

דוגמה של ServiceNow לאינטראקציה.

שינוי הקוד ב- ServiceNow

הוספת עמודות חדשות ללחצן פעילות WebexCC IMP שולחן

פתח את הלחצן פעילות WebexCC IMP שולחן

מופע מפתח ServiceNow WebexCC Activity TransformMap.

מופע מפתח ServiceNow דף הפרטים של WebexCC Activity TransformMap.

הוספת עמודה חדשה - InteractionsNumber

מופע מפתח ServiceNow WebexCC Activity TransformMap עמודה חדשה, InteractionNumber.

מופע מפתחי ServiceNow דף הפרטים של WebexCC Activity TransformMap המציג את העמודה החדשה 'interactionnumber' שנוספה.

הוספת עמודה חדשה - IncidentNumber

מופע מפתחי ServiceNow דף הפרטים של WebexCC Activity TransformMap המציג הוספת עמודת 'incidentnumber' חדשה.

לחץ על עדכן.

מופע מפתחי ServiceNow דף פרטי WebexCC Activity TransformMap המציג עריכת האורך המרבי עבור העמודה IncidentNumber.

מופע מפתח ServiceNow דף הפרטים של WebexCC Activity TransformMap המציג את העמודה החדשה 'incidentnumber' שנוספה.

הוספת עמודות חדשות ללחצן יומן טלפונים שולחן

פתח את הלחצן יומן טלפונים שולחן

מופע מפתחי ServiceNow טבלת יומן טלפון.

הוספת עמודה חדשה - InteractionsNumber

מופע מפתח ServiceNow ערך ספריה – דף רשומה חדשה המציג עמודה חדשה עבור InteractionsNumber.

מופע של ServiceNow למפתחים טבלת יומן רישום טלפון עם עמודת InteractionsNumber שנוספה.

הוספת עמודה חדשה - IncidentNumber

מופע מפתח ServiceNow ערך ספריה – דף רשומה חדשה המציג עמודה חדשה עבור IncidentNumber.

מופע ServiceNow טבלת יומן רישום טלפון עם עמודה IncidentNumber נוספת.

מפת המרת פעילות WebexCC

פתוח שינוי מפה מנווט המסננים

נווט מסנן מופע של ServiceNow למפתחים חפש 'מפת המרה'

מופע מפתחי ServiceNow מפות המרת טבלה המציגות WebexCC Activity TransformMap בתוצאות.

לחץ על WebexCC Activity TransformMap

מופע מפתח ServiceNow WebexCC Activity TransformMap.

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

מופע מפתחי ServiceNow WebexCC Activity TransformMap עם 'InteractionNumber' שהוזן לתוך 'שדה יעד'

מופע מפתח ServiceNow WebexCC Activity TransformMap עם הוספת 'InteractionNumber'.

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

מופע מפתח ServiceNow WebexCC Activity TransformMap עם 'IncidentNumber' שהוזן לתוך 'שדה יעד'

לחץ על עדכן .

מופע מפתח ServiceNow WebexCC Activity TransformMap עם הוספת 'IncidentNumber'.

שינויים בסקריפט כוללים

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

    בחר את קובץ ה - Script הנכלל תחת ממשק המשתמש של המערכת.

    נווט מסנן מופע של מפתחי ServiceNow עם חיפוש אחר 'סקריפט כולל'

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

    מופע המפתחים של ServiceNow Script כלול עם מסנן שם שהוחל על החיפוש ו- 'propUtils' שהוזן בשדה החיפוש.

  3. שנה את השיטה setWebexcctable.

    מופע מפתח ServiceNow סקריפט כולל - דף propUtils

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

    setWebexcctable: פונקציה () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = חדש 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']; מחק את actInfo['incident_sys_id']; if( interactionsysid!= null &&; interactionsysid != undefined){ var inte = חדש 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='עדכן מצב לסגור.'; inte.update(); } } if( incsysid!= null && incsysid != undefined){ var inci = חדש 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 = חדש GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = חדש 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=אינטנום; sys_id=webexcc.Insert(); } להחזיר sys_id; },

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

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

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

    נווט מסנן מופע מפתחים של ServiceNow עם חיפוש 'דף UI'

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

    מופע של מפתחי ServiceNow דפי ממשק משתמש עם מסנן שם מוחל על חיפוש.

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

    דף ממשק משתמש של מופע מפתחים של ServiceNow – agentdesktop.

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

    הפונקציה nowActivities(actInfo, ani) { var gaout = חדש 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 = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML (SetCCsysId); } הפונקציה screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = חדש GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('שדה', 'טלפון'); gaout.addParam('ערך', 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 דף יומני טלפון.

ההתאמות האישיות הבאות חלות על גרסאות 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.

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

    פונקציה 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", שם); } 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; } תשובה = כתובת URL; כתובת URL החזרה; } הפונקציה 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. עדכן את כתובת ה- URL של ה- screenpop עם כלל CTI המותאם אישית" cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone="

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

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

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

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

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

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

הפניות

התאמה אישית # 2 - הוספת משתנה CAD בטבלת הפעילות Webex Contact Center

סקירה כללית

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

כברירת מחדל, הטבלה מכילה שדות מערכת וערכים מוכנים לשימוש.

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

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

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

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

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

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

    ServiceNow developer instance Table – WebexCC Activity page.
  2. עבור אל הסטודיו > Webex Contact Center.

    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. לדוגמה, CustomerName.

    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.
יצירת קובץ Script חדש כולל

שלב זה אינו נדרש אם אתה משתמש בערכת העדכון XML - יש להוסיף רק שורה אחת "webexcc.u_customername=actInfo.CustomerName" ל- 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.CustomerName; עם הערה תומכת.

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 = חדש 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; // שורה זו נוספת - כדי ללכוד אותה ביומן הפעילות webexcc. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); פעילויות בנושא תיעוד אירועים; var actInfoString =this.getParameter('actInfo'); var suser = חדש GlideRecordSecure("sys_user"); suser.addQuery("טלפון", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = חדש 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(); } } } להחזיר sys_id; }, הקלד: 'propUtils2' });
עריכת דף ממשק המשתמש עם שם קובץ Script חדשApp Engine Studio agentdesktop UI page with new script name.

יצירת משתנה CAD במעצב FlowWebex 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 Activity.

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

ServiceNow developer instance WebexCC Activities screen.

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