Integrálja a Webex Contact Center szolgáltatást a ServiceNow-val (1-Legacy verzió)

list-menuVisszajelzés?
Ha integrálja a Webex Contact Center szolgáltatást a ServiceNow CRM konzollal, a Webex Contact Center Desktop programot a ServiceNow-on belül is elindíthatja.

Feltételek

A softphone interfész minimális támogatott mérete 500px. Bármely 500px -nél alacsonyabb érték megjelenítési vagy funkcionalitási problémákat okozhat.

Mielőtt integrálná a Webex Contact Center szolgáltatást a ServiceNow CRM konzollal, győződjön meg arról, hogy rendelkezik-e a következőkre:

Kövesse az alábbi két módszer egyikét:

  • Fejlesztői példányok esetén javasoljuk, hogy kövesse a fejlesztői példányútmutató lépéseit.
  • Ha vállalati engedéllyel rendelkező példány van, kövesse a vállalati engedéllyel rendelkező példányokra vonatkozó irányelveket.

Nem javasoljuk, hogy a vállalati licenccel rendelkező alkalmazást a fejlesztői sandbox példányokkal keverjük össze.

A digitális csatornákat, például a csevegést és az e-mailt nem támogatják a CRM csatlakozók. Ez vonatkozik az összes CRM integrációra, amely ezeket a csatlakozókat használja. Kérjük, ennek megfelelően tervezze meg a telepítési és az ügyfelek elkötelezettségének munkafolyamatait.

A következő szakaszok ismertetjük a ServiceNow csatlakozó fejlesztői példányokhoz történő telepítésének lépéseit.

1

Jelentkezzen be a ServiceNow fejlesztői portálfiókjába, és nyissa meg az Admin isztrációs konzolt.

2

A Fi ók menü Saját példá ny területén kattintson az Építés indítása gombra.

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

3

A fejlesztői példányban az ablak bal felső sarkában található Szűrőnavigátor mezőből keresse meg a Bővítmények menü pontot.

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

4

Keresse meg az Openframe bővítményt, amelynek neve Open frame. Lehet, hogy át kell görgetnie a listán.

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

5

Kattintson a Tel epítés gombra az Openframe plugin telepítéséhez.

6

A Bővít mény aktiválása párbeszédpanelen kattintson az Aktiválás gom bra.

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

7

Amikor a bővítmény aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése elemre a Bővítmény aktiválása párbeszédpanelen.

ServiceNow developer instance showing OpenFrame plugin activation loading.

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

8

A bővítmény aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Sz űrőnavigátor mezőből keresse meg az OpenFrame menüpontot.

9

Kattintson a Konfigur ációk gombra, és győződjön meg arról, hogy az OpenFrame plugin megjelenjen az OpenFrame konfigurációk listában.

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

1

Töltse le a legújabb rendszerfrissítési készlet XML fájlt, amely elérhető a github repo-n ezen a helyen: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Fájl név: WebExcc-ServiceNow-Update-Setv (X) .xml

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

2

A ServiceNow-példányon az ablak bal felső sarkában található Sz űrőnavigátor mezőből keresse meg a Rendszerfrissítési készletek > Frissítési készletek elemet az Elfogadáshoz.

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

3

Kattintson a F rissítési készlet importálása XML-ből hivatkozásra.

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

4

Kattintson a Fájl kiválasz tása elemre, válassza ki a Rendszerfrissítési beállítás XML-fájlt, majd kattintson a Fel töltés gom bra.

ServiceNow developer instance import XML screen.

ServiceNow developer portal retrieved update sets list.

A frissítési készlet megjelenik a Visszake resett frissítési készletek listában, és betöltött állapot ban van.
5

A Visszake resett frissítési készletek listában kattintson a Frissítési készlet fájlneve (link) elemre a Frissítési készlet megnyitásához.

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

6

Az ablak jobb felső sarkában kattintson a Frissítési kész let előnézete elemre, hogy ellenőrizze a frissítési készlet problémáit.

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

7

Az előné zet befejezése után kattintson a Bezárás gombra az Előnézet frissítése párbeszédpanelen.

ServiceNow developer portal with the update set preview success notification.

8

Kattintson a F rissítési készlet el rendelése

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

9

A Fris sítési készlet végrehajtása befejezése után kattintson a Bezárás gombra a Frissítési készlet engedélyezése párbeszédpanelen.

ServiceNow developer portal with the update set commit success notification.

1

