Előfeltételek

Mielőtt integrálná Webex Contact Centert a ServiceNow CRM konzollal, győződjön meg arról, hogy rendelkezik a következőkkel:

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ányok útmutatójában található lépéseket.

Ha vállalati licenccel rendelkező példánya van, kövesse a nagyvállalati licenccel rendelkező példányokra vonatkozó irányelveket.

Nem javasoljuk, hogy a nagyvállalati licenccel rendelkező alkalmazást fejlesztői védőfalpéldányokkal vegyítse.

A következő szakaszok a ServiceNow-összekötő fejlesztői példányokhoz való telepítésének lépéseit ismertetik.

1

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

2

Az Account (Fiók ) menü My Instance (Saját példány ) területén kattintson a Start Building (Építés indítása ) elemre.

3

A fejlesztői példányon az ablak bal felső sarkában található Szűrőnavigátor mezőben navigáljon a Beépülő modulok elemre.

4

Keresse meg az Openframe nevű Openframe beépülő modult. Előfordulhat, hogy végig kell görgetnie a listán.

5

Kattintson a Telepítés gombra az Openframe bővítmény telepítéséhez.

6

A Beépülő modul aktiválása párbeszédpanelen kattintson az Aktiválás gombra.

7

Amikor a beépülő modul aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése gombra a Beépülő modul aktiválása párbeszédpanelen.

8

A beépülő modul aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Szűrőnavigátor mezőben navigáljon az OpenFrame elemre.

9

Kattintson a Konfigurációk elemre , és ellenőrizze, hogy az OpenFrame beépülő modul megjelenik-e az OpenFrame-konfigurációk listában.

1

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

Fájlnév: webexcc-servicenow-update-setV (X).xml

2

A ServiceNow-példányon az ablak bal felső sarkában található Szűrőnavigátor mezőben lépjen a Rendszerfrissítési készletek > Véglegesítendő frissítési készletek elemre.

3

Kattints a Frissítési készlet importálása innen XML hivatkozásra.

4

Kattintson a Choose File elemre, válassza ki a System Update Set XML fájlt, majd kattintson a Upload elemre.

A frissítési készlet megjelenik a Lekért frissítési készletek listában, és Betöltött állapotban van .
5

A Lekért frissítési készletek listában kattintson a Frissítési készlet fájlnevére (hivatkozásra) a Frissítési készlet megnyitásához.

6

Az ablak jobb felső sarkában kattintson a Frissítési készlet előnézete elemre a frissítési készlet hibáinak ellenőrzéséhez.

7

Kattintson a Bezárás gombra a Készletkészlet előnézetének frissítése párbeszédpanelen, miután az előnézet befejeződött.

8

Kattintson a Commit Update Set (Frissítési készlet véglegesítése) gombra .

9

Kattintson a Bezárás gombra a Frissítési készlet véglegesítése párbeszédpanelen, miután a Frissítési készlet véglegesítése befejeződött.

1

Az ablak bal felső sarkában található Szűrőnavigátor mezőbe írja be a sys_properties.list parancsot , és nyomja le az enter billentyűt.

2

A Rendszer tulajdonságai lapon rendezze a tulajdonságokat frissítési dátum szerint. Győződjön meg arról, hogy a következő Webex Contact Center tulajdonságok láthatók:

3

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

4

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

5

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

6

(Nem kötelező) A Tevékenység tábla nevének módosításához szükség szerint szerkessze a webexccactivitytable tulajdonságait.

A Rendszer tulajdonságai lapon kattintson a webexccactivitytable elemre.

Szükség szerint módosítsa az Érték mezőt.

7

(Nem kötelező) 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 navigáljon a Rendszerbiztonság alatti Csoportok területre .

  2. Hozzon létre egy új felhasználói csoportot, vagy használjon egy meglévőt.

  3. Kattintson a Szerkesztés gombra.

  4. Keresse meg sn_openframe_user a Gyűjtemény alatt , és helyezze át a felhasználói csoportjába.

  5. Kattintson a Mentés gombra.

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

