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

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

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

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

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

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

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

הסעיפים הבאים מתארים את השלבים להתקנת מחבר 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 עבור אינטגרציות CRM של מרכז הקשר Webex - ServiceNow.

2

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

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

3

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

מופע המפתח של ServiceNow בדף התוצאות Update Sets עם האפשרות 'Related Links: Import Update Set from XML' מסומנת.

4

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

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

פורטל המפתחים של 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 המציג חיפוש בנווט הסינון בכרטיסיה 'הכל' עבור '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 Desktop

  • כותרת: 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.

1

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

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

2

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

3

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

4

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

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

5

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

6

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

7

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

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

8

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

דף הבית של ServiceNow עם 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 המציג חיפוש בנווט הסינון בכרטיסיה 'הכל' עבור '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 Desktop

  • כותרת: 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 עם Webex Contact Center Agent Desktop משולב עם ServiceNow.

8

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

9

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

1

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

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

2

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

3

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

4

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

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

5

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

6

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

7

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

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

8

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

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

1

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

2

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

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

3

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

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

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

4

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

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

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

Agent Desktop במסוף ServiceNow

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

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

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

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

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

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

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

לקבלת מידע אודות אופן השימוש בשולחן העבודה, עיין בכרטיסיה סוכן בעזרה של 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: 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= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.insert(); החזרת 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= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; החזר JSON.stringify(sysidlist); },

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

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

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

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

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

    // פונקציית פופ מסך screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gauut = new GlideAjax('propUtils'); gauut.addParam('sysparm_name', 'UserGetSysId'); gauut.addParam('field', 'phone'); gauut.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 gauut = new GlideAjax('propUtils'); gauut.addParam('sysparm_name', 'UserGetSysId'); gauut.addParam('field', 'phone'); gauut.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 }); }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 for ServiceNow CRM Connector.

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

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

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

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

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

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

הוסף עמודה ל-WebexCC IMP Activity

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

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

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

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

    בחר Webex Contact Center

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

    או

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

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

    אפליקציית Studio עבור ServiceNow עם Webex פרטי קובץ היישום של מרכז הקשר.

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

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

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

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

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

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

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

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

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

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

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

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

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

אפליקציית Studio עבור ServiceNow WebexCC Activity Transform Map.

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

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

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

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

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

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

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

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

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

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

עבור אל Script Include

הוסף רק שורה אחת 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_caciskagent /web_cc.del'agent); webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url'); return JSON.stringify(webexccprop }, UserGetSysId: function () { var opened_for var user = new GlideRecord("sys_user"('is.getParath)('us.getParath); user.query(); if (user.next()) opened_for=user.sys_id; // else // return null; opened_for; var sysid=grInt.insert(); return sysid }, setWebexcctable () { var sys_id=0; var actInfo (' 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 = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); user.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(); } } } החזר sys_id; }, הקלד: 'propUtils' });

צור משתנה CAD ב-Flow designer

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

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

דוגמה

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

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

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

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

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

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

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

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

דחיפות אירוע

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

השפעה על האירוע

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

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

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

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

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

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

  2. סנן את שֵׁם עִם propUtils.

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

  3. שנה את השיטה UserGetSysId ב- תַסרִיט שָׂדֶה.

    מופע מפתח ServiceNow Script כולל - דף הפרטים של 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= 'טלפון'; grInt.opened_for= opened_for; var sysid=grInt.insert(); החזרת 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='שיחה התקבלה מאת '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interaction'); 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. שנה את סקרין פופ פונקציה בשדה הסקריפט.

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

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

    // פונקציית פופ מסך screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gauut = new GlideAjax('propUtils'); gauut.addParam('sysparm_name', 'UserGetSysId'); gauut.addParam('field', 'phone'); gauut.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 gauut = new GlideAjax('propUtils'); gauut.addParam('sysparm_name', 'UserGetSysId'); gauut.addParam('field', 'phone'); gauut.addParam('value', callerani); gauut.addParam('IncUrgency', Incurgency); gauut.addParam('Impact', Impact); gaout.getXMLWait(); // var sysid = gauut.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 המסומן כניתן לקריאה של לקוח.

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

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

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

הפניות

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

סקירה כללית

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

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

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

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

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

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

  • נכון למאמר זה, צוות Cisco אימת תמיכה בהוספת משתנה 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. לדוגמה, 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 חדש כולל

שלב זה אינו נדרש אם אתה משתמש ב- Update Set 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.