Az ablak bal felső sarkában található Szűrő navigátor mezőbe írja be és nyom sys_properties.listja meg az enter billentyűt.

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

2

A Rendszertulajdonságok lap on rendezze a tulajdonságokat frissített dátum szerint. Győződjön meg róla, hogy láthatja a következő Webex Contact Center tulajdonságait:

ServiceNow developer instance system properties page.

3

Kattintson agentdesktop_urla Rendszertulajdonság agentdesktop_url oldal megnyitásához.

4

Az Érték mező be írja be a Webex Contact Center asztal URL-jét a működési régiónak megfelelően.

ServiceNow developer instance system property details for agentdesktop_url.

5

Kattintson a Frissí tés gombra a módosítások mentéséhez.

6

(Opcionális) A Tevékenységi táblázat nevének módosításához szükség szerint módosítsa a webexccactivity table tulajdonságait.

A Rendszer tulajdonságok oldalon kattintson a webex ccactivitytable elemre.

Módosítsa az Ér ték mezőt igény szerint.

ServiceNow developer instance system property details for webexactivitytable.

7

(Opcionális) Felhasználói csoportok hozzáadása a következő módokon:

  1. Az ablak bal felső sarkában található Sz űrőnavigátor mezőben keresse meg a Csoportok menü pontot a Rendszerbiztonság alatt.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Hozzon létre egy új felhasználói csoportot, vagy használjon meglévőt.

    ServiceNow developer instance group page for WebexccAgentsGroup.

  3. Kattintson a Szerkesztés gombra

  4. Keresse meg a sn_openframe_userGy űjtem ény alatt, és helyezze át a felhasználói csoportba.

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

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

  5. Kattintson a Mentés gom bra.

  6. Adja hozzá a felhasználót csoporttagként.

    ServiceNow developer instance group page with user roles assigned.

1

A Sz űrőnavigátor mezőben keresse meg az OpenFrame > Konfigur ációk menüpontot.

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

2

Kattintson az Új gom bra.

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

3

Adja meg a következő tulajdonságokat az URL-hez:

  • Név: Webex Contact Center asztali számítógép

  • Cím: Webex kapcsolattartó központ

  • Szélesség: 550 (Ajánlott)

  • Magasság: 600 (ajánlott)

4

Az URL-mező jobb oldal án kattintson a Lock gombra, és adja hozzá agentdesktop.doURL-ként. (Ezzel a lépéssel a konfiguráció a felhasználói felület oldalára irányíthatja)

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

5

(Opcionális) Válassza ki a Felhasználó/Ügynökcsoport (ek) t a konfiguráció hozzárendeléséhez.

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

6

Kattintson a Küldés gom bra. Az URL hivatkozásként jelenik meg.

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

7

Mielőtt megkísérelné használni az OpenFrame telefont, győződjön meg róla, hogy feltöltse a ServiceNow egyéni asztali elrendezési JSON fájlt a Webex kapcsolattartó központba. Management Portal További információt a ServiceNow asztali elrendezésének beállítása a Webex Contact Centerben című témakörben talál.

1

Töltse le a ServiceNow asztali elrendezését a https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow webhelyről.

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

2

Szükség esetén frissítse az Asztali elrendezési fájl tulajdonságait.

3

Menjen a Webex kapcsolattartó központba. Management Portal

4

A Management Portal navigációs sávon válassza az Elrendezés > Asz tali elrendez és lehetőséget.

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

5

Kattintson az Új elrendez és gombra, és adja meg az asztali elrendezés részleteit.

6

Töltse fel a ServiceNow Desktop Layout JSON fájlt.

7

Kattintson a Ment és gombra a konfiguráció mentéséhez.

A Webex Contact Center Desktop programot mostantól a ServiceNow konzolon belül is elindíthatja.

8

A Sz űrőnavigátor mezőben keresse meg a Sz olgáltatási műveletek munkaterületét.

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

A következő szakaszok ismertetjük a ServiceNow csatlakozó licencelt vállalati példányokhoz történő telepítésének lépéseit.

1

Jelentkezzen be a ServiceNow fejlesztői portálfiókjába, és nyissa meg az Admin isztrációs konzolt.

2

A Fi ók menü Saját példá ny területén kattintson az Építés indítása gombra.

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

3

A fejlesztői példányban az ablak bal felső sarkában található Szűrőnavigátor mezőből keresse meg a Bővítmények menü pontot.

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

4

Keresse meg az Openframe bővítményt, amelynek neve Open frame. Lehet, hogy át kell görgetnie a listán.

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