1

A Szűrőnavigátor mezőben navigáljon az OpenFrame > konfigurációk elemre.

2

Kattintson az Új gombra.

3

Adja meg a következő tulajdonságokat az URL-címhez:

  • Név: Webex Contact Center Desktop

  • Cím: Webex Contact Center

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

  • Magasság: 600 (ajánlott)

4

Az URL mezőtől jobbra kattintson a Zárolás gombra, és adja hozzá a agentdesktop.do URL-címet. (Ezzel a lépéssel a konfigurációt a felhasználói felület oldalára irányíthatja)

5

(Nem kötelező) Válassza ki a felhasználó/ügyintéző csoportokat a konfiguráció hozzárendeléséhez.

6

Kattintson a Submit (Küldés) lehetőségre. Az URL hivatkozásként jelenik meg.

7

Mielőtt megpróbálná használni az OpenFrame telefont, töltse fel a ServiceNow egyéni asztali elrendezés JSON-fájlját a Webex Contact Center felügyeleti portáljára. További információ: A ServiceNow asztali elrendezésének beállítása Webex Contact Centerben.

1

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

2

Szükség esetén frissítse a tulajdonságokat az asztali elrendezési fájlban.

3

Nyissa meg a Webex Contact Center felügyeleti portálját.

4

A felügyeleti portál navigációs sávján válassza a kiépítési > asztali elrendezés lehetőséget.

5

Kattintson az Új elrendezés elemre , é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.

Most már elindíthatja a Webex Contact Center asztalt a ServiceNow konzolon.

8

A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre .

A ServiceNow kezdőlapja Webex Contact Centerrel integrálva Agent Desktop ServiceNow-val.

A következő szakaszok a ServiceNow-összekötő licencelt vállalati példányokhoz való telepítésének lépéseit ismertetik.

1

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

2

Az Account (Fiók ) menü My Instance (Saját példány ) területén kattintson a Start Building (Építés indítása ) elemre.

3

A fejlesztői példányon az ablak bal felső sarkában található Szűrőnavigátor mezőben navigáljon a Beépülő modulok elemre.

4

Keresse meg az Openframe nevű Openframe beépülő modult. Előfordulhat, hogy végig kell görgetnie a listán.

5

Kattintson a Telepítés gombra az Openframe bővítmény telepítéséhez.

6

A Beépülő modul aktiválása párbeszédpanelen kattintson az Aktiválás gombra.

7

Amikor a beépülő modul aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése gombra a Beépülő modul aktiválása párbeszédpanelen.

8

A beépülő modul aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Szűrőnavigátor mezőben navigáljon az OpenFrame elemre .

9

Kattintson a Konfigurációk elemre , és ellenőrizze, hogy az OpenFrame beépülő modul megjelenik-e az OpenFrame-konfigurációk listában.

1

Az ablak bal felső sarkában található Szűrőnavigátor mezőbe írja be a következőt: sys_properties.list.

2

A Rendszer tulajdonságai lapon rendezze a tulajdonságokat frissítési dátum szerint. Győződjön meg arról, hogy a következő Webex Contact Center tulajdonságok láthatók:

3

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

4

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

5

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

6

(Nem kötelező) A Tevékenység tábla nevének módosításához szükség szerint szerkessze a x_caci_webexcc.webexccactivitytable tulajdonságait.

  1. A Rendszer tulajdonságai lapon kattintson a x_caci_webexcc.webexccactivitytable elemre.

  2. Szükség szerint módosítsa az Érték mezőt.

7

(Nem kötelező) 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 navigáljon a Rendszerbiztonság alatti Csoportok területre .

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

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

1

A Szűrőnavigátor mezőben navigáljon az OpenFrame > konfigurációk elemre.

2

Kattintson az Új gombra.

3

