A Webex Contact Center integrálása a ServiceNow-val (1. verzió – örökölt)
Előfeltételek
Jelenleg ez a funkció csak ügynökökre vonatkozik.
Mielőtt integrálná a Webex Contact Center a ServiceNow CRM konzollal, győződjön meg arról, hogy rendelkezik a következőkkel:
-
Hozzáférés a Webex Contact Center.
-
Rendszergazdai hozzáférés a Control Hubhoz a https://admin.webex.com és a Webex Contact Center Management Portal címen . A felügyeleti portál URL-címei az Ön régiójára vonatkoznak.
-
Egy ügynök, aki hozzáféréssel rendelkezik az asztalhoz. Az asztal URL-címe az Ön régiójára jellemző.
-
Ügynöki hozzáférés a tartalombiztonsági házirendek engedélyezési listájához hozzáadott következő tartományhoz:
-
*.service-now.com
Az engedélyezési lista beállításáról további információt A Webex Contact Center biztonsági beállításai című cikkben talál.
-
-
Egy ServiceNow fejlesztői portálfiók. Fiók létrehozásához nyissa meg a ServiceNow fejlesztői portált a https://developer.servicenow.com/dev.do címen , kattintson a Regisztráció és a Létrehozás megkezdése elemre .
-
Hozzáférés a következő fájlokhoz : https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
ServiceNow frissítési készlet (XML)
-
ServiceNow Contact Center asztali elrendezés (JSON)
-
- A Webex Contact Center által támogatott ServiceNow kiadások Vancouver, Utah, Tokya, Washington és Xanadu. További információ: Webex Contact Center Integráció a ServiceNow-val.
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 legújabb rendszerfrissítési készlet XML fájlt, amely elérhető a GitHub-adattárban 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 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 (Fájl kiválasztása) gombra, jelölje ki a System Update Set XML fájlt, majd kattintson a Upload (Feltöltés ) gombra.
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 |
2 |
A Rendszer tulajdonságai lapon rendezze a tulajdonságokat frissítési dátum szerint. Győződjön meg arról, hogy látja a következő Webex Contact Center tulajdonságokat: |
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 asztal 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 |
A Szűrőnavigátor mezőben navigáljon az OpenFrame . |
2 |
Kattintson az Új gombra. |
3 |
Adja meg a következő tulajdonságokat az URL-címhez:
|
4 |
Az URL mezőtől jobbra kattintson a Zárolás gombra, és adja hozzá a |
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, győződjön meg arról, hogy feltöltötte a ServiceNow egyéni asztali elrendezés JSON-fájlját a Webex Contact Center felügyeleti portálra. További információ: A ServiceNow asztali elrendezésének beállítása a Webex Contact Center. |
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ált. |
4 |
A felügyeleti portál navigációs sávján válassza a kiépítési . |
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 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. |
A vállalati licenccel rendelkező példányok közvetlenül a ServiceNow Store-ból telepíthetik a Webex Contact Center alkalmazást.
Töltse le és telepítse a Webex Contact Center csomagot a ServiceNow áruházból: https://store.servicenow.com/sn_appstore_store.do#!/store/application/6c8e2a4edbc73410e1c75e25ca961947. |
1 |
Az ablak bal felső sarkában található Szűrőnavigátor mezőbe írja be |
2 |
A Rendszer tulajdonságai lapon rendezze a tulajdonságokat frissítési dátum szerint. Győződjön meg arról, hogy látja a következő Webex Contact Center tulajdonságokat: |
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 asztal 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.
|
7 |
(Nem kötelező) Felhasználói csoportok hozzáadása a következő módokon:
|
1 |
A Szűrőnavigátor mezőben navigáljon az OpenFrame . |
2 |
Kattintson az Új gombra. |
3 |
Adja meg a következő tulajdonságokat az URL-címhez:
|
4 |
Az URL mezőtől jobbra kattintson a Zárolás gombra, és adja hozzá a |
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 |
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 az Elérhető értékről a Kijelöltek értékre . |
9 |
Mielőtt megpróbálná használni az OpenFrame-telefont, győződjön meg arról, hogy feltöltötte a ServiceNow egyéni asztali elrendezési JSON-fájlt a Webex Contact Center felügyeleti portálra. További információ: A ServiceNow asztali elrendezésének beállítása a Webex Contact Center. |
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ált. |
4 |
A felügyeleti portál navigációs sávján válassza a kiépítési . |
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 |
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 Most már elkezdheti használni a Webex Contact Center asztalt a ServiceNow konzolon. |
4 |
A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre |
A Agent Desktop-be való bejelentkezést csak a WebRTC for Salesforce (SFDC) és a Microsoft Dynamics (MS Dynamics) összekötők használatával támogatjuk.
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 fejezetében talál.
A Szűrőnavigátor mezőben navigáljon a Szolgáltatásműveletek munkaterületre
A Desktop használatáról további információt az Agent Tab című témakörben talál a Webex Contact Center súgóban.
Á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 a 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 legújabb rendszerfrissítési készlet XML fájlt, amely elérhető a GitHub-adattárban ezen a 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-
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.
-
Név szűrése és keresés a következőre:
propUtils
. -
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(); visszatérési 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); },
-
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.
-
Név szűrése és keresés a következőre:
AgentDesktop
. -
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 sn_openframe_phone_log létrehozását 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.
Több üzletspecifikus változót (CAD változót) hozhat létre a WebexCC Flow tervezőn belül, és hozzáadhatja a CAD-változókat a ServiceNow POST hívási tevékenységnaplóhoz, valamint megőrizheti ezt a POST hívási 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 formátumban 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 az összekötő testreszabásának és kiterjeszté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ó hozzáadásának támogatását a tevékenységnaplóhoz és a tevékenységtáblához:
Oszlop hozzáadása a WebexCC IMP tevékenységhez
-
Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.
-
Nyissa meg a szűrőnavigátort, és keressen rá a Studio kifejezésre.
Kiválasztás
Webex Contact Center
vagy
-
Válassza ki a
WebexCC IMP tevékenység
asztal -
Adjon hozzá egy új oszlopot, például:
Ügyfélnév
Oszlop hozzáadása a telefonnaplóhoz
-
Szerkessze a telefonnapló-táblázatot.
-
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.
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 // null értéket ad vissza; 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.calllobject =actInfo.CallObject; webexcc.calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; // Ez a sor hozzáadva - a tevékenységnaplóban való rögzítéshez webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); //Tevékenységek az incidensrekordban; 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 Designerben
Adja hozzá a CAD változót az asztali elrendezéshez
Példa
A "CadName1:SnowField1,CadName2:SnowField2" CadName1 a CustomerName. A SnowField1 CustomerName-ként is használatos, ami a fenti "actInfo.CustomerName" minta szkript része.
Demó képernyőképek
Tekintse meg az újonnan hozzáadott CAD változót a WebexCC Tevékenységek táblázatában.
CAD változó létrehozása a Flow Designerhez
Esemény sürgősségeIncidens hatása
Service Now szkriptfrissítés
A szkript frissítései tartalmazzák
-
Menj a szűrőnavigátorba, és keress rá
szkript tartalmazza
Válassza ki a A szkript tartalma opció alatt Rendszer felhasználói felület.
-
Szűrés Név -vel
propUtils
. -
Módosítsa a módszert
UserGetSysId
a Forgatókönyv mező.Jelenlegi 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; }, }
Új mintakód az incidenshez:
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='Hívás érkezett innen: '+ 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; },
-
Menj a szűrőnavigátorba, és keress rá
Felhasználói felület oldalak
.Válassza ki a Felhasználói felület oldalak opció alatt Rendszer felhasználói felület.
-
Szűrés Felhasználói felület oldalak -vel Név és keressen rá
ügynökasztal
. -
Változtasd meg a
képernyőkép
Függvény a szkript mezőben.Jelenlegi funkció:
// képernyő felugró ablak függvény 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 }); }
Mintakód az incidenshez:
// képernyő felugró ablak függvény 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 }); Megjegyzés: Ez a kódrészlet valószínűleg egy hibaüzenetet tartalmaz, és a benne szereplő elemek (pl. hiba) valószínűleg egy adott objektumot tartalmaznak. }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 folyamatban lévő incidens, akkor az alkalmazás új incidenst nyit meg.
Kód módosítása a ServiceNow-n
Új oszlopok hozzáadása a WebexCC IMP tevékenység
táblázat
Nyissa meg a WebexCC IMP tevékenységtáblázat
Kattintson a Frissítés gombra.
Új oszlopok hozzáadása a Telefonnapló
táblázat
Nyissa meg a Telefonnapló
táblázat
WebexCC Tevékenységátalakítási Térkép
Nyílt Térkép átalakítása
A szűrőnavigátorból
Kattintson ide WebexCC Tevékenység Átalakítási Térkép
Kattintson a Frissítés gombra.
A szkript módosításai tartalmazzák
-
Menj a szűrőnavigátorba, és keress rá a „script includeds” kifejezésre.
Válaszd ki a Szkript tartalma lehetőséget a Rendszer felhasználói felülete alatt.
-
Szűrje a Név következőre
propUtils
. -
Módosítsa a módszert
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()) { //Aktivitás az incidensrekordban; //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','Lezárva: Befejezett'); inte.work_notes='Állapot frissítése lezártra.'; 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(); } Megjegyzés: A programkód jellegű szövegek általában nem igényelnek fordítást, mivel a fordításuk nem lehetséges. ha (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.HívásIdőMásodpercekben; webexcc.u_ringingtime =actInfo.ringingtime; webexcc.u_activitydate =actInfo.ActivityDate; webexcc.u_calllobj =actInfo.CallObject; webexcc.u_calltype =actInfo.HívásType; webexcc.u_calldisposition=actInfo.HívásDisposition; webexcc.u_incidentnumber=incnum; } ... webexcc.u_interakciók száma=intenum; sys_id=webexcc.Insert(); } return sys_id; },
Módszerváltozások a felhasználói felület oldalain
-
Menj a szűrőnavigátorba és keress rá
Felhasználói felület oldalak
Válassza ki a Felhasználói felület oldalak opció alatt Rendszer felhasználói felület.
-
Szűrje a felhasználói felület oldalait a következővel: Név és keressen rá
ügynökasztal
. -
Változtasd meg a
nowActivities és screenpop
Függvény 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); } }
Mintakód az incidenshez:
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); } } Megjegyzés: Ez a kódrészlet valószínűleg egy külső könyvtárból származik, és a benne szereplő elemek (pl. könyvtár, könyvtár, adatbázis, stb.) hiányoznak. } 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)); } } Megjegyzés: Ez a kódrészlet valószínűleg egy külső szerveren fut, és a benne lévő elemek (pl. fájlnevek, elérési utak) nem fordítandók.
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.
1. testreszabás – Egyéni üzleti szabályok hozzáadása a hívásfolyamatokhoz kapcsolódó használati esetekhez
Új eseményrekord létrehozása minden híváshozA ServiceNow-ban a WebexCC CRM-összekötőbe irányuló minden új híváshoz hozzon létre egy új incidensrekordot.
Üzleti szabályok keresése a szűrőnavigátorban
Kattintson az Új gombra.
Minta kó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("név", name); } if (userID == null && name != null && name != '') { userID = UserGetSysId("név", name); } if (felhasznalo_azonosító == null && telefon != null && telefon != '') { felhasznalo_azonosító = UserGetSysId("telefon", telefon); } if (felhasznalo_azonosító != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "hívó_azonosító=" + felhasznalo_azonosító; } if (url == null) { url = "incident.do?sys_id=-1"; if (fQuery != null) url += "&sysparm_query=" + fQuery; } answer = url; return url; } function UserGetSysId(mező, érték) { var felhasznalo = new GlideRecord("sys_user"); felhasznalo.addQuery(mező, érték); felhasznalo.query(); if (felhasznalo.next()) return felhasznalo.sys_id; else return null; }
Az üzleti szabály mintakonfigurációja
Kliens által hívható engedélyezése
Számítógépes telefonintegráció (CTI) Az incidens feldolgozása Igaz-ként van megjelölve .
Frissítse a képernyőfelugró ablak URL-jét az egyéni CTI szabállyal " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone="
A sysparm_cti_rule=name ahol 'name' egy függvény nevét kell meghívni a CTI feldolgozáshoz az alapértelmezett szkript használata helyett.
Definiálja a függvényt egy sys_script bejegyzésben, amely kliens által hívhatóként van megjelölve.
Ha mindenképpen Insert, frissítened vagy törölnöd kell a függvényben található GlideRecords rekordokat, hívj meg egy különálló, nem kliens által meghívható függvényt a frissítések végrehajtásához.
Ahhoz, hogy egy szkriptet kliens által meghívhatóvá tegyen, be kell jelölnie a kliens által meghívható jelölőnégyzetet azon az űrlapon, amely a sys_script bejegyzés megjelenésekor jelenik meg.
Az ügyfél által meghí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 latyakvödör mechanizmus segítségével.
2. testreszabás – CAD változó hozzáadása a Webex Contact Center tevékenységtáblázathoz
ÁttekintésEz a cikk részletesen ismerteti, hogyan adhat hozzá egy további oszlopot a ServiceNow táblához – ez a 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 beépített rendszermezőket és értékeket tartalmaz.
Potenciálisan létrehozhat további üzletspecifikus változókat (CAD változókat) a WebexCC Flow tervezőjén belül, és hozzáadhatja ezeket a CAD változókat a ServiceNow POST hívástevékenységi naplóban, és megőrizheti ezt a POST hívástevékenységi tábla adataiban.
-
Ez csak referenciadokumentáció – és bemutatja, hogyan kell ezt megtenni egy Ügyfélnév nevű minta CAD változóval, amely az ügyfél nevét a IVR változóban tárolja, és ezt feltölti a ServiceNow-ba.
-
A partner+customer ServiceNow fejlesztői fogják konfigurálni és kezelni 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 fogja biztosítani.
-
E cikk megjelenésekor a Cisco csapat validálta a CAD változó hozzáadásának támogatását az aktivitásnaplóhoz és az aktivitástáblázathoz az alább leírt technika használatával.
Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.
Menj a
.Válassza ki a WebexCC Tevékenység táblázatot.
Például: ÜgyfélNeve.
Válassza ki a lista elrendezését a WebexCC tevékenységhez.
Ez a lépés nem szükséges, ha a XML frissítési készletet használja - Csak egy sort kell hozzáadni a propUtils-hoz: "webexcc.u_customername=actInfo.CustomerName".

Minta szkript
Lásd a következő sort:webexcc.u_customername=actInfo.CustomerName; egy 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'));
Megjegyzés: A programkód jellegű szövegek általában nem igényelnek fordítást, mivel a fordításuk nem lehetséges. webexcc.addQuery("calllobject", 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.calllobject =actInfo.CallObject; webexcc.calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; // Ez a sor hozzáadva - a tevékenységnaplóban való rögzítéshez webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); // Tevékenységek az incidensrekordban; 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 új szkriptnévvel
CAD változó létrehozása a Flow Designerben
Adja hozzá a CAD változót az asztali elrendezéshez
Demó képernyőképek
Tekintse meg az újonnan hozzáadott CAD változót a WebexCC Tevékenységek táblázatában.