5

Kattintson a Tel epítés gombra az Openframe plugin telepítéséhez.

6

A Bővít mény aktiválása párbeszédpanelen kattintson az Aktiválás gom bra.

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

7

Amikor a bővítmény aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése elemre a Bővítmény aktiválása párbeszédpanelen.

ServiceNow developer instance showing OpenFrame plugin activation loading.

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

8

A bővítmény aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Sz űrőnavigátor mezőből keresse meg az OpenFrame menüpontot.

9

Kattintson a Konfigur ációk gombra, és győződjön meg arról, hogy az OpenFrame plugin megjelenjen az OpenFrame konfigurációk listában.

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

1

Az ablak bal felső sarkában található Szűrőnavigátor mezőbe írja be sys_properties.list.

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

2

A Rendszertulajdonságok lap on rendezze a tulajdonságokat frissített dátum szerint. Győződjön meg róla, hogy láthatja a következő Webex Contact Center tulajdonságait:

ServiceNow developer instance system properties page results.

3

Kattintson agentdesktop_urla Rendszertulajdonság agentdesktop_url oldal megnyitásához.

4

Az Érték mező be írja be a Webex Contact Center asztal URL-jét a működési régiónak megfelelően.

ServiceNow developer instance system property details page for agentdesktop_url.

5

Kattintson a Frissí tés gombra a módosítások mentéséhez.

6

(Opcionális) A Tevékenységi táblázat nevének módosításához szükség szerint szerkesztheti x_caci_webexcca.webexccactiv itytable tulajdonságait.

  1. A Rendszer tulajdonságok oldalon kattintson x_caci_webexcca.we bexccactivitytable elemre.

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

  2. Módosítsa az Ér ték mezőt igény szerint.

    ServiceNow developer instance system property page for x_caci_webexcc.webexccactivitytable.

7

(Opcionális) Felhasználói csoportok hozzáadása a következő módokon:

  1. Az ablak bal felső sarkában található Sz űrőnavigátor mezőben keresse meg a Csoportok menü pontot a Rend szerbiztonság alatt.

    ServiceNow developer instance filter navigator results for ‘Groups.’

    SeviceNow developer instance group page for webexccagentsgroup.

  2. Kattintson a Szerkesztés gombra, és adja hozzá a következő szerepeket:

    • sn_openframe_user

    • x_caci_webexcc.ügynök

    • agent_workspace_user

    • x_caci_webexcc. webexcc_imp_activity_user

    • x_caci_webexcc. webex_contact_center

    SeviceNow developer instance group page for webexccagentsgroup with rolls added.

1

A Sz űrőnavigátor mezőben keresse meg az OpenFrame > Konfigur ációk menüpontot.

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

2

Kattintson az Új gom bra.

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

3

Adja meg a következő tulajdonságokat az URL-hez:

  • Név: Webex Contact Center asztali számítógép

  • Cím: Webex kapcsolattartó központ

  • Szélesség: 550 (Ajánlott)

  • Magasság: 600 (ajánlott)

4

Az URL-mező jobb oldal án kattintson a Lock gombra, és adja hozzá x_caci_webexcc_agentdesktop.doURL-ként. (Ezzel a lépéssel a konfiguráció a felhasználói felület oldalára irányíthatja)

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

5

(Opcionális) Válassza ki a Felhasználó/Ügynökcsoport (ek) t a konfiguráció hozzárendeléséhez.

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

6

Kattintson a Küldés gom bra. Az URL hivatkozásként jelenik meg.

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

7

A Sz űrőnavigátor mezőben keresse meg a Sz olgáltatási műveletek munkaterületét.

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

8

(Opcionális) A Felhasznál ói csoport listában helyezze át azokat a felhasználói csoportokat, amelyek elérhetik a Webex Contact Center Desktop alkalmazást, az Elérhető a Kijelö lt hely re.

9

Mielőtt megkísérelné használni az OpenFrame telefont, győződjön meg róla, hogy feltöltse a ServiceNow egyéni asztali elrendezési JSON fájlt a Webex kapcsolattartó központba. Management Portal További információt a ServiceNow asztali elrendezésének beállítása a Webex Contact Centerben című témakörben talál.

1

Töltse le a ServiceNow asztali elrendezését a https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow webhelyről.

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

2

Szükség esetén frissítse az Asztali elrendezési fájl tulajdonságait.

3

Menjen a Webex kapcsolattartó központba. Management Portal

4