Adja meg a következő tulajdonságokat az URL-címhez:

  • Név: Webex Contact Center Desktop

  • Cím: Webex Contact Center

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

  • Magasság: 600 (ajánlott)

4

Az URL mezőtől jobbra kattintson a Zárolás gombra, és adja hozzá a x_caci_webexcc_agentdesktop.do URL-címet. (Ezzel a lépéssel a konfigurációt a felhasználói felület oldalára irányíthatja)

5

(Nem kötelező) Válassza ki a felhasználó/ügyintéző csoportokat a konfiguráció hozzárendeléséhez.

6

Kattintson a Submit (Küldés) lehetőségre. Az URL hivatkozásként jelenik meg.

7

A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre .

A ServiceNow kezdőlapja Webex Contact Centerrel integrálva Agent Desktop ServiceNow-val.

8

(Nem kötelező) A Felhasználói csoport listában helyezze át a Webex Contact Center asztalhoz hozzáférő felhasználói csoportokat Elérhető értékről Kijelöltek értékre .

9

Mielőtt megpróbálná használni az OpenFrame telefont, töltse fel a ServiceNow egyéni asztali elrendezés JSON-fájlját a Webex Contact Center felügyeleti portáljára. További információ: A ServiceNow asztali elrendezésének beállítása Webex Contact Centerben.

1

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

2

Szükség esetén frissítse a tulajdonságokat az asztali elrendezési fájlban.

3

Nyissa meg a Webex Contact Center felügyeleti portálját.

4

A felügyeleti portál navigációs sávján válassza a kiépítési > asztali elrendezés lehetőséget.

5

Kattintson az Új elrendezés elemre , é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.

Most már elindíthatja a Webex Contact Center asztalt a ServiceNow konzolon.

8

A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre .

A ServiceNow kezdőlapja Webex Contact Centerrel integrálva Agent Desktop ServiceNow-val.

1

A Szűrő navigátor mezőben lépjen az Incidensek > Incidens megnyitása elemre .

2

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

3

Vesszővel elválasztott attribútumok hozzáadása"ref_contributions=show_phone,.

Most már elkezdheti használni a Webex Contact Center Desktopot a ServiceNow konzolon.

4

A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre .

A ServiceNow kezdőlapja Webex Contact Centerrel integrálva Agent Desktop ServiceNow-val.

Agent Desktop a ServiceNow konzolon

Tárcsázó hívások kezdeményezése előtt győződjön meg a következőkről:

  • Hozza létre a tárcsázási belépési pontot, és állítson be egy tárcsázási belépési pontra vonatkozó stratégiát.

  • Engedélyezze a tárcsázott ANI-t az ügynökprofilhoz.

  • Állítsa be a tárcsázási ANI-t Tárcsázási szám-belépési pont leképezésre.

További információt a Cisco Webex Contact Center Beállítási és felügyeleti útmutató Kiépítés című fejezetében talál.

A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre .

A ServiceNow kezdőlapja Webex Contact Centerrel integrálva Agent Desktop ServiceNow-val.

A Desktop használatáról további információt a Webex Contact Center súgójának Ügynök lapján talál.

Áttekintés

Ez a cikk számos módszert ismertet a ServiceNow CRM-összekötő üzleti szabályainak testreszabására. Részletesen bemutatja, hogyan szabhatja testre a használati eseteket a ServiceNow-specifikus üzleti szabályok alapján.

Az ügyfélnek magának kell kezelnie ezeket a használati eseteket a ServiceNow-ban. A konfiguráció a ServiceNow-ra vonatkozik, és nem Webex Contact Center szoftverre vagy szakértelemre.

Ez egy referenciadokumentáció, amely segíti az üzleti szabályok módosítását. A ServiceNow-fejlesztők 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 fejlesztői és vállalati példányok Műveletek widgetjének beállítását, engedélyezését és kezelését.

A Műveletek frissítési készletének véglegesítése widget

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

