Integrace řešení Webex Contact Center se službou ServiceNow (verze 1 – starší verze)
Požadavky
V současné době se tato funkce vztahuje pouze na agenty.
Před integrací kontaktního centra Webex s konzolou ServiceNow CRM se ujistěte, že máte následující:
-
Přístup ke kontaktnímu centruWebex.
-
Přístup správce k centru Control Hub na adrese https://admin.webex.com a portálu pro správu řešení Webex Contact Center. Adresy URL portálu pro správu jsou specifické pro vaši oblast.
-
Severní Amerika: https://portal.wxcc-us1.cisco.com
-
Velká Británie: https://portal.wxcc-eu1.cisco.com
-
Evropská unie: https://portal.wxcc-eu2.cisco.com
-
Japonsko: https://portal-v2.wxcc-jp1.cisco.com
-
Singapur: https://portal-v2.wxcc-sg1.cisco.com
-
-
Agent s přístupem k ploše . Adresa URL plochy je specifická pro vaši oblast.
-
Severní Amerika: https://desktop.wxcc-us1.cisco.com
-
Velká Británie: https://desktop.wxcc-eu1.cisco.com
-
Evropská unie: https://desktop.wxcc-eu2.cisco.com
-
Japonsko: https://desktop.wxcc-jp1.cisco.com
-
Singapur: https://desktop.wxcc-sg1.cisco.com
-
-
Přístup agenta k následující doméně, která je přidána do seznamu povolených zásad zabezpečení obsahu:
-
*.service-now.com
Další informace o tom, jak definovat seznam povolených položek, naleznete v článku Nastavení zabezpečení pro Kontaktní centrumWebex.
-
-
Účet portálu pro vývojáře ServiceNow. Chcete-li vytvořit účet, přejděte na portál pro vývojáře ServiceNow na adrese a klikněte na https://developer.servicenow.com/dev.do tlačítko Zaregistrovat se a začít stavět.
-
Přístup k následujícím souborům na adrese https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
Sada aktualizací ServiceNow (XML)
-
Rozložení plochy kontaktního centra ServiceNow (JSON)
-
- Verze ServiceNow, které podporuje Webex Contact Center, jsou Vancouver, Utah, Tokya, Washington a Xanadu. Další informace najdete v tématu Integrace řešení Webex Contact Center se službou ServiceNow.
Postupujte podle jedné ze dvou níže uvedených metod:
Pro instance vývojáře doporučujeme postupovat podle pokynů v příručce pro instanci vývojáře.
Pokud vlastníte instanci s podnikovou licencí, postupujte podle pokynů pro instance s podnikovou licencí.
Nedoporučujeme kombinovat podnikovou aplikaci s instancemi sandboxu pro vývojáře.
V následujících částech jsou popsány kroky instalace konektoru ServiceNow pro instance vývojářů.
1 |
Přihlaste se k účtu portálu vývojáře ServiceNow a otevřete konzolu Správa . |
2 |
V oblasti Moje instance v nabídce Účet klikněte na Spustit sestavování. |
3 |
V instanci vývojáře přejděte z pole Filtrovat v levém horním rohu okna do části Zásuvné moduly. |
4 |
Vyhledejte plugin Openframe, který má název Openframe. Možná budete muset procházet seznamem. |
5 |
Kliknutím na tlačítko Instalovat nainstalujte plugin Openframe. |
6 |
V dialogovém okně Aktivovat modul plug-in klepněte na tlačítko Aktivovat. |
7 |
Po dokončení aktivace zásuvného modulu klikněte na možnost Zavřít a znovu načíst formulář v dialogovém okně Aktivace zásuvného modulu . |
8 |
Chcete-li ověřit aktivaci pluginu , přejděte z pole Navigátor filtrů v levém horním rohu okna na OpenFrame. |
9 |
Klikněte na Konfigurace a ujistěte se, že se modul plug-in OpenFrame zobrazí v seznamu Konfigurace OpenFrame. |
1 |
Stáhněte si nejnovější soubor XML sady aktualizací systému, který je k dispozici na portálu github repo v tomto umístění: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. Název souboru: webexcc-servicenow-update-setV (X).xml |
2 |
V instanci ServiceNow přejděte z pole Filtrovat v levém horním rohu okna do části (Aktualizace sad systému). |
3 |
Klikněte na odkaz Importovat sadu aktualizací z XML . |
4 |
Klikněte na Vybrat soubor, vyberte soubor XML Nastavit aktualizaci systému a klikněte na tlačítko Nahrát.
Sada aktualizací se zobrazí v seznamu Načtené sady aktualizací a je ve stavu Načteno .
|
5 |
V seznamu Načtené sady aktualizací klikněte na název souboru s nastavením aktualizace (odkaz) a otevřete sadu aktualizací. |
6 |
V pravém horním rohu okna klikněte na Sada náhledu aktualizace a zkontrolujte, zda sada aktualizací neobsahuje problémy. |
7 |
Po dokončení náhledu klikněte na tlačítko Zavřít v dialogovém okně Aktualizovat nastavení náhledu. |
8 |
Klikněte na Potvrdit saduaktualizací. |
9 |
Po dokončení přidělování aktualizací sady klikněte na tlačítko Zavřít v dialogovém okně Aktualizovat nastavení . |
1 |
V poli Filtrovat v levém horním rohu okna zadejte |
2 |
Na stránce Vlastnosti systému seřaďte vlastnosti podle data aktualizace. Ujistěte se, že vidíte následující vlastnosti Kontaktního centra Webex: |
3 |
Kliknutím agentdesktop_url otevřete stránku Vlastnosti agentdesktop_url systému. |
4 |
V poli Hodnota zadejte adresu URL pro aplikaci Webex Contact Center podle oblasti provozu řešení.
|
5 |
Kliknutím na tlačítko Aktualizovat uložte změny. |
6 |
(Volitelné) Chcete-li změnit název tabulky Aktivita, upravte vlastnosti webexccactivitytable podle potřeby. Na stránce Vlastnosti systému klikněte na položku webexccactivitytable. Podle potřeby změňte pole Hodnota . |
7 |
(Volitelné) Přidejte skupiny uživatelů následujícími způsoby:
|
1 |
V poli Navigátor filtrů přejděte na |
2 |
Klikněte na tlačítko Nový. |
3 |
Zadejte následující vlastnosti adresy URL:
|
4 |
Vpravo od pole URL klikněte na tlačítko Uzamknout a jako adresu URL přidejte |
5 |
(Volitelné) Vyberte skupiny uživatelů a agentů pro přiřazení konfigurace. |
6 |
Klikněte na tlačítko Odeslat. Adresa URL se zobrazí jako odkaz. |
7 |
Než se pokusíte použít telefon OpenFrame, ujistěte se, že nahrajete soubor JSON rozložení plochy ServiceNow na portál pro správu služby Webex Contact Center. Další informace najdete v tématu Nastavení rozvržení plochy ServiceNow v řešení Webex Contact Center. |
1 |
Stáhněte si rozvržení plochy pro službu ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
V případě potřeby aktualizujte vlastnosti v souboru s rozložením plochy. |
3 |
Přejděte na portál pro správu kontaktního centra Webex. |
4 |
Na navigačním panelu portálu pro správu vyberte možnosti |
5 |
Klikněte na Nové rozložení a zadejte podrobnosti o rozložení plochy. |
6 |
Nahrajte soubor JSON rozložení plochy ServiceNow. |
7 |
Kliknutím na tlačítko Uložit uložte konfiguraci. Nyní můžete spustit plochu kontaktního centra Webex v konzole ServiceNow. |
8 |
V poli Filtrování přejděte do části . |
Následující části popisují kroky instalace konektoru ServiceNow pro licencované podnikové instance.
1 |
Přihlaste se k účtu portálu vývojáře ServiceNow a otevřete konzolu Správa . |
2 |
V oblasti Moje instance v nabídce Účet klikněte na Spustit sestavování. |
3 |
V instanci vývojáře přejděte z pole Filtrovat v levém horním rohu okna do části Zásuvné moduly. |
4 |
Vyhledejte plugin Openframe, který má název Openframe. Možná budete muset procházet seznamem. |
5 |
Kliknutím na tlačítko Instalovat nainstalujte plugin Openframe. |
6 |
V dialogovém okně Aktivovat modul plug-in klepněte na tlačítko Aktivovat. |
7 |
Po dokončení aktivace zásuvného modulu klikněte na možnost Zavřít a znovu načíst formulář v dialogovém okně Aktivace zásuvného modulu . |
8 |
Chcete-li ověřit aktivaci pluginu , přejděte z pole Navigátor filtrů v levém horním rohu okna na OpenFrame. |
9 |
Klikněte na Konfigurace a ujistěte se, že se modul plug-in OpenFrame zobrazí v seznamu Konfigurace OpenFrame. |
Instance, které mají podnikové licence, mohou nainstalovat aplikaci Webex Contact Center přímo z obchodu ServiceNow Store.
Stáhněte a nainstalujte balíček Webex Contact Center z obchodu ServiceNow: https://store.servicenow.com/sn_appstore_store.do#!/store/application/6c8e2a4edbc73410e1c75e25ca961947. |
1 |
Do pole Navigátor filtrů v levém horním rohu okna zadejte |
2 |
Na stránce Vlastnosti systému seřaďte vlastnosti podle data aktualizace. Ujistěte se, že vidíte následující vlastnosti Kontaktního centra Webex: |
3 |
Kliknutím agentdesktop_url otevřete stránku Vlastnosti agentdesktop_url systému. |
4 |
V poli Hodnota zadejte adresu URL pro aplikaci Webex Contact Center podle oblasti provozu řešení.
|
5 |
Kliknutím na tlačítko Aktualizovat uložte změny. |
6 |
(Volitelné) Chcete-li změnit název tabulky aktivit, podle potřeby upravte vlastnosti x_caci_webexcc.webexccactivitytable .
|
7 |
(Volitelné) Přidejte skupiny uživatelů následujícími způsoby:
|
1 |
V poli Navigátor filtrů přejděte na |
2 |
Klikněte na tlačítko Nový. |
3 |
Zadejte následující vlastnosti adresy URL:
|
4 |
Napravo od pole URL klikněte na tlačítko Uzamknout a přidejte jako adresu |
5 |
(Volitelné) Vyberte skupiny uživatelů a agentů pro přiřazení konfigurace. |
6 |
Klikněte na tlačítko Odeslat. Adresa URL se zobrazí jako odkaz. |
7 |
V poli Filtrování přejděte do části . |
8 |
(Volitelné) V seznamu Skupiny uživatelů přesuňte skupiny uživatelů, kteří mají přístup k ploše Webex Contact Center z K dispozici do Vybrané. |
9 |
Než se pokusíte použít telefon OpenFrame, ujistěte se, že nahrajete soubor JSON rozložení plochy ServiceNow na portál pro správu služby Webex Contact Center. Další informace najdete v tématu Nastavení rozvržení plochy ServiceNow v řešení Webex Contact Center. |
1 |
Stáhněte si rozvržení plochy pro službu ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
V případě potřeby aktualizujte vlastnosti v souboru s rozložením plochy. |
3 |
Přejděte na portál pro správu kontaktního centra Webex. |
4 |
Na navigačním panelu portálu pro správu vyberte možnosti |
5 |
Klikněte na Nové rozložení a zadejte podrobnosti o rozložení plochy. |
6 |
Nahrajte soubor JSON rozložení plochy ServiceNow. |
7 |
Kliknutím na tlačítko Uložit uložte konfiguraci. Nyní můžete spustit plochu kontaktního centra Webex v konzole ServiceNow. |
8 |
V poli Filtrování přejděte do části . |
1 |
V poli Filtrovat navigátor přejděte do části Incidenty > Otevřít incidenty. |
2 |
Klikněte pravým tlačítkem myši na pole volajícího a klikněte na možnost Konfigurovat slovník. |
3 |
Přidejte atributy oddělené čárkou V konzoli ServiceNow můžete nyní začít používat aplikaci Webex Contact Center Desktop. |
4 |
V poli Filtrování přejděte do části . |
Momentálně nepodporujeme přihlašování k aplikaci Agent Desktop pomocí možnosti Plocha (WebRTC).
Aplikace Agent Desktop v konzoli ServiceNow
Před provedením odchozích hovorů se ujistěte, že jste provedli následující kroky:
-
Vytvořte vstupní bod outdial a nastavte strategii výstupního vstupního bodu.
-
Povolte outdial ANI pro profil agenta.
-
Nastavte outdial ANI na mapování čísel čísel k vstupnímu bodu.
Další informace naleznete v kapitole Zřizování v Příručce nastavením a správou řešení Cisco Webex Contact Center.
V poli Filtrování přejděte do části .
Informace o používání aplikace Desktop naleznete na kartě Agent v nápovědě k řešení Webex Contact Center.
Přehled
Tento článek se zabývá několika způsoby, jak přizpůsobit firemní pravidla pro konektor ServiceNow CRM. Podrobně popisuje, jak můžete přizpůsobit případy životní situace na základě obchodních pravidel, která jsou specifická pro službu ServiceNow.
Zákazník si musí tyto případy užití v aplikaci ServiceNow sám spravovat. Konfigurace je specifická pro službu ServiceNow, nikoli pro software nebo odborné znalosti řešení Webex Contact Center.
Toto je referenční dokumentace na pomoc při úpravě obchodních pravidel. Vývojáři ServiceNow budou vytvářet a spravovat obchodní pravidla a poskytovat podporu.
Společnost Cisco poskytuje pouze vzorovou dokumentaci.
Následující části obsahují podrobnosti o nastavení, povolení a správě miniaplikace akcí pro instance vývojářů a podniků.
Přijmout widget sady aktualizací pro akce
Pro licencované podnikové instance nainstalujte nejnovější aplikaci Webex Contact Center z obchodu ServiceNow.
Chcete-li nastavit miniaplikaci Akce pro instance vývojáře, stáhněte si nejnovější soubor XML Set System Update, který je k dispozici v repo platformě github v tomto umístění: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Název souboru je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Chcete-li zavázat aktualizaci nastavenou pro miniaplikaci Akce, přečtěte si kroky 2 až 9 v tématu Zavázat sadu aktualizací.
Povolit widget akcí
Chcete-li widget Akce povolit, použijte vlastnost isWidgetDisplayEnabled . Hodnotu této vlastnosti nesmíte upravovat v části vlastního rozložení plochy bez hlavy. Vlastnost je v části vlastního rozvržení plochy vždy nastavena na hodnotu False. Hodnotu vlastnosti je třeba aktualizovat pouze v části panelu pro vlastní rozvržení plochy.
Jakmile v rozvržení vlastní plochy povolíte widget Akce, můžete provádět následující akce:
- Spravovat záznamy aktivit – kliknutím na možnost Zobrazit/upravit záznam aktivity zobrazíte seznam záznamů aktivit přidružených k volajícímu.
- Přidružit objekty CRM – klikněte na možnost Přidružit ke záznamům aktivit a přidejte do záznamu aktivit objekty CRM, jako je typ hovoru (příchozí nebo odchozí), objekt hovoru, poznámky k hovoru atd.
- Správa incidentů – klikněte na možnost Vytvořit incident. Je vytvořen nový incident s předem vyplněnými údaji o volajícím. K incidentu můžete požadované aktualizace. Na základě svých požadavků můžete upravit typ záznamu z incidentu na případ, modul HR atd. Chcete-li změnit typ záznamu, upravte hodnotu vlastnosti typeOfRecord v konfiguraci miniaplikace Akce. Například:
{ "comp": "md-tab-panel", "atributy": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "skript": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "vlastnosti": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] }
- Přidání poznámek k živému hovoru – další informace o hovoru můžete zaznamenat v textové oblasti a hovor ukončit. Tyto poznámky můžete zobrazit v záznamu aktivit jako poznámky k hovoru.
Změna kódu ve službě ServiceNow
Skript Obsahuje změny-
Přejděte na filtrování a hledání
skriptu zahrnuje
.Vyberte možnost Skript zahrnuje v části Uživatelské rozhraní systému.
-
Filtrujte název a vyhledejte
propUtils
. -
Změňte metodu
UserGetSysId
ve Skriptu.Curent:
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.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },
Nový vzorový kód pro incident:
UserGetSysId: funkce () { var opened_for; //Incident související změny var sysidlist = {}; var uživatel = nový GlideRecordSecure ("sys_user"); user.addQuery(this.getParameter('field'), this.getParameter('value')); user.query(); if(user.next()) { opened_for= uživatel.sys_id;//návrat uživatele.sys_id; var inc = nový 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; vč.contact_type='phone'; inc.short_description= 'Hovor přijatý od '+ 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; vrátí JSON.stringify( sysidlist); },
-
Přejděte na filtrování navigátoru a vyhledejte
stránku uživatelského rozhraní
.Vyberte stránky uživatelského rozhraní v části Uživatelské rozhraní systému.
-
Filtrujte název a vyhledejte plochu
Agent Desktop
. -
Změňte funkci
vyskakovacího okna
ve skriptu klienta.Aktuální funkce:
// funkce pro vyskakovací obrazovku 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: „interakce“, dotaz: 'sys_id='+sysid });
Vzorový kód incidentu:
// funkce 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(); // Změna související s incidentem var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }
Pokud informace o volajícím existují v CRM a s tímto kontaktem již byl otevřen nový incident, aplikace otevře probíhající incident
Pokud informace o volajícím v CRM neexistují, aplikace otevře nový incident
Pokud informace o volajícím existují v CRM, aplikace otevře nový incident s předem vyplněnými podrobnostmi
Přehled
Tento případ užití podrobně popisuje proces přidání dalšího sloupce do tabulky ServiceNow – webexcc_imp_activity a vytvoření sn_openframe_phone_log při instalaci konektoru Webex CC pro ServiceNow.
Ve výchozím nastavení tabulka obsahuje některá pole a hodnoty systému Box.
V návrháři toku WebexCC můžete vytvořit další proměnné specifické pro podnik (proměnné CAD) a přidat proměnné CAD do protokolu aktivit po volání ServiceNow a také je zachovat v datech tabulky aktivit po volání.
Toto je pouze referenční dokumentace – a ukazuje, jak to provést u vzorové proměnné CAD nazvané Název zákazníka, která ukládá jméno zákazníka v IVR a zveřejňuje jej do služby ServiceNow.
Očekává se, že vývojáři ServiceNow nakonfigurují a spravují tuto konfiguraci, protože se jedná o přizpůsobení stávajícího konektoru.
Společnost Cisco poskytuje pouze techniky přizpůsobení a rozšíření konektoru.
Od tohoto článku tým Cisco ověřil podporu pro přidání proměnné CAD do protokolu aktivit a tabulky aktivit pomocí níže uvedené techniky:
Přidat sloupec k aktivitě WebexCC IMP
-
Upravte tabulku ve verzi pro vývojáře služby ServiceNow.
-
Přejděte do filtru navigátoru a vyhledejte studio.
Vyberte
Webex Contact Center
.nebo
-
Vyberte tabulku aktivit
WebexCC IMP
. -
Přidat nový sloupec, například
CustomerName
Přidání sloupce do protokolu telefonu
-
Upravte tabulku protokolu telefonu.
-
Přidejte nový sloupec, například
CustomerName
.
Mapa transformace aktivit WebexCC
Přidejte nový sloupec, například mapování polí CustomerName
.
Přizpůsobení sloupců seznamu
Jak služba Nyní doporučuje, změňte akci výběru z vytvoření na ignorování.
Konfigurovat seznam protokolů telefonu
Přejít do skriptu zahrnout
Přidejte pouze jednu linku webexcc.u_customername=actInfo.CustomerName
do protokolu propUtils.
Ukázkový skript
Viz řádek: webexcc.u_customername=actInfo.CustomerName; s podpůrným komentářem.
var propUtils = Class.create(); propUtils.prototyp = 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'); vrátí 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 : funkce () { 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.⦅_ph_34⦆ =actInfo.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; // Tento řádek bude přidán – záznam do protokolu aktivit webexcc.u_customername= actInfo.Zákazníkovo jméno; 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"Drahoušku.sys_id); inc.orderByDesc ('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.komentáře = jsonPretty; inc.update(); } } } return sys_id; }, Zadejte: „propUtils“ });
Vytvoření proměnné CAD v nástroji Flow Designer
Přidat do rozvržení plochy proměnnou CAD
Příklad
"CadName1:SnowField1,CadName2:SnowField2" CadName1 je CustomerName SnowField1 se také používá jako CustomerName, který je součástí ukázkového šrotu showen nad "actInfo.CustomerName".
Ukázkové snímky obrazovky
Prohlédněte si nově přidanou proměnnou CAD v tabulce aktivit WebexCC.
Vytvoření proměnné CAD pro nástroj Flow Designer
Naléhavost incidentuDopad incidentu
Aktualizace skriptu Služba Nyní
Aktualizace skriptu zahrnují
-
Přejděte do filtru navigátoru a hledání
skriptu zahrnuje
Vyberte možnost Skript obsahuje v části Uživatelské rozhraní systému.
-
Filtrujte název pomocí
propUtils
. -
Změňte metodu
UserGetSysId
v poli Script .Aktuální skript:
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.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },
Nový vzorový kód pro incident:
UserGetSysId: funkce () { var opened_for; var sysidlist = {}; var uživatel = nový GlideRecordSecure ("sys_user"); user.addQuery(this.getParameter('field'), this.getParameter('value')); user.query(); if(user.next()) { opened_for= uživatel.sys_id;//návrat uživatele.sys_id; var inc = nový 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; vč.contact_type='phone'; inc.urgency=this.getParameter ('IncUrgency'); inc.impact=this.getParameter ('Impact'); inc.short_description= 'Hovor přijatý od '+ 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; vrátí JSON.stringify(sysidlist);//sysid; },
-
Přejděte do navigátoru filtru a vyhledejte
stránky uživatelského rozhraní
.Vyberte možnost Stránky uživatelského rozhraní v části Uživatelské rozhraní systému.
-
Filtrujte stránky uživatelského rozhraní podle parametru Název a vyhledejte aplikaci Agent Desktop .
-
Změňte v poli skriptu funkci
ScreenPop
.Aktuální funkce:
// funkce pro vyskakovací obrazovku 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: „interakce“, dotaz: 'sys_id='+sysid }); }
Vzorový kód incidentu:
// funkce screenpop (callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != nedefinováno) { Impact=callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != nedefinováno) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam( „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem ("screenpopinteraction",JSON.stringify(sysObj)); }
Pokud informace o volajícím existují v CRM a neexistuje žádný nový nebo probíhající incident, aplikace otevře nový incident.
Změnit kód ve službě ServiceNow
Přidat nové sloupce do tabulky Aktivita WebexCC IMP
Otevřít tabulku aktivit WebexCC IMPPřidat nový sloupec – InteractionsNumber Přidat nový sloupec – IncidentNumber
Klikněte na Aktualizovat.
Přidání nových sloupců do tabulky Protokol telefonu
Otevřít tabulku Protokol telefonu
Mapa transformace aktivit WebexCC
Otevřít mapu transformace
z navigátoru filtru
Klikněte na možnost WebexCC Activity TransformMap
.
Klikněte na tlačítko Aktualizovat.
Změny skriptu zahrnují
-
Přejděte na filtrování navigátoru a vyhledejte „skript zahrnuje“.
Vyberte možnost Skript zahrnuje v části Uživatelské rozhraní systému.
-
Filtrujte název pomocí
propUtils
. -
Změňte metodu
setWebexcctable
.Nový vzorový kód pro incident:
setWebexcctable: funkce () { 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=""; odstranit actInfo['interaction_sys_id']; odstranit 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= 'Aktualizovat stav na zavřený'; 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"Drahoušku.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.komentáře =jsonPretty; inc.update(); } } } webexcc.u_ani = actInfo.ani; webexcc.u_dnis =actInfo.⦅_ph_34⦆; 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= intenzivní; sys_id=webexcc.insert (); } návrat sys_id; },
Změny metod na stránkách uživatelského rozhraní
-
Přejít na filtrování navigátoru a vyhledat
stránky uživatelského rozhraní
Vyberte možnost Stránky uživatelského rozhraní v části Uživatelské rozhraní systému.
-
Filtrujte stránky uživatelského rozhraní podle parametru Název a vyhledejte aplikaci
Agent Desktop
. -
Změňte ve skriptu funkci
nowActivities a screenpop
.Aktuální funkce:
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); }
Vzorový kód incidentu:
function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem ("screenpopinteraction"); if(sysObjstr != null && sysObjstr != nedefinováno) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('ani', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('value „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem ("screenpopinteraction",JSON.stringify(sysObj)); }
Výsledky po aktualizaci
Následující přizpůsobení se vztahují na verze 1.0.5 a vyšší. Co se týká přizpůsobení pro novější verze 1.0.7 a vyšší, postupujte podle výše uvedených kroků.
Přizpůsobení č. 1 – Přidání vlastních obchodních pravidel pro případy použití toku hovorů
Vytvořit nový záznam o incidentu pro každý hovorPro každé nové volání do konektoru WebexCC CRM v aplikaci ServiceNow vytvořte nový záznam o incidentu.
Vyhledání obchodních pravidel v navigátoru filtru
Klikněte na možnost Nový.
Vzorový kód pro referenci:
funkce customcti () { var url = null; var jméno = sysparm_caller_name; eid = sysparm_caller_id; var telefon = 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); } pokud (userID == null a& jméno != null a& jméno != '') { userID = UserGetSysId("jméno", jméno); } pokud (userID == null a& telefon != null a& telefon != '') { userID = UserGetSysId("phone", phone); } pokud (userID != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "caller_id=" + userID; } pokud (url == null) { url = "incident.do?sys_id=-1"; pokud (fQuery != null) url += "&sysparm_query=" + fQuery; } odpověď = url; return url; } funkce UserGetSysId(pole, hodnota) { var uživatel = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) vrací uživatel.sys_id; jinak vrací null; }
Ukázková konfigurace obchodního pravidla
Povolit volání klienta
Zpracování integrace počítačových telefonních služeb (CTI) pro incident je označeno jako pravda.
Aktualizujte adresu URL vyskakovací obrazovky vlastním pravidlem CTI “ cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone=“
sysparm_cti_rule=name , kde „name“ je název funkce , se vyvolá pro zpracování CTI namísto použití výchozího skriptu.
Definujte funkci v sys_script záznamu označeném volacím klientem.
Pokud musíte vložit, aktualizovat nebo odstranit libovolné záznamy GlideRecord (záznamy) do funkce, zavolejte samostatnou funkci volání bez klienta pro provedení aktualizací.
Chcete-li ve skriptu vytvořit možnost klient-volání, musíte zaškrtnout pole s možností volání klient-volání ve formuláři, který se zobrazí při sys_script zobrazení položky.
Zaškrtávací políčko s možností volání klienta se ve výchozím nastavení nezobrazuje. Pro zobrazení je třeba upravit pole zobrazená ve formuláři pomocí ikony ozubeného kola a mechanismu kbelíku.
Přizpůsobení č. 2 – Přidání proměnné CAD do tabulky aktivit řešení Webex Contact Center
PřehledV tomto článku je podrobně popsán proces přidání dalšího sloupce do tabulky ServiceNow, webexcc_activity která je vytvořena po instalaci konektoru Webex CC pro ServiceNow CRM.
Tabulka ve výchozím nastavení obsahuje pole a hodnoty systému mimo box.
V návrháři toku WebexCC můžete potenciálně vytvořit více specifických proměnných (proměnné CAD) a přidat tyto proměnné CAD do protokolu aktivity po hovoru služby a zachovat to v datech tabulky aktivity po hovoru .
-
Toto je pouze referenční dokumentace – a ukazuje, jak to provést u vzorové proměnné CAD nazvané Název zákazníka, která ukládá jméno zákazníka v IVR a zveřejňuje jej do služby ServiceNow.
-
Vývojáři služby Partner+Customer ServiceNow nakonfigurují a spravují tuto konfiguraci, protože se jedná o přizpůsobení stávajícího konektoru.
-
Společnost Cisco poskytne pouze techniky přizpůsobení a rozšíření konektoru.
-
Od tohoto článku tým Cisco ověřil podporu pro přidání proměnné CAD do protokolu aktivit a tabulky aktivit pomocí níže uvedené techniky.
Upravte tabulku ve verzi pro vývojáře služby ServiceNow.
Přejděte do
.Vyberte tabulku aktivit WebexCC .
Například CustomerName.
Vyberte rozložení seznamu pro aktivitu WebexCC.
Tento krok není vyžadován, pokud používáte XML sady aktualizací – do propUtils je třeba přidat pouze jeden řádek „webexcc.u_customername=actInfo.CustomerName“.
Ukázkový skript
Viz linku s:webexcc.u_customername=actInfo.CustomerName; s podpůrným komentářem.
var propUtils2 = Class.create(); propUtils2.prototyp = 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'); vrátí JSON.stringify(webexccprop); }, setWebexcctable : funkce () { 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.⦅_ph_34⦆ =actInfo.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; // Tento řádek bude přidán – záznam do protokolu aktivit webexcc.u_customername= actInfo.Zákazníkovo jméno; sys_id=webexcc.insert(); // Aktivity na záznam incidentu; 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"Drahoušku.sys_id); inc.orderByDesc ('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify (JSON.parse (činící řetězec),null,2); inc.komentáře = jsonPretty; inc.update(); } } } return sys_id; }, Zadejte: „propUtils2“ });
Upravte stránku uživatelského rozhraní pod novým názvem skriptuVytvoření proměnné CAD v nástroji Flow Designer
Přidat do rozvržení plochy proměnnou CAD
Ukázkové snímky obrazovky
Prohlédněte si nově přidanou proměnnou CAD v tabulce aktivit WebexCC.