A Management Portal navigációs sávon válassza az Elrendezés > Asz tali elrendez és lehetőséget.

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

5

Kattintson az Új elrendez és gombra, és adja meg az asztali elrendezés részleteit.

6

Töltse fel a ServiceNow Desktop Layout JSON fájlt.

7

Kattintson a Ment és gombra a konfiguráció mentéséhez.

A Webex Contact Center Desktop programot mostantól a ServiceNow konzolon belül is elindíthatja.

8

A Sz űrőnavigátor mezőben keresse meg a Sz olgáltatási műveletek munkaterületét.

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

1

A Sz űrőnavigátor mezőben keresse meg az Események > Nyitott incid ens menüpontot.

2

Kattintson a jobb gombbal a hívó mezőre, majd kattintson a Szó tár konfigurálása gombra.

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

3

Vesszővel elválasztott at “ref_contributions=show_phone,tribútumok hozzáadása.

ServiceNow developer instance call incident window for a Directory Entry.

Most már elkezdheti használni a Webex Contact Center Desktop alkalmazást a ServiceNow konzolon belül.

4

A Sz űrőnavigátor mezőben keresse meg a Sz olgáltatási műveletek munkaterületét.

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

  • Csak a WebRTC for Salesforce (SFDC) és a Microsoft Dynamics (MS Dynamics) csatlakozók használatával való bejelentkezést támogatjuk. Agent Desktop
  • Jelenleg ez a funkció csak ügynökökre alkalmazható.

Agent Desktopa ServiceNow konzolon

Mielőtt kültéri hívásokat kezdeményezne, győződjön meg róla, hogy a következőket tegye:

  • Hozza létre a kültéri belépési pontot, és állítson be egy kültéri belépési pont-stratégiát.

  • Engedélyezze az Outdial ANI alkalmazást az ügynökprofilhoz.

  • Állítsa be a kültéri ANI-t a tárcsázási szám-belépési pont közötti leképezésre.

További információért lásd a Telepítési és felügyeleti útmutat ó Kivitelez és Cisco Webex Contact Center fejezetét.

A Sz űrőnavigátor mezőben keresse meg a Sz olgáltatási műveletek munkaterületét.

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

Az Asztal használatával kapcsolatos információt a Webex kapcsolattartó központ súgójának Ügynö k lapján talál.

Áttekintés

Ez a cikk az üzleti szabályok testreszabásának számos módját ismerteti a ServiceNow CRM csatlakozóhoz. Részletesen ismerteti, hogyan testreszabhatja a használati eseteket a ServiceNow-ra jellemző üzleti szabályok alapján.

Az ügyfélnek magának kell kezelnie ezeket a felhasználási eseteket a ServiceNow-on. A konfiguráció a ServiceNow-ra vonatkozik, nem pedig a Webex Contact Center szoftverére vagy szakértelmére.

Ez egy referenciadokumentáció az üzleti szabályok módosítását elősegítő dokumentáció. A ServiceNow fejlesztői létrehozzák és kezelik az üzleti szabályokat, és támogatást nyújtanak.

A Cisco csak mintadokumentációt biztosít.

A következő szakaszok részletesen ismertetik a Műveletek widget beállítását, engedélyezését és kezelését a fejlesztői és vállalati példányok számára.

Műveletek frissítési készletének elrendelése

A licencelt vállalati példányok esetén telepítse a legújabb Webex Contact Center alkalmazást a Service Now áruházból.

A Műveletek widget beállításához a fejlesztői példányok számára töltse le a legújabb Rendszerfrissítési készlet XML-fájlt, amely elérhető a github repo-ban ezen a helyen: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. A fájl neve webexcc-servicenow-update-setv7-1-ActionsWidget.xml. A Műveletek widget frissítési készletének engedélyezéséhez tekintse meg a Frissítési készlet engedélyezése 2. és 9. lépéseit.

Műveletek widget engedélyezése

Használja az isWidgetDisplayEnabled tulajdonságot a Mű veletek widget engedélyezéséhez. A tulajdonság értékét nem módosíthatja az egyéni asztali elrendezés fej nélküli szakaszában. Az egyéni asztali elrendezés fej nélküli szakaszában a tulajdonság mindig hamis értékre van állítva. A tulajdonság értékét csak az egyéni asztali elrendezés panelszakaszában kell frissíteni.