A fejlesztői példányok Műveletek widgetjének beállításához töltse le a GitHub-adattárban elérhető legújabb rendszerfrissítéskészlet-XML fájlt a következő helyen: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. A fájlnév webexcc-servicenow-update-setv7-1-ActionsWidget.xml. A Műveletek widget frissítési készletének véglegesítéséhez tekintse meg A frissítési készlet véglegesítése című témakör 2–9. lépését.

Műveletek engedélyezése widget

Az isWidgetDisplayEnabled tulajdonsággal engedélyezheti a Műveletek widgetet. Nem módosíthatja ennek a tulajdonságnak az értékét az egyéni asztali elrendezés fej nélküli szakaszában. A tulajdonság mindig false (hamis) értékre van állítva az egyéni asztali elrendezés fej nélküli szakaszában. A tulajdonság értékét csak az egyéni asztali elrendezés panelszakaszában frissítse.

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

  • Tevékenységrekordok kezelése– Kattintson a Tevékenységrekord megtekintése/szerkesztése lehetőségre a hívóhoz társított tevékenységrekordok listájának megtekintéséhez.
  • CRM-objektumok társítása – Kattintson a Társítás tevékenységbejegyzésekhez lehetőségre , ha CRM-objektumokat szeretne hozzáadni a tevékenységbejegyzéshez, például hívástípust (bejövő vagy kimenő), hívásobjektumot, hívásjegyzeteket stb.
  • Incidensek kezelése – Kattintson az Incidens létrehozása elemre. A rendszer létrehoz egy új incidenst, amelyben a hívó adatai előre ki vannak töltve. Elvégezheti az incidens szükséges frissítéseit. Dönthet úgy, hogy a rekordtípust incidensről esetre, HR-modulra stb. módosítja a követelményeknek megfelelően. A rekordtípus módosításához módosítsa a typeOfRecord tulajdonság értékét a Műveletek felületi elem 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 műveletek!", "maximizeAreaName": "app-maximize-area" } } ] }
  • Élő hívási jegyzetek hozzáadása – A szövegterületen további információkat rögzíthet a hívásról, és lezárhatja a hívást. Ezeket a jegyzeteket hívásjegyzetként láthatja a tevékenységrekordban.

Kódváltozás a ServiceNow-n

