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

בשלב זה, תכונה זו ישימה לסוכנים בלבד.

לפני שתשלב את 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

הורד את קובץ עדכון המערכת העדכני ביותר הגדר 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 עבור 'ערכת עדכון' ו'עדכן ערכות להתחייבות' מסומנת.

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

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

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

1

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

2

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

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

3

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

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

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

4

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

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

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

Agent Desktop בקונסולת ServiceNow

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

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

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

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

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

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

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

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

סקירה כללית

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

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

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

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

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

אישור קבוצת העדכונים עבור ווידג'ט הפעולות

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

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

הפעלת ווידג'ט פעולות

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

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

  • ניהול רשומות פעילות - לחץ על הצג/ערוך רשומת פעילות כדי להציג את רשימת רשומות הפעילות המשויכות למתקשר.
  • שיוך אובייקטי 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" : "יצירת אירוע" }, "wrapper": { "title": "פעולות SNOW!", "maximizeAreaName": "app-maximize-area" } } ] }
  • הוסף הערות שיחה בזמן אמת - באפשרותך ללכוד מידע נוסף על השיחה באזור הטקסט ולסכם את השיחה. ניתן לראות את ההערות הללו שנוספו כהערות שיחה ברשומת הפעילות.

שינוי קוד ב-ServiceNow

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

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

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

  3. שנה את השיטה מזהה משתמשGetSys ב סקריפט.

    נוכחי:

    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.short_description='שיחה התקבלה מ-'+ 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. עבור אל נווט המסננים וחפש את דף ממשק המשתמש.

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

  2. סנן את השם וחפש את סוכן שולחני.

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

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

    // פונקציית צץ מסך 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 });

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

    // פונקציית הצגת מסך 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 sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }אחרת{ openFrameAPI.openServiceNowForm({ ישות: 'אירוע', שאילתה: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }

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

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

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

סקירה כללית

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

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

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

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

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

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

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

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

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

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

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

    נווט מסנן מופעי מפתח של ServiceNow על כל Tab כאשר 'studio' הוזן במסנן.

    בחר Webex Contact Center

    אפליקציית Studio עבור ServiceNow כאשר חלון בחירת יישום פתוח.

    או

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

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

    אפליקציית Studio עבור ServiceNow עם פרטי קובץ האפליקציה Webex Contact Center.

  3. בחר את פעילות IMP של WebexCC לוּחַ

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

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

    דוגמה לעמודה חדשה של טבלת פעילות IMP של ServiceNow WebexCC.

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

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

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

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

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

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

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

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

מפת טרנספורמציה של פעילות WebexCC

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

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

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

דוגמה לעמודה חדשה של אפליקציית Studio עבור ServiceNow WebexCC Activity Transform Map כאשר CustomeName נבחר בשדה Target.

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

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

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

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

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

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

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

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

הוסף שורה אחת בלבד webexcc.u_customername=actInfo.CustomerName ל-propUtils.

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

דף סקריפט של מופע מפתח של 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; // אחר // 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(); אם(!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 = 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 ב-Flow designer

Webex Contact Center מעצב זרימה משתנה CAD עם חלון קופץ 'הוסף משתנה זרימה' עבור שם הלקוח.

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

דוגמה

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

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

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

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

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

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

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

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

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

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

השפעת אירוע

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

עדכון קובץ Script של Service Now

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

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

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

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

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

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

  3. שינוי השיטה UserGetSysId בשדה ״ תסריט״ .

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

    תסריט נוכחי:

    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='טלפון'; 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 חיפוש אחר 'דף ממשק משתמש'

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

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

  3. שנה את פופ מסך בשדה קובץ ה- Script.

    דף ממשק משתמש של מופע מפתח ServiceNow - דף פרטי שולחן עבודה של סוכן.

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

    פונקציית פופ מסך 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 }); }

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

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

לחץ על עדכן.

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

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

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

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

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

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

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

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

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

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

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

מפת טרנספורמציה של פעילות WebexCC

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

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

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

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

מופע מפתח של 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 כולל עם מסנן שם שהוחל על החיפוש ו-'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 של פופ המסך עם כלל 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 לדוגמה בשם שם לקוח המאחסן את שם הלקוח בתוך IVR ומפרסם זאת ב- ServiceNow.

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

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

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

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

    ServiceNow developer instance Table – WebexCC Activity page.
  2. עבור אל studio > 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.