Miután engedélyezte a Műveletek widgetet az egyéni asztali elrendezésben, a következő műveleteket hajthatja végre:

  • Tevékenységi rekordok kezelése — Kattintson a Tevékenységrekord megtekintése/szerkesztése gom bra a hívóhoz társított tevékenységi rekordok listájának megtekintéséhez.
  • CRM-objektumok társítása — Kattintson a Társítás tevékenységi rekordokhoz gombra, ha CRM-objektumokat, például hívástípust (bejövő vagy kimenő), hívásobjektumot, hívásjegyzeteket stb. hozzáadja a tevékenységrekord hoz.
  • Események kezelése — Kattintson az Esemény létrehozása elemre. Új esemény jön létre a hívó adatainak előre kitöltésével. Elvégezheti a szükséges frissítéseket az eseményhez. Az Ön igényei alapján dönthet úgy, hogy a rekord típusát eseményről esetre, HR-modulra stb. módosíthatja. A rekord típusának módosításához módosítsa a TypeOfRecord tulajdonság értékét a Művel etek widget konfigurációjában. Például:
    {
                  "comp": "md-tab-panel",
                  "attributes": { "slot": "panel", "class": "widget-pane" },
                  "children": [
                    {
                      "comp": "agentx-custom-desktop",
                      "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js",
                      "properties": {
                        "isWidgetDisplayEnabled": true,
                        "typeOfRecord" : "Create Incident" 
                      },
                      "wrapper": {
                        "title": "SNOW Actions !",
                        "maximizeAreaName": "app-maximize-area"
                      }
                    }
                  ]
                }
  • Élő hívásjegyzetek hozzáadása — további információkat rögzíthet a hívásról a szöveges területen, és lezárhatja a hívást. Ezeket a megjegyzéseket hívásjegyzetekként adják hozzá a tevékenységi rekordban.

Kódváltozás a ServiceNow-on

A szkript módosításokat tartalmaz
  1. Nyissa meg a szűrőnavigátort, és keresse meg a sz kript tartalma it.

    Válassza ki a Sz kript tartalmát a Rendszerfelhasználói fel ület alatt.

  2. Szűrje le a nevet, és keresse meg a PropuTils-t.

  3. Módosítsa a UserGetSySid módszert a parancsfájl ban.

    Jelenlegi:

    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;
    },

    Az esemény új mintakódja:

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

Módszerváltoztatás a felhasználói felület oldalain
  1. Nyissa meg a szűrőnavigátort, és keresse meg UI page.

    Válassza a Felhasználói felület oldal akat a System UI alatt.

  2. Szűrje le a nevet, és keresse meg az agentdesktop-ot.

  3. Módosítsa a screenpop funkciót az ügyfélparancsfájlban.

    Jelenlegi funkció:

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

    Az esemény mintakódja:

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

Ha a hívó adatai léteznek a CRM-ben, és ezzel a kapcsolattartóval már megnyílt egy új esemény, az alkalmazás megnyitja a folyamatos eseményt

Ha a hívó adatai nem léteznek a CRM-ben, az alkalmazás új eseményt nyit meg

Ha a hívó adatai léteznek a CRM-ben, az alkalmazás új eseményt nyit meg előre kitöltött adatokkal

Áttekintés

Ez a felhasználási eset részletezi azt a folyamatot, amely további oszlopot ad hozzá a ServiceNow táblázathoz — webexcc_imp_activity és a Webex CC sn_openframe_phone_log for ServiceNow CRM Connector telepítésekor hozza létre.

Alapértelmezés szerint a táblázat tartalmaz bizonyos dobozon kívüli rendszermezőket és értékeket.

A WebExCC Flow tervezőben több üzletspecifikus változót (CAD-változókat) hozhat létre, és hozzáadhatja a CAD-változókat a ServiceNow hívás utáni tevékenységnaplójába, valamint megőrizheti ezt a hívás utáni tevékenységi táblázat adataihoz.

Ez csak referenciakokumentáció — és megmutatja, hogyan kell ezt megtenni egy ügyfélnév nevű minta CAD-változó esetében, amely az ügyfél nevét az IVR-ben tárolja, és ezt közzéteszi a ServiceNow-ba.

Várhatóan a partner+ügyfélszolgálat fejlesztői konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő csatlakozóhoz való testreszabás.

A Cisco csak a csatlakozó testreszabásának és kiterjesztésének technikáit kínálja.

Ebből a cikktől kezdve a Cisco csapata megerősítette a CAD változó hozzáadását a Tevékenységnaplóhoz és a tevékenységtáblához az alábbiakban ismertetett technikával:

Oszlop hozzáadása a WebExCC IMP tevékenységhez

  1. Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.

    ServiceNow developer instance WebexCC IMP activity table.

  2. Menjen a szűrőnavigátorba, és keresse meg a stúdiót.

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

    Válassza ki a Webex kapcsolattartó központot

    Studio app for ServiceNow with the Select Application window open.

    vagy

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

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

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

  3. Válassza ki a WebExCC IMP tevékenységi táblát

    Studio app for ServiceNow WebexCC IMP Activity table.

  4. Új oszlop hozzáadása, például CustomerName

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

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

Oszlop hozzáadása a telefonnaplóhoz

  1. Szerkessze a telefonnaplótáblát.

    ServiceNow developer instance search for a phone log table.

    ServiceNow developer instance phone log table.

  2. Új oszlop hozzáadása, például CustomerName.

    ServiceNow developer instance phone log table new column examples.

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

WebExCC tevékenységátalakítási térkép

Studio app for ServiceNow WebexCC Activity Transform Map.

Adjon hozzá egy új oszlopot, például a CustomerName mezőleképezést.

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

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

A listaoszlopok személyre szabása

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

Ahogy a Service Now ajánlja, módosítsa a Choice műveletet a létrehozásról figyelmen kívül hagyásra.

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

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

Telefonnaplók listájának konfigurálása

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

Ugrás a Script Include oldalra

Adjon hozzá csak egy sort webexcc. u_customername=ActInfo.CustomerName a PropUtils.

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

ServiceNow developer instance Script Includes page.

Minta szkript

Lásd a sort: webexcc. u_customername=ActInfo.CustomerName; támogató megjegyzéssel.

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

CAD változó létrehozása a Flow designer programban

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

Adja hozzá a CAD változót az asztali elrendezéshez

Példa

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

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

Demó képernyőképek

Tekintse meg az újonnan hozzáadott CAD változót a WebExCC tevékenységi táblázatban.

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

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

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

CAD változó létrehozása a Flow Designer számára

Az eset sürgőssége

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

Az esemény hatása

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

Service Now parancsfájl frissítése

A szkript frissítései tartalmaznak

  1. Menjen a szűrőnavigátorba, és keresse meg script includes

    Válassza a Sz kriptet tartalmazza opci ót a Rendszer felhasználói felület alatt.

    ServiceNow developer instance filter navigator search for ‘script includes’

  2. Szűrje le a nev et ezzel propUtils.

    ServiceNow developer instance Script Includes name filter by ‘propUtils’

  3. Módosítsa a UserGetSySid módszert a Szkript mezőben.

    ServiceNow developer instance Script Includes – propUtils details page.

    Aktuális szkript:

    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;
    },

    Az esemény új mintakódja:

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

Módszerváltoztatás a felhasználói felület oldalain
  1. Menjen a szűrőnavigátorba, és keresse meg UI pages.

    Válassza ki a UI oldalak opci ót a Rendszer felhasználói fel ület alatt.

    ServiceNow developer instance filter navigator search for ‘Ui page’

  2. Szűrje le a felhasználói felület oldal ait né vvel és keresse meg agentdesktop.

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

  3. Módosítsa a screenpop funkciót a szkript mezőben.

    ServiceNow developer instance UI Page – agentdesktop details page.

    Jelenlegi funkció:

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

    Az esemény mintakódja:

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

Ha a hívó adatai léteznek a CRM-ben, és nincs új vagy folyamatos esemény, akkor az alkalmazás új eseményt nyit meg

ServiceNow example of an incident.

ServiceNow example of an interaction.

Módosítsa a kódot a ServiceNow-on

Új oszlopok hozzáadása a WebExCC IMP tevékenységi táblázathoz

Nyissa meg a WebExCC IMP tevékenységi táblát

ServiceNow developer instance WebexCC Activity TransformMap.

ServiceNow developer instance WebexCC Activity TransformMap details page.

Új oszlop hozzáadása - InteractionsNumber

ServiceNow developer instance WebexCC Activity TransformMap new column, InteractionNumber.

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

Új oszlop hozzáadása - IncidentNumber

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

Kattintson a Fris sítés gom bra.

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

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

Új oszlopok hozzáadása a Telefonnapló táblázathoz

Nyissa meg a Telefonnapló táblát

ServiceNow developer instance Phone Log table.

Új oszlop hozzáadása - InteractionsNumber

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

ServiceNow Developer instance Phone Log table with InteractionsNumber column added.

Új oszlop hozzáadása - IncidentNumber

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