A szkript módosításokat tartalmaz
  1. Lépjen a szűrőnavigátorba, és keressen rá a A szkript tartalma:.

    Válassza ki a parancsfájlt a rendszer felhasználói felületén.

  2. Név szűrése és keresés a következőre: propUtils.

  3. A módszer módosítása UserGetSysId a forgatókönyvben.

    Kíváncsi:

    UserGetSysId: function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('mező'),this.getParameter('érték')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = new GlideRecord('interakció'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Új mintakód az incidenshez:

    UserGetSysId: function () { var opened_for; //Incidenssel kapcsolatos változások var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('mező'),this.getParameter('érték')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incidens'); 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='telefon'; inc.short_description='A hívás innen érkezett: '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interakció'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for = opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

Módszerváltás a felhasználói felületi oldalakon
  1. Lépjen a szűrőnavigátorba, és keressen rá a felhasználói felület oldalára.

    Válassza a UI pages lehetőséget a System UI alatt.

  2. Név szűrése és keresés a következőre: AgentDesktop.

  3. Módosítsa a screenpop Függvényt az ügyfélszkriptben .

    Jelenlegi funkció:

    képernyő pop funkció screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('mező', 'telefon'); gaout.addParam('érték', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid });

    Az incidens mintakódja:

    képernyő pop funkció screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('mező', 'telefon'); gaout.addParam('érték', callerani); gaout.getXMLWait(); // Az incidenssel kapcsolatos változáshoz 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 rendszerben, és már meg van nyitva egy új incidens ezzel a kapcsolattartóval, az alkalmazás megnyitja a folyamatban lévő eseményt

Ha a hívó adatai nem léteznek a CRM rendszerben, az alkalmazás új incidenst nyit meg

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

Áttekintés

Ez a használati eset részletezi egy további oszlop ServiceNow táblához való hozzáadásának folyamatát – webexcc_imp_activity és hozzon létre sn_openframe_phone_log a Webex CC for ServiceNow CRM-összekötő telepítésekor.

Alapértelmezés szerint a tábla tartalmaz bizonyos beépített rendszermezőket és értékeket.

A WebexCC Flow tervezőn belül további üzletspecifikus változókat (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óhoz, valamint megőrizheti ezt a hívás utáni tevékenységtábla adataihoz.

Ez csak egy referenciadokumentáció – és bemutatja, hogyan kell ezt megtenni egy Customer Name nevű minta CAD-változó esetében, amely az ügyfél nevét a IVR tárolja, és közzéteszi a ServiceNow-ban.

Várható, hogy a partner+Customer ServiceNow fejlesztők konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő összekötő testreszabása.

A Cisco csak a csatlakozó testreszabásának és bővítésének technikáit biztosítja.

A cikktől kezdve a Cisco csapata az alább ismertetett technikával ellenőrizte a CAD-változó tevékenységnaplóhoz és tevékenységtáblázathoz való hozzáadásának támogatását:

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

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

  2. Nyissa meg a szűrőnavigátort, és keressen rá a Studio kifejezésre.

    Kiválasztás Webex Contact Center

    vagy

  3. Válassza ki a WebexCC IMP tevékenység asztal

  4. Adjon hozzá egy új oszlopot, például: Ügyfélnév

Oszlop hozzáadása a telefonnaplóhoz

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

  2. Adjon hozzá egy új oszlopot, például: Ügyfélnév.

WebexCC tevékenység átalakítási térképe

Adjon hozzá egy új oszlopot, például: Ügyfélnév Terepi leképezés.

Listaoszlopok személyre szabása

A Service Now javaslatának megfelelően módosítsa a Választási lehetőség műveletet létrehozásról figyelmen kívül hagyásra.

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

Ugrás a szkript belefoglalására

Csak egy sor hozzáadása webexcc.u_customername=actInfo.CustomerName propUtils-hoz.

Minta szkript

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

var propUtils = Class.create(); propUtils.prototype = Object.extendsObject(globális. 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('mező'),this.getParameter('érték')); user.query(); if (user.next()) opened_for=user.sys_azonosító;//visszatérési user.sys_azonosító; else // visszatérés null; var grInt = new GlideRecord('interakció'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for = opened_for; var sysid=grInt.insert(); visszatérési rendszerazonosító; }, 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; Ez a sor Hozzáadva – a tevékenységnaplóban való rögzítéséhez webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); Az incidensek nyilvántartásában szereplő tevékenységek; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", 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(); } } } visszatérési sys_id; }, írja be: 'propUtils' });

CAD-változó létrehozása a Folyamattervezőben

A CAD-változó hozzáadása az asztali elrendezéshez

Példa

"CadName1:SnowField1,CadName2:SnowField2" A CadName1 az CustomerName A SnowField1 CustomerName néven is használatos, amely az "actInfo.CustomerName" feletti mintaüzenet része.

Demo képernyőképek

Tekintse meg az újonnan hozzáadott CAD változót a WebexCC Activity táblában.

CAD-változó létrehozása a Folyamattervezőhöz

Incidens sürgőssége

Incidens hatása

Service Now szkriptfrissítés

A szkript frissítései a következőket tartalmazzák

  1. Nyissa meg a szűrőnavigátort, és keressen rá a parancsfájlok tartalmazza kifejezésre

    Válassza a Parancsfájl tartalmazza lehetőséget a Rendszer felhasználói felületén .

  2. Szűrje a nevet a propUtils használatával.

  3. A módszer módosítása UserGetSysId a Parancsfájl mezőben.

    Jelenlegi forgatókönyv:

    UserGetSysId: function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('mező'),this.getParameter('érték')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = new GlideRecord('interakció'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Új mintakód az incidenshez:

    UserGetSysId: function () { var opened_for; var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('mező'),this.getParameter('érték')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incidens'); 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='telefon'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Hívás innen érkezett: '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interakció'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for = opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },

Metódusváltás a felhasználói felületi oldalakon
  1. Nyissa meg a szűrőnavigátort, és keressen felhasználói felületi oldalakat.

    Válassza a UI Pages lehetőséget a System UI alatt .

  2. Szűrje a felhasználói felület lapjait a Name (Név ) mezővel, és keressen rá az agentdesktop kifejezésre .

  3. Módosítsa a screenpop Függvényt a szkript mezőben.

    Jelenlegi funkció:

    képernyő pop funkció screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('mező', 'telefon'); gaout.addParam('érték', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interakció', lekérdezés: 'sys_id='+sysid }); }

    Az incidens mintakódja:

    képernyő pop funkció screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null &&& callSessionInfo.callAssociatedData.Impact != nem meghatározott) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null &&; callSessionInfo.callAssociatedData.Urgency != nem meghatározott) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('mező', 'telefon'); gaout.addParam('érték', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('hatás', hatás); 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 rendszerben, és nincs új vagy folyamatban lévő esemény, akkor az alkalmazás új incidenst nyit meg

A kód módosítása a ServiceNow-n

Új oszlopok hozzáadása a WebexCC IMP tevékenység asztal

Nyissa meg a WebexCC IMP tevékenység asztal

Új oszlop hozzáadása – InteractionsNumber

Új oszlop hozzáadása – IncidentNumber

Kattintson a Frissítés gombra.

Új oszlopok hozzáadása a Telefonnapló asztal

Nyissa meg a Telefonnapló asztal

Új oszlop hozzáadása – InteractionsNumber

Új oszlop hozzáadása – IncidentNumber

WebexCC tevékenység átalakítási térképe

Nyílt Átalakítási térkép A szűrőnavigátorból

Kattintson a WebexCC tevékenység TransformMap

Új hozzáadása - az Interakciószámtérképhez

Új hozzáadása – incidensszám-térképhez

Kattintson a Frissítés gombra.

A parancsfájl módosításai a következőket tartalmazzák

  1. Lépjen a szűrőnavigátorba, és keressen rá a "script includes" kifejezésre.

    Válassza ki a parancsfájlt a rendszer felhasználói felületén.

  2. Szűrje a nevet a következővel: propUtils.

  3. A módszer módosítása setWebexcctable.

    Új mintakód az incidenshez:

    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()) { //Tevékenységek az incidensrekordon; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; törlés actInfo['interaction_sys_id']; törlendő 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='Állapot frissítése lezártra%quot% inte.update(); } } if( incsysid!= null &&; incsysid != undefined){ var inci = new GlideRecordSecure('incidens'); 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("telefon", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incidens'); 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; },

Metódusváltozások a felhasználói felületi oldalakon

  1. Lépjen a szűrőnavigátorba, és keressen rá a UI oldalak

    Válassza a UI Pages lehetőséget a System UI alatt.

  2. Szűrje a felhasználói felület lapjait a Name (Név) mezővel, és keressen rá az agentdesktop kifejezésre .

  3. Módosítsa a nowActivities és screenpop Függvényt a szkriptben.

    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 incidens mintakódja:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null &&&; sysObjstr != nem definiált) { 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('mező', 'telefon'); gaout.addParam('érték', 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

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

Testreszabás # 1 - Egyéni üzleti szabályok hozzáadása a hívásfolyam használati eseteihez

Új incidensrekord létrehozása minden híváshoz

A ServiceNow WebexCC CRM-összekötőjének minden új hívásához hozzon létre egy új incidensrekordot.

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

  2. Kattintson az Új gombra.

    Referenciaként szolgáló mintakód:

    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 &&; név != null &&&; név != '') { userID = UserGetSysId("név", név); } if (userID == null &&&; phone != null &&&; phone != '') { userID = UserGetSysId("telefon", telefon); } 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; } válasz = url; visszatérési URL; } függvény UserGetSysId(mező, érték) { var user = new GlideRecord("sys_user"); user.addQuery(mező, érték); user.query(); if (user.next()) return user.sys_id; else return null; }

    Az üzleti szabály mintakonfigurációja

  3. Ügyfél hívható engedélyezése

    A számítógépes telefonos integráció (CTI) incidens feldolgozása Igaz értékként van megjelölve.

  4. Frissítse a screenpop URL-címét a " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone= " egyéni CTI szabállyal

Példa

A sysparm_cti_rule=name , ahol a "name" egy függvény neve, a következőhöz kell meghívni CTI Feldolgozás , nem pedig az alapértelmezett szkript használata.

Definiálja a függvényt egy ügyfél által hívhatóként megjelölt sys_scriptbejegyzésben.

Ha be kell szúrnia, frissítenie vagy törölnie kell egy GlideRecords bejegyzést a függvénybe, hívjon meg egy különálló, nem ügyfél által hívható függvényt a frissítések végrehajtásához.

Ha egy parancsfájlt ügyfél által hívhatóvá szeretne tenni, be kell jelölnie az ügyfél által hívható jelölőnégyzetet azon az űrlapon, amely a sys_script bejegyzés megjelenésekor jelenik meg.

Az ügyfél által hí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 ikon és a slussz vödör mechanizmus segítségével.

Hivatkozások

Testreszabás # 2 - CAD változó hozzáadása Webex Contact Center tevékenységtáblához

Áttekintés

Ez a cikk részletesen ismerteti egy további oszlop hozzáadásának folyamatát a ServiceNow táblához – webexcc_activity, amely a Webex CC for ServiceNow CRM-összekötő telepítésekor jön létre.

Alapértelmezés szerint a tábla beépített rendszermezőket és -értékeket tartalmaz.

Potenciálisan több üzletspecifikus változót (CAD változót) hozhat létre a WebexCC Flow tervezőn belül, és hozzáadhatja ezeket a CAD-változókat a ServiceNow hívás utáni tevékenységnaplójához, és ezt megőrizheti a hívás utáni tevékenységtábla adataiban.

  • Ez csak referenciadokumentáció – és bemutatja, hogyan kell ezt megtenni egy Customer Name nevű minta CAD-változó esetében, amely az ügyfél nevét a IVR belül tárolja, és közzéteszi a ServiceNow-ban.

  • A partner+Customer ServiceNow fejlesztők konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő összekötő testreszabása.

  • A Cisco csak a csatlakozó testreszabásának és bővítésének technikáit biztosítja.

  • A cikk óta a Cisco csapata az alább ismertetett technikával ellenőrizte a CAD-változók tevékenységnaplóhoz és tevékenységtáblázathoz való hozzáadásának támogatását.

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

  2. Lépjen a Studio > Webex Contact Centerbe.

  3. Válassza a WebexCC Activity tábla lehetőséget .

  4. Például,CustomerName .

  5. Válassza ki a WebexCC tevékenység listaelrendezését.

Új szkript létrehozása tartalmazza

Ez a lépés nem szükséges, ha a Frissítési készlet XML - Csak egy sort kell hozzáadni "webexcc.u_customername=actInfo.CustomerName" a propUtils-hoz.

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(globális. 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; // Ez a sor hozzá van adva - rögzíteni a tevékenységnaplóban webexcc. u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); Az incidensek nyilvántartásában szereplő tevékenységek; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incidens'); 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(); } } } visszatérési sys_id; }, írja be: 'propUtils2' });
A felhasználói felület lapjának szerkesztése új szkriptnévvel

CAD-változó létrehozása a Folyamattervezőben

A CAD-változó hozzáadása az asztali elrendezéshez

Demo képernyőképek

Tekintse meg az újonnan hozzáadott CAD változót a WebexCC Activity táblában.