Integrálja a Webex Contact Center szolgáltatást a ServiceNow-val (1-Legacy verzió)
Feltételek
A softphone interfész minimális támogatott mérete 500px. Bármely 500px -nél alacsonyabb érték megjelenítési vagy funkcionalitási problémákat okozhat.
Mielőtt integrálná a Webex Contact Center szolgáltatást a ServiceNow CRM konzollal, győződjön meg arról, hogy rendelkezik-e a következőkre:
-
Hozzáférés a Webex Contact Centerhez.
-
Rendszergazdai hozzáférés a Vezérlőközponthoz a https://admin.webex.com címen és a Webex Contact Centerhez. Management Portal Az URL-ek az Management Portal Ön régiójára vonatkoznak.
-
Asztalhoz hozzáféréssel rendelkező ügynök. Az asztal URL-je az Ön régiójára jellemző.
-
Ügynök hozzáférése az alábbi tartományhoz, amelyet a Tartalombiztonsági házirendek engedélyezett listájához hozzáad:
-
*.service-now.com
Az engedélyezett lista meghatározásáról további információt a Webex Contact Center biztonsági beállításai című cikkben talál.
-
-
ServiceNow fejlesztői portálfiók. Fiók létrehozásához lépjen a ServiceNow fejlesztői portálra a https://developer.servicenow.com/dev.do címen, majd kattintson a Regisztráció és az É pítés indítása gombra.
-
Hozzáférés a következő fájlokhoz a https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow címen:
-
ServiceNow frissítési készlet (XML)
-
ServiceNow Contact Center asztali elrendezése (JSON)
-
- A Webex Contact Center által támogatott ServiceNow kiadások a Vancouver, Utah, Tokya, Washington és Xanadu. További információt a Webex kapcsolattartó központ integrációja a ServiceNow-val című témakörben talál.
Kövesse az alábbi két módszer egyikét:
- Fejlesztői példányok esetén javasoljuk, hogy kövesse a fejlesztői példányútmutató lépéseit.
- Ha vállalati engedéllyel rendelkező példány van, kövesse a vállalati engedéllyel rendelkező példányokra vonatkozó irányelveket.
Nem javasoljuk, hogy a vállalati licenccel rendelkező alkalmazást a fejlesztői sandbox példányokkal keverjük össze.
A digitális csatornákat, például a csevegést és az e-mailt nem támogatják a CRM csatlakozók. Ez vonatkozik az összes CRM integrációra, amely ezeket a csatlakozókat használja. Kérjük, ennek megfelelően tervezze meg a telepítési és az ügyfelek elkötelezettségének munkafolyamatait.
A következő szakaszok ismertetjük a ServiceNow csatlakozó fejlesztői példányokhoz történő telepítésének lépéseit.
| 1 |
Jelentkezzen be a ServiceNow fejlesztői portálfiókjába, és nyissa meg az Admin isztrációs konzolt. |
| 2 |
A Fi ók menü Saját példá ny területén kattintson az Építés indítása gombra.
|
| 3 |
A fejlesztői példányban az ablak bal felső sarkában található Szűrőnavigátor mezőből keresse meg a Bővítmények menü pontot.
|
| 4 |
Keresse meg az Openframe bővítményt, amelynek neve Open frame. Lehet, hogy át kell görgetnie a listán.
|
| 5 |
Kattintson a Tel epítés gombra az Openframe plugin telepítéséhez. |
| 6 |
A Bővít mény aktiválása párbeszédpanelen kattintson az Aktiválás gom bra.
|
| 7 |
Amikor a bővítmény aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése elemre a Bővítmény aktiválása párbeszédpanelen.
|
| 8 |
A bővítmény aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Sz űrőnavigátor mezőből keresse meg az OpenFrame menüpontot. |
| 9 |
Kattintson a Konfigur ációk gombra, és győződjön meg arról, hogy az OpenFrame plugin megjelenjen az OpenFrame konfigurációk listában.
|
| 1 |
Fájl né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őből keresse meg a .
|
| 3 |
Kattintson a F rissítési készlet importálása XML-ből hivatkozásra.
|
| 4 |
Kattintson a Fájl kiválasz tása elemre, válassza ki a Rendszerfrissítési beállítás XML-fájlt, majd kattintson a Fel töltés gom bra.
A frissítési készlet megjelenik a Visszake resett frissítési készletek listában, és betöltött állapot ban van.
|
| 5 |
A Visszake resett frissítési készletek listában kattintson a Frissítési készlet fájlneve (link) elemre a Frissítési készlet megnyitásához.
|
| 6 |
Az ablak jobb felső sarkában kattintson a Frissítési kész let előnézete elemre, hogy ellenőrizze a frissítési készlet problémáit.
|
| 7 |
Az előné zet befejezése után kattintson a Bezárás gombra az Előnézet frissítése párbeszédpanelen.
|
| 8 |
Kattintson a F rissítési készlet el rendelése
|
| 9 |
A Fris sítési készlet végrehajtása befejezése után kattintson a Bezárás gombra a Frissítési készlet engedélyezése párbeszédpanelen.
|
| 1 |
Az ablak bal felső sarkában található Szűrő navigátor mezőbe írja be és nyom
|
| 2 |
A Rendszertulajdonságok lap on rendezze a tulajdonságokat frissített dátum szerint. Győződjön meg róla, hogy láthatja a következő Webex Contact Center tulajdonságait:
|
| 3 |
Kattintson agentdesktop_urla Rendszertulajdonság agentdesktop_url oldal megnyitásához. |
| 4 |
Az Érték mező be írja be a Webex Contact Center asztal URL-jét a működési régiónak megfelelően.
|
| 5 |
Kattintson a Frissí tés gombra a módosítások mentéséhez. |
| 6 |
(Opcionális) A Tevékenységi táblázat nevének módosításához szükség szerint módosítsa a webexccactivity table tulajdonságait. A Rendszer tulajdonságok oldalon kattintson a webex ccactivitytable elemre. Módosítsa az Ér ték mezőt igény szerint.
|
| 7 |
(Opcionális) Felhasználói csoportok hozzáadása a következő módokon:
|
| 1 |
A Sz űrőnavigátor mezőben keresse meg az ációk menüpontot.
|
| 2 |
Kattintson az Új gom bra.
|
| 3 |
Adja meg a következő tulajdonságokat az URL-hez:
|
| 4 |
Az URL-mező jobb oldal án kattintson a Lock gombra, és adja hozzá
|
| 5 |
(Opcionális) Válassza ki a Felhasználó/Ügynökcsoport (ek) t a konfiguráció hozzárendeléséhez.
|
| 6 |
Kattintson a Küldés gom bra. Az URL hivatkozásként jelenik meg.
|
| 7 |
Mielőtt megkísérelné használni az OpenFrame telefont, győződjön meg róla, hogy feltöltse a ServiceNow egyéni asztali elrendezési JSON fájlt a Webex kapcsolattartó központba. Management Portal További információt a ServiceNow asztali elrendezésének beállítása a Webex Contact Centerben című témakörben talál. |
| 1 |
|
| 2 |
Szükség esetén frissítse az Asztali elrendezési fájl tulajdonságait. |
| 3 |
Menjen a Webex kapcsolattartó központba. Management Portal |
| 4 |
A Management Portal navigációs sávon válassza az Elrendezés .
|
| 5 |
Kattintson az Új elrendez és gombra, és adja meg az asztali elrendezés részleteit. |
| 6 |
Töltse fel a ServiceNow Desktop Layout JSON fájlt. |
| 7 |
Kattintson a Ment és gombra a konfiguráció mentéséhez. A Webex Contact Center Desktop programot mostantól a ServiceNow konzolon belül is elindíthatja. |
| 8 |
A Sz űrőnavigátor mezőben keresse meg a Sz .
|
A következő szakaszok ismertetjük a ServiceNow csatlakozó licencelt vállalati példányokhoz történő telepítésének lépéseit.
| 1 |
Jelentkezzen be a ServiceNow fejlesztői portálfiókjába, és nyissa meg az Admin isztrációs konzolt. |
| 2 |
A Fi ók menü Saját példá ny területén kattintson az Építés indítása gombra.
|
| 3 |
A fejlesztői példányban az ablak bal felső sarkában található Szűrőnavigátor mezőből keresse meg a Bővítmények menü pontot.
|
| 4 |
Keresse meg az Openframe bővítményt, amelynek neve Open frame. Lehet, hogy át kell görgetnie a listán.
|
| 5 |
Kattintson a Tel epítés gombra az Openframe plugin telepítéséhez. |
| 6 |
A Bővít mény aktiválása párbeszédpanelen kattintson az Aktiválás gom bra.
|
| 7 |
Amikor a bővítmény aktiválása befejeződött, kattintson az Űrlap bezárása és újratöltése elemre a Bővítmény aktiválása párbeszédpanelen.
|
| 8 |
A bővítmény aktiválásának ellenőrzéséhez az ablak bal felső sarkában található Sz űrőnavigátor mezőből keresse meg az OpenFrame menüpontot. |
| 9 |
Kattintson a Konfigur ációk gombra, és győződjön meg arról, hogy az OpenFrame plugin megjelenjen az OpenFrame konfigurációk listában.
|
A vállalati licencekkel rendelkező példányok közvetlenül a ServiceNow Store-ból telepíthetik a Webex Contact Center alkalmazást.
|
|
| 1 |
Az ablak bal felső sarkában található Szűrőnavigátor mezőbe írja be
|
| 2 |
A Rendszertulajdonságok lap on rendezze a tulajdonságokat frissített dátum szerint. Győződjön meg róla, hogy láthatja a következő Webex Contact Center tulajdonságait:
|
| 3 |
Kattintson agentdesktop_urla Rendszertulajdonság agentdesktop_url oldal megnyitásához. |
| 4 |
Az Érték mező be írja be a Webex Contact Center asztal URL-jét a működési régiónak megfelelően.
|
| 5 |
Kattintson a Frissí tés gombra a módosítások mentéséhez. |
| 6 |
(Opcionális) A Tevékenységi táblázat nevének módosításához szükség szerint szerkesztheti x_caci_webexcca.webexccactiv itytable tulajdonságait.
|
| 7 |
(Opcionális) Felhasználói csoportok hozzáadása a következő módokon:
|
| 1 |
A Sz űrőnavigátor mezőben keresse meg az ációk menüpontot.
|
| 2 |
Kattintson az Új gom bra.
|
| 3 |
Adja meg a következő tulajdonságokat az URL-hez:
|
| 4 |
Az URL-mező jobb oldal án kattintson a Lock gombra, és adja hozzá
|
| 5 |
(Opcionális) Válassza ki a Felhasználó/Ügynökcsoport (ek) t a konfiguráció hozzárendeléséhez.
|
| 6 |
Kattintson a Küldés gom bra. Az URL hivatkozásként jelenik meg.
|
| 7 |
A Sz űrőnavigátor mezőben keresse meg a Sz .
|
| 8 |
(Opcionális) A Felhasznál ói csoport listában helyezze át azokat a felhasználói csoportokat, amelyek elérhetik a Webex Contact Center Desktop alkalmazást, az Elérhető a Kijelö lt hely re. |
| 9 |
Mielőtt megkísérelné használni az OpenFrame telefont, győződjön meg róla, hogy feltöltse a ServiceNow egyéni asztali elrendezési JSON fájlt a Webex kapcsolattartó központba. Management Portal További információt a ServiceNow asztali elrendezésének beállítása a Webex Contact Centerben című témakörben talál. |
| 1 |
|
| 2 |
Szükség esetén frissítse az Asztali elrendezési fájl tulajdonságait. |
| 3 |
Menjen a Webex kapcsolattartó központba. Management Portal |
| 4 |
A Management Portal navigációs sávon válassza az Elrendezés .
|
| 5 |
Kattintson az Új elrendez és gombra, és adja meg az asztali elrendezés részleteit. |
| 6 |
Töltse fel a ServiceNow Desktop Layout JSON fájlt. |
| 7 |
Kattintson a Ment és gombra a konfiguráció mentéséhez. A Webex Contact Center Desktop programot mostantól a ServiceNow konzolon belül is elindíthatja. |
| 8 |
A Sz űrőnavigátor mezőben keresse meg a Sz .
|
| 1 |
A Sz űrőnavigátor mezőben keresse meg az Események > Nyitott incid ens menüpontot. |
| 2 |
Kattintson a jobb gombbal a hívó mezőre, majd kattintson a Szó tár konfigurálása gombra.
|
| 3 |
Vesszővel elválasztott at
Most már elkezdheti használni a Webex Contact Center Desktop alkalmazást a ServiceNow konzolon belül. |
| 4 |
A Sz űrőnavigátor mezőben keresse meg a Sz .
|
- Csak a WebRTC for Salesforce (SFDC) és a Microsoft Dynamics (MS Dynamics) csatlakozók használatával való bejelentkezést támogatjuk. Agent Desktop
- Jelenleg ez a funkció csak ügynökökre alkalmazható.
Agent Desktopa ServiceNow konzolon
Mielőtt kültéri hívásokat kezdeményezne, győződjön meg róla, hogy a következőket tegye:
-
Hozza létre a kültéri belépési pontot, és állítson be egy kültéri belépési pont-stratégiát.
-
Engedélyezze az Outdial ANI alkalmazást az ügynökprofilhoz.
-
Állítsa be a kültéri ANI-t a tárcsázási szám-belépési pont közötti leképezésre.
További információért lásd a Telepítési és felügyeleti útmutat ó Kivitelez és Cisco Webex Contact Center fejezetét.
A Sz űrőnavigátor mezőben keresse meg a Sz .
Az Asztal használatával kapcsolatos információt a Webex kapcsolattartó központ súgójának Ügynö k lapján talál.
Áttekintés
Ez a cikk az üzleti szabályok testreszabásának számos módját ismerteti a ServiceNow CRM csatlakozóhoz. Részletesen ismerteti, hogyan testreszabhatja a használati eseteket a ServiceNow-ra jellemző üzleti szabályok alapján.
Az ügyfélnek magának kell kezelnie ezeket a felhasználási eseteket a ServiceNow-on. A konfiguráció a ServiceNow-ra vonatkozik, nem pedig a Webex Contact Center szoftverére vagy szakértelmére.
Ez egy referenciadokumentáció az üzleti szabályok módosítását elősegítő dokumentáció. A ServiceNow fejlesztői létrehozzák és kezelik az üzleti szabályokat, és támogatást nyújtanak.
A Cisco csak mintadokumentációt biztosít.
A következő szakaszok részletesen ismertetik a Műveletek widget beállítását, engedélyezését és kezelését a fejlesztői és vállalati példányok számára.
Műveletek frissítési készletének elrendelése
A licencelt vállalati példányok esetén telepítse a legújabb Webex Contact Center alkalmazást a Service Now áruházból.
A Műveletek widget beállításához a fejlesztői példányok számára töltse le a legújabb Rendszerfrissítési készlet XML-fájlt, amely elérhető a github repo-ban ezen a helyen: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. A fájl neve webexcc-servicenow-update-setv7-1-ActionsWidget.xml. A Műveletek widget frissítési készletének engedélyezéséhez tekintse meg a Frissítési készlet engedélyezése 2. és 9. lépéseit.
Műveletek widget engedélyezése
Használja az isWidgetDisplayEnabled tulajdonságot a Mű veletek widget engedélyezéséhez. A tulajdonság értékét nem módosíthatja az egyéni asztali elrendezés fej nélküli szakaszában. Az egyéni asztali elrendezés fej nélküli szakaszában a tulajdonság mindig hamis értékre van állítva. A tulajdonság értékét csak az egyéni asztali elrendezés panelszakaszában kell frissíteni.
Miután engedélyezte a Műveletek widgetet az egyéni asztali elrendezésben, a következő műveleteket hajthatja végre:
- Tevékenységi rekordok kezelése — Kattintson a Tevékenységrekord megtekintése/szerkesztése gom bra a hívóhoz társított tevékenységi rekordok listájának megtekintéséhez.
- CRM-objektumok társítása — Kattintson a Társítás tevékenységi rekordokhoz gombra, ha CRM-objektumokat, például hívástípust (bejövő vagy kimenő), hívásobjektumot, hívásjegyzeteket stb. hozzáadja a tevékenységrekord hoz.
- Események kezelése — Kattintson az Esemény létrehozása elemre. Új esemény jön létre a hívó adatainak előre kitöltésével. Elvégezheti a szükséges frissítéseket az eseményhez. Az Ön igényei alapján dönthet úgy, hogy a rekord típusát eseményről esetre, HR-modulra stb. módosíthatja. A rekord típusának módosításához módosítsa a TypeOfRecord tulajdonság értékét a Művel etek widget konfigurációjában. Például:
{ "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "properties": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] } - Élő hívásjegyzetek hozzáadása — további információkat rögzíthet a hívásról a szöveges területen, és lezárhatja a hívást. Ezeket a megjegyzéseket hívásjegyzetekként adják hozzá a tevékenységi rekordban.
Kódváltozás a ServiceNow-on
A szkript módosításokat tartalmaz-
Nyissa meg a szűrőnavigátort, és keresse meg a sz
kript tartalma
it.Válassza ki a Sz kript tartalmát a Rendszerfelhasználói fel ület alatt.
-
Szűrje le a nevet, és keresse meg a
PropuTils-t
. -
Módosítsa a
UserGetSySid módszert a parancsfájl
ban.Jelenlegi:
UserGetSysId : function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = new GlideRecord('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },Az esemény új mintakódja:
UserGetSysId : function () { var opened_for; //Incident related changes var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.short_description='Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },
-
Nyissa meg a szűrőnavigátort, és keresse meg
UI page.Válassza a Felhasználói felület oldal akat a System UI alatt.
-
Szűrje le a nevet, és keresse meg az
agentdesktop-ot
. -
Módosítsa a
screenpop funkciót
az ügyfélparancsfájlban.Jelenlegi funkció:
// screen pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid });Az esemény mintakódja:
// screen pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // For Incident-related change var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }
Ha a hívó adatai léteznek a CRM-ben, és ezzel a kapcsolattartóval már megnyílt egy új esemény, az alkalmazás megnyitja a folyamatos eseményt
Ha a hívó adatai nem léteznek a CRM-ben, az alkalmazás új eseményt nyit meg
Ha a hívó adatai léteznek a CRM-ben, az alkalmazás új eseményt nyit meg előre kitöltött adatokkal
Áttekintés
Ez a felhasználási eset részletezi azt a folyamatot, amely további oszlopot ad hozzá a ServiceNow táblázathoz — webexcc_imp_activity és a Webex CC sn_openframe_phone_log for ServiceNow CRM Connector telepítésekor hozza létre.
Alapértelmezés szerint a táblázat tartalmaz bizonyos dobozon kívüli rendszermezőket és értékeket.
A WebExCC Flow tervezőben több üzletspecifikus változót (CAD-változókat) hozhat létre, és hozzáadhatja a CAD-változókat a ServiceNow hívás utáni tevékenységnaplójába, valamint megőrizheti ezt a hívás utáni tevékenységi táblázat adataihoz.
Ez csak referenciakokumentáció — és megmutatja, hogyan kell ezt megtenni egy ügyfélnév nevű minta CAD-változó esetében, amely az ügyfél nevét az IVR-ben tárolja, és ezt közzéteszi a ServiceNow-ba.
Várhatóan a partner+ügyfélszolgálat fejlesztői konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő csatlakozóhoz való testreszabás.
A Cisco csak a csatlakozó testreszabásának és kiterjesztésének technikáit kínálja.
Ebből a cikktől kezdve a Cisco csapata megerősítette a CAD változó hozzáadását a Tevékenységnaplóhoz és a tevékenységtáblához az alábbiakban ismertetett technikával:
Oszlop hozzáadása a WebExCC IMP tevékenységhez
-
Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.

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

Válassza ki a
Webex kapcsolattartó központot

vagy



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

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


Oszlop hozzáadása a telefonnaplóhoz
-
Szerkessze a telefonnaplótáblát.


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

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

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


A listaoszlopok személyre szabása

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


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

Ugrás a Script Include oldalra
Adjon hozzá csak egy sort webexcc. u_customername=ActInfo.CustomerName a PropUtils
.



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

Adja hozzá a CAD változót az asztali elrendezéshez
Példa
"CadName1:SnowField1,CadName2:SnowField2"
CadName1 is CustomerName
SnowField1 is also used as CustomerName which is part of sample scirpt showen above "actInfo.CustomerName".

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



CAD változó létrehozása a Flow Designer számára
Az eset sürgőssége
Az esemény hatása

Service Now parancsfájl frissítése
A szkript frissítései tartalmaznak
-
Menjen a szűrőnavigátorba, és keresse meg
script includesVálassza a Sz kriptet tartalmazza opci ót a Rendszer felhasználói felület alatt.

-
Szűrje le a nev et ezzel
propUtils.
-
Módosítsa a
UserGetSySid
módszert a Szkript mezőben.
Aktuális szkript:
UserGetSysId : function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; var grInt = new GlideRecord('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },Az esemény új mintakódja:
UserGetSysId : function () { var opened_for; var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },
-
Menjen a szűrőnavigátorba, és keresse meg
UI pages.Válassza ki a UI oldalak opci ót a Rendszer felhasználói fel ület alatt.

-
Szűrje le a felhasználói felület oldal ait né vvel és keresse meg
agentdesktop.
-
Módosítsa a
screenpop
funkciót a szkript mezőben.
Jelenlegi funkció:
// screen pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid }); }Az esemény mintakódja:
// screen pop function screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != undefined) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Impact', Impact); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Ha a hívó adatai léteznek a CRM-ben, és nincs új vagy folyamatos esemény, akkor az alkalmazás új eseményt nyit meg


Módosítsa a kódot a ServiceNow-on
Új oszlopok hozzáadása a WebExCC IMP tevékenységi táblázathoz
Nyissa meg a WebExCC IMP tevékenységi táblát





Kattintson a Fris sítés gom bra.


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





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


Kattintson a WebExCC Activity TransformMap elemre




Kattintson a frissítés gom bra.

A parancsfájl tartalmának módosítása
-
Nyissa meg a szűrőnavigátort, és keresse meg a „szkript tartalmaz” lehetőséget.
Válassza ki a Sz kript tartalmát a Rendszerfelhasználói fel ület alatt.

-
Szűrje a nevet a
PropuTils segítségével
.
-
Módosítsa a
SetWebExcctable
módszert.
Az incidens új mintakódja:
setWebexcctable : function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('webexccactivitytable')); webexcc.addQuery("u_callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { //Activities on Incident record; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; delete actInfo['interaction_sys_id']; delete actInfo['incident_sys_id']; if( interactionsysid!= null && interactionsysid != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid ); inte.addQuery('sys_id', interactionsysid ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setValue('state','Closed Complete'); inte.work_notes='Update State to closed.'; inte.update(); } } if( incsysid!= null && incsysid != undefined){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', incsysid ); inci.query(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } }else{ var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(actInfo,null,2); inc.comments =jsonPretty; inc.update(); } } } webexcc.u_ani = actInfo.ani; webexcc.u_dnis =actInfo.dnis; webexcc.u_queuename =actInfo.queuename; webexcc.u_wrapuptime =actInfo.wrapuptime; webexcc.u_callduration =actInfo.CallDurationInSeconds; webexcc.u_ringingtime =actInfo.ringingtime; webexcc.u_activitydate =actInfo.ActivityDate; webexcc.u_callobject =actInfo.CallObject; webexcc.u_calltype =actInfo.CallType; webexcc.u_calldisposition=actInfo.CallDisposition; webexcc.u_incidentnumber=incnum; webexcc.u_interactionsnumber=intenum; sys_id=webexcc.insert(); } return sys_id; },
Módszerváltoztatások a felhasználói felület oldalain
-
Nyissa meg a szűrőnavigátort, és keressen felhasználói
felület oldalakat
Válassza ki a UI oldalak opci ót a Rendszer felhasználói fel ület alatt.

-
Szűrje le a felhasználói felület oldal ait né vvel és keresse meg
agentdesktop.
-
Módosítsa a
nowActivities és a screenpop funkciót
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 esemény mintakódja:
function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != undefined) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Eredmények a frissítés után

A következő testreszabások az 1.0.5 és újabb verziókra vonatkoznak. Az újabb 1.0.7 és újabb verziók testreszabásához kövesse a fenti lépéseket.
1. testreszabás - Egyéni üzleti szabályok hozzáadása hívásfolyamat-használati esetekhez
Hozzon létre egy új eseményrekordot minden híváshozA ServiceNow webExCC CRM csatlakozójába történő minden új híváshoz hozzon létre egy új eseményrekordot.
Üzleti szabályok keresése a Szűrőnavigátorban

Kattintson az Új gombra.

Mintakód referenciaként:
function customcti() { var url = null; var name = sysparm_caller_name; eid = sysparm_caller_id; var phone = sysparm_caller_phone; var taskID = sysparm_task_id; var fQuery = sysparm_query; if (fQuery == null) fQuery = ''; var view = sysparm_view; if (view == null || view == '') view = "itil"; var userID = null; if (eid != null && eid != '') { userID = UserGetSysId("employee_number",eid); } if (userID == null && name != null && name != '') { userID = UserGetSysId("name", name); } if (userID == null && phone != null && phone != '') { userID = UserGetSysId("phone", phone); } if (userID != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "caller_id=" + userID; } if (url == null) { url = "incident.do?sys_id=-1"; if (fQuery != null) url += "&sysparm_query=" + fQuery; } answer = url; return url; } function UserGetSysId(field, value) { var user = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) return user.sys_id; else return null; }Az üzleti szabály mintakonfigurációja

Hívható ügyfél engedélyezése

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


Az sysparm_cti_rule=nevet, ahol a 'név' egy függ vény neve, a CTI feldolgo záshoz kell hivatkozni, nem pedig az alapértelmezett parancsfájl használata helyett.
Adja meg a függvényt egy olyan sys_scriptbejegyzésben, amely kliens hívható.
Ha be kell illesztenie, frissítenie vagy törölnie kell a GlideRecord (eket) a függvényben, hívjon egy külön, nem kliens hívható funkciót a frissítések végrehajtásához.
Ahhoz, hogy egy parancsfájl ügyfél-hívhatóvá váljon, be kell jelölnie az ügyfélhívható jelölőnégyzetet azon űrlapon, amely a bejegyzés megjelenésekor jelenik meg. sys_script
Az ügyfélhívható jelölőnégyzet alapértelmezés szerint nem jelenik meg. A megtekintéshez módosítania kell az űrlapon megjelenő mezőket a fogaskerék ikonjával és a hullámvödör mechanizmusával.
2. testreszabás - CAD változó hozzáadása a Webex Contact Center tevékenységi táblázatához
ÁttekintésEz a cikk részletezi a ServiceNow táblázathoz egy további oszlop hozzáadásának folyamatát, webexcc_activity amely a Webex CC for ServiceNow CRM Connector telepítésekor jön létre.
Alapértelmezés szerint a táblázat a dobozon kívüli rendszermezőket és értékeket tartalmaz.
Lehetséges, hogy több üzletspecifikus változót (CAD-változókat) hozhat létre a WebExCC Flow tervezőben, és hozzáadhatja ezeket a CAD-változókat a ServiceNow hívás utáni tevékenység naplójába, és ezt megőrizheti a hívás utáni tevékeny ségi táblázat adataihoz.
-
Ez csak referencia-dokumentáció — és megmutatja, hogyan kell ezt megtenni egy olyan minta CAD-változó esetében, amely az IVR-ben tárolja az ügyfél nevét, és ezt közzéteszi a ServiceNow-ba.
-
A partner+ügyfélszolgálat fejlesztői konfigurálják és kezelik ezt a konfigurációt, mivel ez a meglévő csatlakozóhoz való testreszabás.
-
A Cisco csak a csatlakozó testreszabásának és kiterjesztésének technikáit fogja biztosítani.
-
Ebből a cikktől kezdve a Cisco csapata az alábbiakban ismertetett technikával hitelesítette a CAD változó hozzáadását a Tevékenységnaplóhoz és a tevékenységtáblához.
Szerkessze a táblázatot a ServiceNow fejlesztői verziójában.

Lépjen a Stú .



Válassza a WebExCC tevékenységtáblát.

Például: CustomerName.


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

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



Minta szkript
Lásd a következő sort: webexcc. u_customername=ActInfo.CustomerName; támogató megjegyzéssel.
var propUtils2 = Class.create();
propUtils2.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
getWebexccProp : function () {
var webexccprop = {};
webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
return JSON.stringify(webexccprop);
},
setWebexcctable : function () {
var sys_id=0;
var actInfo = JSON.parse(this.getParameter('actInfo'));
var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
webexcc.addQuery("callobject", actInfo.CallObject);
webexcc.query();
if(!webexcc.next()) {
webexcc.ani = actInfo.ani;
webexcc.dnis =actInfo.dnis;
webexcc.queuename =actInfo.queuename;
webexcc.wrapuptime =actInfo.wrapuptime;
webexcc.callduration =actInfo.CallDurationInSeconds;
webexcc.ringingtime =actInfo.ringingtime;
webexcc.activitydate =actInfo.ActivityDate;
webexcc.callobject =actInfo.CallObject;
webexcc.calltype =actInfo.CallType;
webexcc.calldisposition=actInfo.CallDisposition;
// This line is Added - to capture it in the Activity Log
webexcc.u_customername=actInfo.CustomerName;
sys_id=webexcc.insert();
// Activities on Incident record;
var actInfoString =this.getParameter('actInfo');
var suser = new GlideRecordSecure("sys_user");
suser.addQuery("phone", this.getParameter('ani'));
suser.query();
if(suser.next()) {
var inc = new GlideRecordSecure('incident');
inc.addQuery('caller_id', suser.sys_id);
inc.orderByDesc('sys_created_on');
inc.query();
if (inc.next()) {
var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2);
inc.comments =jsonPretty;
inc.update();
}
}
}
return sys_id;
},
type: 'propUtils2'
});
Szerkessze a felhasználói felület oldalát egy új szkript névvel
CAD változó létrehozása a Flow designer programban
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égi táblázatban.

A CRM csatlakozó a JSON asztali elrendezésben megadott widget verziója alapján működik. Rendkívül fontos annak biztosítása, hogy az asztali elrendezésben lévő widget verziója folyamatosan frissül.
A rendszergazdáknak gondoskodniuk kell arról, hogy a CRM-csatlakozó összes asztali elrendezése ezt a widget verziót használja. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.
- Utolsó ServiceNow frissítés— ServiceNow_Desktop_0 .1.0_v5.0.3.json. 2024 márciusától a csomag verziója 1.0.9
- Utolsó XML-frissítés — WebExCC-ServiceNow-Update-Setv7-1-ActionsWidget.xml, 2024. június











