ServiceNow Developer instance Phone Log table with IncidentNumber column added.

WebExCC tevékenységátalakítási térkép

Nyissa meg az átalakítási térké pet a szűrőnavigátorból

ServiceNow developer instance filter navigator search for ‘transform map’

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

Kattintson a WebExCC Activity TransformMap elemre

ServiceNow developer instance WebexCC Activity TransformMap.

Új hozzáadása - az interakciós számtérképekhez

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

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

Új hozzáadás - az eseményszám térképhez

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

Kattintson a frissítés gom bra.

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

A parancsfájl tartalmának módosítása

  1. Nyissa meg a szűrőnavigátort, és keresse meg a „szkript tartalmaz” lehetőséget.

    Válassza ki a Sz kript tartalmát a Rendszerfelhasználói fel ület alatt.

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

  2. Szűrje a nevet a PropuTils segítségével.

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

  3. Módosítsa a SetWebExcctable módszert.

    ServiceNow developer instance Script includes - propUtils page

    Az incidens új mintakódja:

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

Módszerváltoztatások a felhasználói felület oldalain

  1. Nyissa meg a szűrőnavigátort, és keressen felhasználói felület oldalakat

    Válassza ki a UI oldalak opci ót a Rendszer felhasználói fel ület alatt.

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

  2. Szűrje le a felhasználói felület oldal ait né vvel és keresse meg agentdesktop.

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

  3. Módosítsa a nowActivities és a screenpop funkciót a szkriptben.

    ServiceNow developer instance UI Page – agentdesktop.

    Jelenlegi funkció:

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

    Az esemény mintakódja:

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

Eredmények a frissítés után

ServiceNow developer instance Phone Logs page.

A következő testreszabások az 1.0.5 és újabb verziókra vonatkoznak. Az újabb 1.0.7 és újabb verziók testreszabásához kövesse a fenti lépéseket.

1. testreszabás - Egyéni üzleti szabályok hozzáadása hívásfolyamat-használati esetekhez

Hozzon létre egy új eseményrekordot minden híváshoz

A ServiceNow webExCC CRM csatlakozójába történő minden új híváshoz hozzon létre egy új eseményrekordot.

  1. Üzleti szabályok keresése a Szűrőnavigátorban

    ServiceNow developer instance Business Rules page header.
  2. Kattintson az Új gombra.

    ServiceNow developer instance Business Rule – New Record.

    Mintakód referenciaként:

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

    Az üzleti szabály mintakonfigurációja

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Hívható ügyfél engedélyezése

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

    A számítógépes telefonos integráció (CTI) Processing For Incident (CTI) True néven van jelölve.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Frissítse a screenpop URL-t az egyéni CTI szabállyal "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.
Példa

Az sysparm_cti_rule=nevet, ahol a 'név' egy függ vény neve, a CTI feldolgo záshoz kell hivatkozni, nem pedig az alapértelmezett parancsfájl használata helyett.

Adja meg a függvényt egy olyan sys_scriptbejegyzésben, amely kliens hívható.

Ha be kell illesztenie, frissítenie vagy törölnie kell a GlideRecord (eket) a függvényben, hívjon egy külön, nem kliens hívható funkciót a frissítések végrehajtásához.

Ahhoz, hogy egy parancsfájl ügyfél-hívhatóvá váljon, be kell jelölnie az ügyfélhívható jelölőnégyzetet azon űrlapon, amely a bejegyzés megjelenésekor jelenik meg. sys_script

Az ügyfélhívható jelölőnégyzet alapértelmezés szerint nem jelenik meg. A megtekintéshez módosítania kell az űrlapon megjelenő mezőket a fogaskerék ikonjával és a hullámvödör mechanizmusával.

Referenciák

2. testreszabás - CAD változó hozzáadása a Webex Contact Center tevékenységi táblázatához

Áttekintés

Ez a cikk részletezi a ServiceNow táblázathoz egy további oszlop hozzáadásának folyamatát, webexcc_activity amely a Webex CC for ServiceNow CRM Connector telepítésekor jön létre.

Alapértelmezés szerint a táblázat a dobozon kívüli rendszermezőket és értékeket tartalmaz.

