A Webex Contact Center integrálása a ServiceNow-val (1. verzió – örökölt)
Ha integrálja a Webex Contact Center alkalmazást a ServiceNow CRM konzollal, elindíthatja a Webex Contact Center Desktop alkalmazást a ServiceNow-ból.
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ége
Incidens hatása

Service Now szkriptfrissítés
A szkript frissítései tartalmazzák
- 
                        
Menj a szűrőnavigátorba, és keress rá
szkript tartalmazzaVá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.

        











