Lehetséges, hogy több üzletspecifikus változót (CAD-változókat) hozhat létre a WebExCC Flow tervezőben, és hozzáadhatja ezeket a CAD-változókat a ServiceNow hívás utáni tevékenység naplójába, és ezt megőrizheti a hívás utáni tevékeny ségi táblázat adataihoz.

  • Ez csak referencia-dokumentáció — és megmutatja, hogyan kell ezt megtenni egy olyan minta CAD-változó esetében, amely az IVR-ben tárolja az ügyfél nevét, és ezt közzéteszi a ServiceNow-ba.

  • A partner+ügyfélszolgálat fejlesztői konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő csatlakozóhoz való testreszabás.

  • A Cisco csak a csatlakozó testreszabásának és kiterjesztésének technikáit fogja biztosítani.

  • Ebből a cikktől kezdve a Cisco csapata az alábbiakban ismertetett technikával hitelesítette a CAD változó hozzáadását a Tevékenységnaplóhoz és a tevékenységtáblához.

Oszlop hozzáadása a WebExCC tevékenységhez
  1. Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Lépjen a Stú dió > Webex Contact Center oldalra.

    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. Válassza a WebExCC tevékenységtáblát.

    App Engine Studio WebexCC Activity table.
  4. Például: CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. Válassza a WebExCC tevékenység lista elrendezése lehetőséget.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Új szkript létrehozása Tartalmaz

Ez a lépés nem szükséges, ha a Frissítési készlet XML-t használja - Csak egy sor hozzáadásához szükséges "webexcc. u_customername=ActInfo.CustomerName "a 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.

Minta szkript

Lásd a következő sort: webexcc. u_customername=ActInfo.CustomerName; támogató megjegyzéssel.

var propUtils2 = Class.create();
propUtils2.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
         getWebexccProp : function () {
           var webexccprop = {};
           webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
           webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
           webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
           return  JSON.stringify(webexccprop);
      
        },
        setWebexcctable : function () {
            var sys_id=0;
             
            var actInfo = JSON.parse(this.getParameter('actInfo'));
            var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
            webexcc.addQuery("callobject", actInfo.CallObject);
            webexcc.query();
            if(!webexcc.next()) {
                webexcc.ani = actInfo.ani;
                webexcc.dnis =actInfo.dnis; 
                webexcc.queuename =actInfo.queuename;
                webexcc.wrapuptime =actInfo.wrapuptime;
                webexcc.callduration =actInfo.CallDurationInSeconds;
                webexcc.ringingtime =actInfo.ringingtime;
                webexcc.activitydate =actInfo.ActivityDate;
                webexcc.callobject =actInfo.CallObject;
                webexcc.calltype =actInfo.CallType;
                webexcc.calldisposition=actInfo.CallDisposition;
 
               // This line is Added - to capture it in the Activity Log
               webexcc.u_customername=actInfo.CustomerName;
 
                sys_id=webexcc.insert();
  
                // Activities on Incident record;
                var actInfoString =this.getParameter('actInfo');
                var suser = new GlideRecordSecure("sys_user");
                    suser.addQuery("phone", this.getParameter('ani'));
                    suser.query();
                    if(suser.next()) {
                    var inc = new GlideRecordSecure('incident');
                            inc.addQuery('caller_id', suser.sys_id);
                            inc.orderByDesc('sys_created_on');
                            inc.query();
                                if (inc.next()) {
                                    var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2);  
                                    inc.comments =jsonPretty;
                                inc.update();
                                 }
                    } 
            }    
            return sys_id;
       },
 
    type: 'propUtils2'
});
Szerkessze a felhasználói felület oldalát egy új szkript névvelApp Engine Studio agentdesktop UI page with new script name.

CAD változó létrehozása a Flow designer programbanWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Adja hozzá a CAD változót az asztali elrendezéshezWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demó képernyőképek

Tekintse meg az újonnan hozzáadott CAD változót a WebExCC tevékenységi táblázatban.

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

ServiceNow developer instance WebexCC Activities screen.

A CRM csatlakozó a JSON asztali elrendezésben megadott widget verziója alapján működik. Rendkívül fontos annak biztosítása, hogy az asztali elrendezésben lévő widget verziója folyamatosan frissül.

A rendszergazdáknak gondoskodniuk kell arról, hogy a CRM-csatlakozó összes asztali elrendezése ezt a widget verziót használja. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.

  • Utolsó ServiceNow frissítés— ServiceNow_Desktop_0 .1.0_v5.0.3.json. 2024 márciusától a csomag verziója 1.0.9
  • Utolsó XML-frissítés — WebExCC-ServiceNow-Update-Setv7-1-ActionsWidget.xml, 2024. június

Hasznos volt ez a cikk?
Hasznos volt ez a cikk?